目录
[2.1 梳理一下都需要安装什么软件](#2.1 梳理一下都需要安装什么软件)
[2.2 配置数据库环境](#2.2 配置数据库环境)
[2.3 配置redis](#2.3 配置redis)
[2.4 配置nacos](#2.4 配置nacos)
[2.5 配置rabbitmq](#2.5 配置rabbitmq)
[2.6 配置docker环境](#2.6 配置docker环境)
[3.1 梳理后端都有什么端口](#3.1 梳理后端都有什么端口)
[3.2 部署后端](#3.2 部署后端)
[3.3 部署后端之前的项目配置](#3.3 部署后端之前的项目配置)
一、找到适合自己的部署方式
我使用的是宝塔linux部署,但是宝塔安装rabbitmq无法启动(暂时不知道什么原因),所以我最后选择在centos中部署项目。
选择centos部署的原因:
centos中原生部署有点麻烦,我选择在centos中安装了一个宝塔来部署,至于为什么我选择在centos中安装宝塔,是因为我宝塔启动不了rabbitmq,所以我打算在centos中安装rabbitmq,其他的软件都在宝塔安装就好了。(哈哈哈 投机取巧)
二、开始部署,先安装需要的环境
我使用的是腾讯云,在腾讯云买了一个2核8g的服务器,安装的是centos7.6的系统。
接下来就需要在centos中安装宝塔了,安装宝塔的详细步骤如下,跟着来就行了!
宝塔搭建好了,就看下面步骤吧!!!
2.1 梳理一下都需要安装什么软件
需要数据库mysql8
需要redis做缓存
需要nacos做服务中心
需要rabbitmq做消息队列
我有个代码沙箱,所以还需要个docker
2.2 配置数据库环境
跟着我这篇博客一步一步来就好了,很简单
2.3 配置redis
宝塔安装redis并且远程连接redis教程跟着我这篇博客一步一步来就好了,很简单
2.4 配置nacos
(1) 下载安装包
我需要2.2.0版本的,你需要什么版本自己去springcloud官网查看就行
(2) 版本要选2.2.0.tar.gz
(3)上传到服务器并安装
无脑安装:
bash
进入目录 你放安装包的目录
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 -
Xmn256m 查看教程: https: blog.csdn.net/weixin_48016395/article/details/124239230
2.5 配置rabbitmq
跟着教程无脑操作吧
2.6 配置docker环境
这里这个docker我配置在了另一个服务器上,另一个服务器是2核2g的,用的是ubuntu系统,
我弄完系统直接就是apt install docker.io了,然后配了个jdk1.8(因为要启动java)
如果你想用centos配也行,下面教程无脑操作就行了
三、环境配置好了,开始部署后端
3.1 梳理后端都有什么端口
网关服务 8101端口
用户服务 8102端口
题目服务 8103端口
判题服务 8104端口
代码沙箱服务 8090端口
3.2 部署后端
给每个项目进行打包,然后都上传到服务器上
然后部署后端教程如下:
每个项目都像教程里部署好,因为环境已经安装完成了,接下来的挨个启动项目,如果启动失败,就点进去查看日志,如图所示
3.3 部署后端之前的项目配置
给每个需要启动的项目配置一个新的yml,这个yml设置为application-prod.yml,prod是用于生产环境启动的配置,这个配置可以把之前yml的内容复制过来,然后改一下数据库的地址,是线上数据库地址,例如:
bash
# 数据库配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://线上地址/数据库名字
username: root
password: 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;
@Bean
public RedissonClient redissonClient(){
Config config = new Config();
config.useSingleServer()
.setDatabase(3)
.setAddress("redis://"+host+":"+port)
.setPassword(password);
RedissonClient redissonClient = Redisson.create(config);
return redissonClient;
}
}
这样应该就差不多了,都配置好之后直接打包就可以了。
四、部署前端
前端部署也如教程操作:
下一步:
如果你部署前端的时候nginx报错了,那就请看这个博客:
五、域名配置
域名配置也如教程操作:很简单
到这里应该就没什么问题了,我这个是给自己写的笔记,随便记一下过程,如果对你有帮助的话,就给我来个三连吧,如果你还有问题就请在评论区留言,我回复很快的哦!