- 上传压缩包文件到文件夹
/home/camelz
# 查看文件是否存在
ls
# 解压缩到当前文件夹
unzip camelznav-project.zip
# 赋权
sudo chmod -R 755 camelznav-project/
或者
sudo chmod -R 755 /home/camelz/camelznav-project
# 将文件所有权改回你的用户(也可修改删除文件)
sudo chown -R camelz:camelz camelznav-project/
或者
sudo chown -R $USER:$USER .
改回后再次查看:
ls -la camelznav-project/
你应该会看到文件所有者变成 zhangz-u 而不是 root。
# 进入项目文件夹
cd /home/camelz/camelznav-project
# 运行容器
docker compose up --build -d
或者
docker compose up --build -d --no-cache
# 停止容器
docker compose down
# 查看实时日志
看后端日志:docker logs -f camelznav-backend(可以看到数据库操作和 API 请求)
看前端日志:docker logs -f camelznav-frontend
# 如果之前有同名容器冲突,需要先删除:
docker rm -f camelznav camelznav-backend
docker rm -f camelznav-frontend camelznav-backend
# 假如有certbot
赋相应权限
chmod 600 ./certbot/credentials.ini
运行 certbot 申请证书
docker compose run --rm certbot
- 端口镜像网络相关
# 检查端口监听
ss -tulnp | grep 3000
# 查看本地镜像列表,确认镜像 ID 或名称
docker images | grep caddy
然后删除该镜像:
docker rmi caddy:2.11-builder-alpine
验证是否已删除
docker images | grep caddy
# 查看所有网络
docker network ls | grep camelznav
删除所有与camelznav相关的网络
docker network rm camelznav-project_camelnet camelznav-project_default
如果删除失败(因为有容器使用),先强制删除
docker network rm camelznav-project_camelnet --force
docker network rm camelznav-project_default --force
- 移动文件夹
移动 camelznav-backend 和 camelznav-frontend 到 /home/camelz/内
1,逐个移动
# 移动 camelznav-backend
mv camelznav-backend /home/camelz/
# 移动 camelznav-frontend
mv camelznav-frontend /home/camelz/
2,同时移动
mv camelznav-backend camelznav-frontend /home/camelz/
- 查询文件夹的实际位置
# 进入 backend 目录
cd camelznav-backend
# 打印当前目录的绝对路径
pwd
# 然后回到主目录,再进入 frontend 目录
cd ../camelznav-frontend
pwd
- 创建文件夹和文件
cd camelznav-frontend
mkdir app
touch app/layout.tsx
touch components/Header.tsx
或者
nano components/Header.tsx
弹出窗口填入相应代码
Ctrl+o回车后保存,Ctrl+X退出