①解压镜像docker load -i django_lesson_1_0.tar
②docker run -p 20000:22 -p 443:443 -p 80:80 -p 3000:3000 -p 3001:3001 -p 3002:3002 -itd --name kob_server django_lesson:1.0
③创建用户acs:adduser acs
④授予acs权限:usermod -aG sudo acs
⑤挂载容器:ctrl+p,ctrl+q
⑥祖传文件:scp .bashrc .vimrc .tmux.conf [email protected]:
⑦安装mysql:sudo apt-get update
sudo apt-get install mysql-server
⑧启动mysql:sudo service mysql start
⑨进入mysql:sudo mysql -u root
⑩给mysql设置密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';
以后要连接需输入:sudo mysql -u root -pyourpassword
⑪创建文件并粘贴数据库代码::set paste
,进入编辑模式,shift
+insert
粘贴
⑫进入数据库并执行代码:source /home/acs/kob.sql;
⑬安装java:sudo apt-get install openjdk-8-jdk
⑭spring项目打包,每一个子项目的pom.xml文件都要做以下修改
<groupId>com.kob.backend</groupId>
<artifactId>backend</artifactId>
<packaging>jar</packaging> <!--打包成jar包类型-->
添加以下代码:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--这里写上main方法所在类的路径-->
<configuration>
<mainClass>com.kob.backend.BackendApplication</mainClass> <!--记得这里的路径要改成每个项目的启动类的路径-->
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
⑮清空springboot项目的maven依赖(maven中clean),然后点击package,将生成的jar包传到云服务器上
⑯云服务器上创建好项目的目录,执行java -jar backend-0.0.1-SNAPSHOT.jar
,也就是将项目启动,这里只是启动了一个项目,还需将其它项目启动
⑰先去拿到域名,再配置Ngix
cd /etc/nginx
sudo mkdir cert
,配置三个文件acapp.key、acapp.pem、/etc/nginx.conf
启动nginx sudo /etc/init.d/nginx start
,报错的话错误日志在/var/log/nginx/error.log中
⑱⑲⑳㉑㉒㉓㉔