一,服务器设置
1,首先,选择一款云上服务器(这里用的是腾讯云),右侧搜索栏输入云服务器或轻量服务器(这里用的轻量服务器),立即选购
2,选择自己要的服务器配置,系统镜像选择Centos即可![](https://i-blog.csdnimg.cn/blog_migrate/02cff11d72695a20c245168d8ef3bbff.png)
3,实例创建成功后,点击控制台>>搜索请量服务器>>找到新创建的实例>>重置密码![](https://i-blog.csdnimg.cn/blog_migrate/b93e886e1951de9930a57f2558723c03.png)
4,点击防火墙,将需要部署的项目端口,redis端口,数据库端口,nginx端口全部放开![](https://i-blog.csdnimg.cn/blog_migrate/8ca40557da509da423a7dc0f4ec4143e.png)
5,点击右上角登录,选择密码登录,登录成功进入命令行窗口
6,安装docker容器
# 更新yum包
yum update
# 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装docker,出现输入的界面都按 y
yum install -y docker-ce
# 查看docker版本,验证是否验证成功
docker -v
#启动docker
/bin/systemctl start docker.service
7,拉取需要的应用镜像(应用名:版本号 不加版本号默认最新)
docker pull nginx
docker pull redis
docker pull java:1.8
docker pull mysql:5.7
8,部署Mysql
¥创建并切换到目标目录
mkdir -p /app/docker/mysql
cd /app/docker/mysql
#创建并允许mysql容器,设置端口映射,目录映射
docker run -id \
-p 3307:3306 \
--name=c_mysql \
-v /mnt/docker/mysql/conf:/etc/mysql/conf.d \
-v /mnt/docker/mysql/logs:/logs \
-v /mnt/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
mysql:5.7
9,部署redis
#创建并允许redis容器
docker run -id --name=redis -p 6379:6379 redis
10,部署nginx
#创建nginx容器
docker run -d --name ce-nginx155 -p 6688:80 nginx
11,部署JDK
创建并运行jdk
docker run -it --name jdk1.8 -d primetoninc/jdk:1.8
12,查看所有运行的容器,上述几个都存在则部署完成
docker ps
二,部署项目前端。
1,将写好的前端代码打包
npm run build
2,打开Xshell工具连接服务器
3,创建网站根目录
mkdir /www
mkdir /html
4,将vue打包后的文件解压将里面的文件通过Xftp全部放入www/html文件夹中
5,打开nginx的配置文件,点击i进入编辑模式,将location里的内容修改成一下内容,按esc退出编辑模式,输入:wq回车保存退出
vim /usr/local/nginx/conf/nginx.conf
三,部署项目后端
1,修改本地项目配置文件,反向代理名称/app(自定义),IP地址改为服务器内网地址,数据库,redis的端口及用户名密码改为上述创建的值,然后打包
2,创建文件夹,将打好的jar包通过Xftp放进去
3,nginx反向代理
#进入nginx配置文件,vim编辑
cd /usr/local/nginx/conf
vim nginx.conf
#反向代理tomcat
server {
# 监听80端口
listen 80;
server_name 111.222.333.444;
location / {
proxy_pass http://111.222.333.444:8080;
}
}
4,执行命令启动jar包,项目启动成功。
#启动jar包命令
nohup java -jar jar包文件名.jar > 日志文件名.log 2>&1 &
#查询进程
netstat -ntpl
谢谢你的观看!