目录
一、找到适合自己的部署方式
二、开始部署,先安装需要的环境
2.1 梳理一下都需要安装什么软件
2.2 配置数据库环境
redis%C2%A0-toc" style="margin-left:40px;">2.3 配置redis
nacos-toc" style="margin-left:40px;">2.4 配置nacos
rabbitmq-toc" style="margin-left:40px;">2.5 配置rabbitmq
2.6 配置docker环境
三、环境配置好了,开始部署后端
3.1 梳理后端都有什么端口
3.2 部署后端
3.3 部署后端之前的项目配置
四、部署前端
五、域名配置
一、找到适合自己的部署方式
我使用的是宝塔linux部署,但是宝塔安装rabbitmq无法启动(暂时不知道什么原因),所以我最后选择在centos中部署项目。
选择centos部署的原因:
centos中原生部署有点麻烦,我选择在centos中安装了一个宝塔来部署,至于为什么我选择在centos中安装宝塔,是因为我宝塔启动不了rabbitmq,所以我打算在centos中安装rabbitmq,其他的软件都在宝塔安装就好了。(哈哈哈 投机取巧)
二、开始部署,先安装需要的环境
我使用的是腾讯云,在腾讯云买了一个2核8g的服务器,安装的是centos7.6的系统。
接下来就需要在centos中安装宝塔了,安装宝塔的详细步骤如下,跟着来就行了!
CentOS宝塔搭建(超详细)
宝塔搭建好了,就看下面步骤吧!!!
2.1 梳理一下都需要安装什么软件
1. 需要数据库mysql8
2. 需要redis做缓存
3. 需要nacos做服务中心
4. 需要rabbitmq做消息队列
5. 我有个代码沙箱,所以还需要个docker
2.2 配置数据库环境
跟着我这篇博客一步一步来就好了,很简单
宝塔面板安装MySQL8数据库
redis%C2%A0">2.3 配置redis
nacos">2.4 配置nacos
(1) 下载安装包
我需要2.2.0版本的,你需要什么版本自己去springcloud官网查看就行
地址 :http://https: github.com/alibaba/nacos/releases
(2) 版本要选2.2.0.tar.gz
(3)上传到服务器并安装
无脑安装:
进入目录 你放安装包的目录
cd /www/server/Nacos
解压
tar -xvf nacos-server-2.2.0.tar.gz
删除安装包
rm -rf nacos-server-2.2.0.tar.gz
进入目录
cd /www/server/Nacos/nacos/bin
运行 单机部署
sh startup.sh -m standalone
关闭
sh shutdown.sh #查看nacos运行状态
ps -ef | grep nacos #查看日志
cat /www/server/Nacos/nacos/logs/start.out
(4)防火墙开放8848端口,本地连接http: ip:8848/nacos/index.html,看看是否能够连接。切记服务器的防火墙的也要放行。账号:nacos 密码:nacos
(5)如果服务器内存不够也可以修改,nacos启动占用的内存。默认是:-Xms512m -Xmx512m -
rabbitmq">2.5 配置rabbitmq
跟着教程无脑操作吧
Centos7安装配置RabbitMQ
2.6 配置docker环境
这里这个docker我配置在了另一个服务器上,另一个服务器是2核2g的,用的是ubuntu系统,
我弄完系统直接就是apt install docker.io了,然后配了个jdk1.8(因为要启动java)
如果你想用centos配也行,下面教程无脑操作就行了
Centos7安装docker详细教程
三、环境配置好了,开始部署后端
3.1 梳理后端都有什么端口
网关服务 8101端口
用户服务 8102端口
题目服务 8103端口
判题服务 8104端口代码沙箱服务 8090端口
3.2 部署后端
给每个项目进行打包,然后都上传到服务器上
然后部署后端教程如下:
宝塔上线前后端项目操作
每个项目都像教程里部署好,因为环境已经安装完成了,接下来的挨个启动项目,如果启动失败,就点进去查看日志,如图所示
3.3 部署后端之前的项目配置
给每个需要启动的项目配置一个新的yml,这个yml设置为application-prod.yml,prod是用于生产环境启动的配置,这个配置可以把之前yml的内容复制过来,然后改一下数据库的地址,是线上数据库地址,例如:
# 数据库配置datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://线上地址/数据库名字username: rootpassword: root
然后需要改rabbitmq的用户名和密码,如果你的rabbitmq用户名和密码自己改了的话
接着如果你的redis配置了密码的话 也需要改。如果你还用了redisson那你redisson也需要加入密码:
java">@Configuration
@ConfigurationProperties(prefix = "spring.redis")
@Data
public class RedissonConfig {private String host;private String port;private Integer database;private String password;@Beanpublic RedissonClient redissonClient(){Config config = new Config();config.useSingleServer().setDatabase(3).setAddress("redis://"+host+":"+port).setPassword(password);RedissonClient redissonClient = Redisson.create(config);return redissonClient;}
}
这样应该就差不多了,都配置好之后直接打包就可以了。
四、部署前端
前端部署也如教程操作:
宝塔上线前后端项目操作
下一步:
如果你部署前端的时候nginx报错了,那就请看这个博客:
宝塔nginx部署前端页面刷新报404
五、域名配置
域名配置也如教程操作:很简单
宝塔上线前后端项目操作
到这里应该就没什么问题了,我这个是给自己写的笔记,随便记一下过程,如果对你有帮助的话,就给我来个三连吧,如果你还有问题就请在评论区留言,我回复很快的哦!