CentOS服务器搭建与项目部署

一、连接服务器

1、服务器相关软件

①XShell

通过XShell连接远程Linux服务器:

image-20210304094157246

②WinSCP

WinSCP是远程连接centos的工具,作用实现文件传输作用:

image-20210304094559206

二、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

以上环境可在宝塔内安装:

image-20210308165556413

打开宝塔界面,打开软件商店,在搜索栏上搜索安装即可(注意选择编译安装)

Redis

image-20210308182115135

GitLab

image-20210308170340213

image-20210308170518587

若出现policycoreutils-python is needed by缺少依赖错误

image-20210308170643418

Tomcat9

image-20210308171537730

然后由于手动安装Tomcat我们还需要对tomcat进行jdk环境配置:

image-20210308171830345

注意JAVA_HOME要配置java的安装路径

然后输入 cd bin 进入 bin 目录,再输入 ./startup.sh 启动

如果出现 Cannot find /usr/local/tomcat/bin/setclasspath.sh错误

请在命令行输入unset CATALINA_HOME 即可

禅道

image-20210308172415409

选择官方下载源


image-20210308172508955

解压的文件夹目录可以自行选择,但需与nginx里面的root指定路径一致。下面进行nginx部署配置:

image-20210308172823162

注意在此配置中的fastcgi_pass需与php-fpm文件的listen 配置一致否则会报404错误

image-20210308173015595

然后进行安装禅道继续参照安装步骤即可。

注意在配置数据库步骤

image-20210308173556542

这里数据库要先建立好,在填入相关数据。

三、项目部署

1、前端部署

在项目打包之前配置静态资源路径和访问资源路径

①静态资源路径

在vue.config.js文件中修改

image-20210308174259147

红线处修改为打包后的文件夹名

②访问资源路径

在config文件夹的index.js文件中进行修改

image-20210308174449993

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信息

image-20210308175321022

host填写服务器地址,密码即redis配置的密码

image-20210308175426847

数据库配置对应的库名、用户名和密码

注意你的项目路径不能存在中文,否则会报空指针异常

image-20210308175550344

本示例使用war包模式打包,然后由于要部署到服务器上,注意对启动文件进行更改。

image-20210308175859617

image-20210308175921677

image-20210308180148269

然后打包成war包直接放到tomcat的webapp目录下即可,它会自动解压。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐