项目上线

①解压镜像docker load -i django_lesson_1_0.tar
docker run -p 20000:22 -p 443:443 -p 80:80 -p 3306:3306 -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 acs@120.55.40.3:
⑦安装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,也就是将项目启动,这里只是启动了一个项目,还需将其它项目启动
⑰先去拿到域名,再配置Nginx
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中

其它:
①查看ssh服务有没有启动sudo service ssh status
启动ssh服务sudo service ssh start
确保ssh服务自启动sudo systemctl enable ssh // 好像没有用
②查看mysql有没有启动sudo service mysql status
启动mysqlsudo service mysql start
③查看Nginx有没有启动:sudo service nginx status
启动Nginx:sudo service nginx start

posted @ 2024-01-28 20:59  惊朝  阅读(4)  评论(0编辑  收藏  举报