目录
我使用的是宝塔linux部署,但是宝塔安装rabbitmq无法启动(暂时不知道什么原因),所以我最后选择在centos中部署项目。
选择centos部署的原因:
centos中原生部署有点麻烦,我选择在centos中安装了一个宝塔来部署,至于为什么我选择在centos中安装宝塔,是因为我宝塔启动不了rabbitmq,所以我打算在centos中安装rabbitmq,其他的软件都在宝塔安装就好了。(哈哈哈 投机取巧)
我使用的是腾讯云,在腾讯云买了一个2核8g的服务器,安装的是centos7.6的系统。
接下来就需要在centos中安装宝塔了,安装宝塔的详细步骤如下,跟着来就行了!
宝塔搭建好了,就看下面步骤吧!!!
1. 需要数据库mysql8
2. 需要redis做缓存
3. 需要nacos做服务中心
4. 需要rabbitmq做消息队列
5. 我有个代码沙箱,所以还需要个docker
跟着我这篇博客一步一步来就好了,很简单
宝塔安装redis并且远程连接redis教程跟着我这篇博客一步一步来就好了,很简单
(1) 下载安装包
我需要2.2.0版本的,你需要什么版本自己去springcloud官网查看就行
(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 -
跟着教程无脑操作吧
这里这个docker我配置在了另一个服务器上,另一个服务器是2核2g的,用的是ubuntu系统,
我弄完系统直接就是apt install docker.io了,然后配了个jdk1.8(因为要启动java)
如果你想用centos配也行,下面教程无脑操作就行了
网关服务 8101端口
用户服务 8102端口
题目服务 8103端口
判题服务 8104端口代码沙箱服务 8090端口
给每个项目进行打包,然后都上传到服务器上
然后部署后端教程如下:
每个项目都像教程里部署好,因为环境已经安装完成了,接下来的挨个启动项目,如果启动失败,就点进去查看日志,如图所示
给每个需要启动的项目配置一个新的yml,这个yml设置为application-prod.yml,prod是用于生产环境启动的配置,这个配置可以把之前yml的内容复制过来,然后改一下数据库的地址,是线上数据库地址,例如:
- # 数据库配置
- datasource:
- driver-class-name: com.mysql.cj.jdbc.Driver
- url: jdbc:mysql://线上地址/数据库名字
- username: root
- password: root
然后需要改rabbitmq的用户名和密码,如果你的rabbitmq用户名和密码自己改了的话
接着如果你的redis配置了密码的话 也需要改。如果你还用了redisson那你redisson也需要加入密码:
- @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报错了,那就请看这个博客:
域名配置也如教程操作:很简单
到这里应该就没什么问题了,我这个是给自己写的笔记,随便记一下过程,如果对你有帮助的话,就给我来个三连吧,如果你还有问题就请在评论区留言,我回复很快的哦!