租云服务器并配置服务器及本地终端
- 租云服务器并且配置
tmux, docker
的步骤参考云服务器与docker。 - 配置本地终端
Git Bash
,参考ssh。
创建 container 并配置
-
把准备好的镜像文件
django_lesson_1_0.tar
上传到服务器 。scp django_lesson_1_0.tar server:
-
解压上传的镜像,并用其生成一个容器并运行。
docker load -i django_lesson_1_0.tar docker run -p 20000:22 -p 443:443 -p 80:80 -p 3000:3000 --name CONTAINER_NAME-itd IMAGE_NAME docker attach CONTAINER_NAME
在容器中创建用户,赋予
sudo
权限,之后挂载容器ctrl + p ctrl + q
。 -
在云平台管理安全组,放行用到的端口。
-
配置容器的免密登录 (
AcTerminal
和Git Bash
),并将祖传配置文件上传到容器中。
安装 mysql
安装mysql
参照项目上线讲义。
链接到 mysql
数据库: sudo mysql -u root
设置密码,然后退出exit
。
展示数据库:
show databases;
创建数据库:
create DATABASE_NAME;
进入数据库:
use DATABASE_NAME;
查看数据库中的表:
show tables;
利用IDEA生成建表语句: 右键表 → SQL脚本 → DDL生成到剪切板,之后创建
vim create_table.sql
复制进去。利用脚本生成表:
source xxx.sql
打包后端并运行
- 先配置
pom.xml
文件,添加<packaging> <build>
。 - 再打包后端,Maven → 总项目下先
clean
(每次打包之前都记得clean
) →packaging
,scp
生成的jar
包。 - 每次修改完后端代码后需要重新打包
scp
到容器。 - 通过命令
java -jar xxx.jar
运行jar
包中的后端文件。
前端的运行
- 把 IP地址绑定到准备好的域名上。
- 配置
nginx
并启动。 - 前端通过
vue
中的build
打包,之后scp
到容器中。