SpringBoot项目上线


1、租云服务器与配置docker

我用的华为**HECS(云耀云服务器)**学生优惠一年只用35左右。(https://console.huaweicloud.com/)

安装docker

1.打开tmux。(养成好习惯,所有工作都在tmux里进行,防止意外关闭终端后,工作进度丢失)

2.刷新软件源:sudo yum update

3.在云服务器的acs用户下:然后在tmux中根据docker安装教程安装docker即可。
tmux
ctrl shift A +shift %分屏

4.Centos安装Docker网址
Centos的Docker安装(https://docs.docker.com/engine/install/centos/)

5.步骤如下:在下面。

6.测试:docker –version

7.配置docker sudo权限,sudo usermod -aG docker $USER,要不然使用docker所有命令都要sudo

8.ctrl + d返回acwing服务器,再次通过ssh命令进入自己服务器,此时docker可以正常使用了。执行完此操作后,需要退出服务器,再重新登录回来,才可以省去sudo权限。

2、安装、配置mysql

  • 拉取 MySQL 镜像

    docker pull mysql:latest
  • 查看本地镜像

docker images
  • 运行容器

  • ```
    docker run -itd –name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql

    
    - ### 安装成功
    
    - ```
      通过 docker ps 命令查看是否安装成功

    安装成功后,直接本地Navicat连接服务器数据库,创建需要的表。

3、安装Java8

在指定目录下,命令安装jdk

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

解压jdk到指定目录

tar -zxvf jdk-8u212-linux-x64.tar.gz -C /springboot

安装成功后,默认的安装路径在:/usr/java/jdk1.8.0_131

环境变量配置

export JAVA_HOME=/springboot/jdk1.8.0_212
export PATH=$PATH:$JAVA_HOME/bin
  • 编辑环境变量配置文件
vi /etc/profile

在最底部加上环境变量配置

保存后,输入source /etc/profile命令让其立即生效

查看jdk版本

java -version

4.安装Nginx

Docker安装Nginx

拉取最新版的 Nginx 镜像

docker pull nginx:latest

运行容器

docker run --name nginx -p 8080:80 -d nginx

参数说明:

  • **–name nginx-**:容器名称。
  • -p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
  • -d nginx: 设置容器在在后台一直运行。

安装成功:

最后我们可以通过浏览器可以直接访问 8080 端口的 nginx 服务.

官网直接安装Nginx(http://nginx.org/)

解压

tar -zxvf nginx-1.22.1.tar.gz

[直接配置][Linux操作系统CentOS7安装Nginx详细版]_Naijia_OvO的博客-CSDN博客

创建文件夹:/usr/local/nginx/conf/cert;并将证书放在此文件夹下面

4、完善本地项目

统一api格式

修改api地址

  • 将GetRanklistController、GetRecordListController、InfoController、GetListController的GetMapping中的地址前加上/api
  • 将LoginController、RegisterController、AddController、RemoveController、UpdateController的PostMapping中的地址前加上/api
  • 修改网关.antMatchers(“/api/user/account/token/”, “/api/user/account/register/”).permitAll()

5、打包后端

服务器创建文件

mkdir backendcloud
mkdir web

backendcloud中运行后端

java -jar backend-0.0.1-SNAPSHOT.jar
java -jar matchingsystem-0.0.1-SNAPSHOT.jar
java -jar botrunningsystem-0.0.1-SNAPSHOT.jar

后台运行jar包(3个jar包,创建三个窗口)

yum install screen
screen -R test //创建后台运行窗口
screen -r test //进去窗口
ctrl+A+D       //退出窗口

终止运行的进程

ps aux            // 查看全部进程
kill -9 进程id     // 杀掉指定进程

6、配置域名

进入nginx配置中心(https://www.cnblogs.com/xiufengd/p/15044315.html)

docker ps

docker container exec -it 1d6d7a8cce98 /bin/bash

  • 在acwing界面点击创建应用,点击配置文件acapp.key和acapp.pem,复制内容,粘贴至:
cd /etc/nginx
sudo mkdir cert
cd cert
容器2a4df04d34f1da8aa9e0c82a8a2cf6a142583051450916197498eeded2e003db
编辑nginx.conf,提示 bash: vim: command not found ,因为nginx这个容器没有安装编辑器,
所以先安装 apt-get  update 之后 apt-get install vim
编辑nginx.conf,退出容器,然后重启系统,则可以查看结果。

sudo vim acapp.key
点击i进入编辑模式,shift + insert粘贴
esc退出编辑模式,:wq保存并退出

sudo vim acapp.pem
点击i进入编辑模式,shift + insert粘贴
esc退出编辑模式,:wq保存并退出
  • 配置nginx配置文件
cd /etc/nginx
sudo vim nginx.conf

在命令行模式输入命令:ggdG

复制y总讲义nginx配置文件内容

使用命令粘贴:
    使用:set paste进入粘贴模式
    按i进入编辑模式
    shift + insert粘贴
    esc退出编辑模式
    dd删除无关行内容
    :w保存内容

将server_name的编号改成acwing创建应用界面的AppID,共有两处

重启nginx
/etc/init.d/nginx reload

7、配置nginx配置文件(重点)

Docker删除容器

删除容器

一、查看容器,复制容器id 即container id
docker ps -a
二、停止容器
docker stop 你的容器id
三、删除容器
docker rm 容器id
四、查看镜像,复制镜像id即images id
docker images
五。删除镜像
docker rmi 镜像id

图像:

OIP-C


  目录