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
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
图像: