CentOS服务器搭建与项目部署
一、连接服务器
1、服务器相关软件
①XShell
通过XShell连接远程Linux服务器:
②WinSCP
WinSCP是远程连接centos的工具,作用实现文件传输作用:
二、CentOS服务器搭建
1、环境配置
首先检查CentOS的版本
cat /etc/issue
①环境检查
如果服务器不是空服务器,需要先进行环境检查,确认是否有安装相关的环境,否则可直接转向②。
检查JAVA
java -version
检查MySQL
mysql -V
检查TomCat
rpm -qa|grep tomcat
ps -ef|grep tomcat
②环境安装
宝塔7.5
Centos安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装后:启动命令:/etc/init.d/bt start
然后控制台会打印面板地址和用户名和密码
JDK1.8
Mysql5.7、PHP7.2、nginx1.18
以上环境可在宝塔内安装:
打开宝塔界面,打开软件商店,在搜索栏上搜索安装即可(注意选择编译安装)
Redis
GitLab
若出现policycoreutils-python is needed by缺少依赖错误
Tomcat9
然后由于手动安装Tomcat我们还需要对tomcat进行jdk环境配置:
注意JAVA_HOME要配置java的安装路径
然后输入 cd bin 进入 bin 目录,再输入 ./startup.sh 启动
如果出现 Cannot find /usr/local/tomcat/bin/setclasspath.sh错误
请在命令行输入unset CATALINA_HOME 即可
禅道
选择官方下载源
解压的文件夹目录可以自行选择,但需与nginx里面的root指定路径一致。下面进行nginx部署配置:
注意在此配置中的fastcgi_pass需与php-fpm文件的listen 配置一致否则会报404错误
然后进行安装禅道继续参照安装步骤即可。
注意在配置数据库步骤
这里数据库要先建立好,在填入相关数据。
三、项目部署
1、前端部署
在项目打包之前配置静态资源路径和访问资源路径
①静态资源路径
在vue.config.js文件中修改
红线处修改为打包后的文件夹名
②访问资源路径
在config文件夹的index.js文件中进行修改
dev中的路径需要修改为请求路径
将vue项目通过npm run build命令对vue项目进行打包
打包后生成dist文件,将dist文件放到/usr/local文件夹下
然后进行nginx配置,进入nginx.conf添加如下配置
server {
listen 83;
server_name localhost;
# 注意设定 root路径是有dist的
location / {
root /usr/local;
index /index.html;
}
#跨域 ip和port自行替换
location /adminApi {
proxy_pass http://117.78.8.178:8080;
}
}
然后访问即可,注意需要开放listen对应的端口。
2、后端部署
通过idea打开项目文件,打开application.yml文件
配置redis、mysql信息
host填写服务器地址,密码即redis配置的密码
数据库配置对应的库名、用户名和密码
注意你的项目路径不能存在中文,否则会报空指针异常
本示例使用war包模式打包,然后由于要部署到服务器上,注意对启动文件进行更改。
然后打包成war包直接放到tomcat的webapp目录下即可,它会自动解压。