文章目录
一、CentOS服务器的安装 二、jdk安装 三、Tomcat安装 四、MySQL安装、 五、nginX安装 六、多个项目负载均衡,部署后端项目 七、前端项目部署
一、CentOS服务器的安装
选择liunx,下面选择CentOS 7
```! [ 在这里插入图片描述] ( https:
```cpp
白色为选择,选择第一个
其他不用动只要设置网络
使用ip a查看liunx的ip地址
二、jdk安装
第一步:将liunx项目部署文件全部放到/ opt下面
第二步:用cd 转到/ usr/ local下面,在用mkdir新建一个文件夹java, 用来存放解压后文件的存放位置
第三步:在用cd, 转到/ opt文件夹下面解压
命令:tar - axvf jdk- 8u 151- linux- x64. tar. gz - C / usr/ local/ java
第四步:我们用命令进入vim / etc/ profile
如果我们没有vim的话我们用命令
yum - y install vim* 进行一个下载
第五步:进入之后用i模式进入编辑,划到最下面加上命令:
# java environment
export JAVA_HOME= / usr/ local/ java/ jdk1. 8.0 _151
export JRE_HOME= ${ JAVA_HOME} / jre
export CLASSPATH= . : ${ JAVA_HOME} / lib: ${ JRE_HOME} / lib
export PATH= ${ JAVA_HOME} / bin: $PATH
第六步:最后一步,我们用命令
source / etc/ profile将我们的环境变量生效
然后再用java - version查看jdk是否安装成功
三、Tomcat安装
第一步:我们用cd回到/ opt下面用命令
tar - zxvf apache- tomcat- 8.5 . 20. tar. gz - C / usr/ local/ java
将我们的tomcat解压到我们创建的java下面
第二步:我们到java目录下面,用cd进入到apache- tomcat- 8.5 . 20 / bin/
下面用
. / startup. sh启动tomcat
第三步:进行一个8080 防火墙的端口开放
命令:
#开放端口
firewall- cmd -- zone= public -- add- port= 8080 / tcp -- permanent
#跟新防火墙规则
firewall- cmd -- reload
#防火墙列表
firewall- cmd -- zone= public -- list- ports
第五步:我们输入ip这样我们就成功了
```! [ 在这里插入图片描述] ( https:
```cpp
第六步: 我们如果要是tomcat自启动的的话我们需要把
apache- tomcat- 8.5 . 20 / bin/ catalina. sh 复制到/ etc/ init. d文件夹里面,在用mv将startup. sh改成tomcat
命令:
cp / usr/ local/ java/ apache- tomcat- 8.5 . 20 / bin/ catalina. sh / etc/ init. d
第七步:我们用vim tomcat进入进入到里面添加
命令:
JAVA_HOME= / usr/ local/ java/ jdk1. 8.0 _151
CATALINA_HOME= / usr/ local/ java/ apache- tomcat- 8.5 . 20
然后再这个# Better OS/ 400 detection: see Bugzilla 31132 的命令上面放下面的这两个命令
# chkconfig : 23456 10 90
# description : tomcat service
第八步:用chkconfig -- add tomcat这个命令把
tomcat加进服务
在用reboot重新启动
第九步:这样我们就可以开机自启动了
四、MySQL安装、
第一步:查看liunx是否存在MySQL数据库查看命令:rpm - qa| grep mariadb如果存在用该命令删除: rpm - e -- nodeps mariadb- libs- 5.5 . 68 - 1. el7. x86_64,删除之后再次查看
第二步:我们回到java目录下面,应mkdir创建一个mysql- 5.7 的一个文件夹用来存放mysql解压后的文件,在回到/ opt下面,用命令:
tar - xvf mysql- 5.7 . 35 - 1. el7. x86_64. rpm- bundle. tar - C / usr/ local/ java/ mysql- 5.7 /
解压到我们刚刚参加的那个文件夹下面
第三步:在用cd进入到mysql- 5.7 里面
按照顺序解压
rpm - ivh mysql- community- common- 5.7 . 35 - 1. el7. x86_64. rpm
rpm - ivh mysql- community- libs- 5.7 . 35 - 1. el7. x86_64. rpm
rpm - ivh mysql- community- client- 5.7 . 35 - 1. el7. x86_64. rpm
rpm - ivh mysql- community- server- 5.7 . 35 - 1. el7. x86_64. rpm
第五步:如果我们解压到第4 个出现了上面的错误我们首先使用命令:
yum install net- tools - y进行下载然后再执行命令yum install perl - y进行下载,都下载完成之后就再次解压第4 个
第六步:我们先使用 systemctl start mysqld进行mysql的一个启动,然后再使用
systemctl enable mysqld. service这个命令进行一个mysql的自启动
第七步:我们使用命令:
grep "password" / var/ log/ mysqld. log
让他显示出来数据库的默认密码然后再用
mysql - u root - p使用默认密码登录进去
第八步:在我们更改密码的时候我们要去修改mysql的密码规则命令:
set global validate_password_policy= 0 ;
set global validate_password_length= 4 ;
设置完成之后我们再修改密码
set password = password ( "123456" ) ;
第九步:我们要允许外部访问的要给它进行一个授权命令:
GRANT ALL PRIVILEGES ON * . * TO 'root' @'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
然后刷新
FLUSH PRIVILEGES;
然后退出
exit
第10 步:我们退出mysql之后要被外部访问我们就需要对3306 进行防火墙的开放命令:
#开放端口
firewall- cmd -- zone= public -- add- port= 3306 / tcp -- permanent
#跟新防火墙规则
firewall- cmd -- reload
#防火墙列表
firewall- cmd -- zone= public -- list- ports
第11 步:我们用连接工具测试输入ip加上自己的刚刚修改的密码
五、nginX安装
第一步:我们回到/ opt下面用命令将nginx解压
tar - xvf nginx- 1.13 . 7. tar. gz - C / usr/ local/ java/
第二步:解压完成之后我们再回到/ opt下面用命令: yum - y install gcc zlib zlib- devel pcre- devel openssl openssl- devel
一键下载4 个依赖
第三步:我们进入到nginx里面去安装我们的ssl证书命令:. / configure -- with- http_stub_status_module -- with- http_ssl_module
安装完成之后我们再安装make命令:
make && make install
第四步:当我们下载好了之后会在local文件夹下面生成一个nginx文件,我们cd进去,在进入到sbin里面去
第五步:我们用. / nginx启动nginx, 在开放80 端口命令:
firewall- cmd -- zone= public -- add- port= 80 / tcp -- permanent
#跟新防火墙规则
firewall- cmd -- reload
#防火墙列表
firewall- cmd -- zone= public -- list- ports
第六步:输入我们的ip地址出现这样子的我们的nginx就安装好了
第七步:安装完成之后我们cd进入到cd / etc/ rc. d/ 下面找到rc. local用vim编辑它
第八步:进去之后我们放入
/ usr/ local/ nginx/ sbin/ nginx
位置是sbin下面的nginx文件,上面的是路径
第10 步:将我们的rc. local变成可执行文件
第11 步:这个我们就可以开启服务器自启动了
六、多个项目负载均衡,部署后端项目
第一步:我们到java目录下面用命令
cp - r apache- tomcat- 8.5 . 20 / apache- tomcat- 8.5 . 20 - 8081 / 复制两个tomcat
第二步:我们进入这个8081 的端口cd进入到/ conf里面找到server. xml这个文件用vim编辑
第三步: 把所有的端口都往前加一位
第四步: 我们如果要是tomcat自启动的的话我们需要把
apache- tomcat- 8.5 . 20 - 8081 / bin/ catalina. sh 复制到/ etc/ init. d文件夹里面,在用mv将startup. sh改成tomcat- 8081
命令:
cp / usr/ local/ java/ apache- tomcat- 8.5 . 20 - 8081 / bin/ catalina. sh / etc/ init. d
记得开放8081 端口号
第五步:我们用vim tomcat进入进入到里面添加
命令:
JAVA_HOME= / usr/ local/ java/ jdk1. 8.0 _151
CATALINA_HOME= / usr/ local/ java/ apache- tomcat- 8.5 . 20 - 8081
然后再这个# Better OS/ 400 detection: see Bugzilla 31132 命令的上面放下面的这两个命令
# chkconfig : 23456 10 90
# description : tomcat service
第六步:用chkconfig -- add tomcat这个命令把
tomcat加进服务
然后再使配置文件进行一个生效
在用reboot重新启动
第七步:这样我们就可以开机自启动了
第八步:我们进入到在/ usr/ local/ nginx/ conf这个目录下,在右边用记事本打开这个文件添加我们的负载均衡命令:
```! [ 在这里插入图片描述] ( https:
```cpp
upstream tomcat_list { #服务器集群名字
server 127.0 . 0.1 : 8080 weight= 1 ; #服务器1 weight是权重的意思,权重越大,分配的概率越大。
server 127.0 . 0.1 : 8081 weight= 1 ; #服务器2 weight是权重的意思,权重越大,分配的概率越大
}
在文件夹里面放上什么的命令
location / {
root html;
proxy_pass http:
# index index. html index. htm;
}
这个也同样放进去. 注意是这个proxy_pass http:
第九步:进入/ usr/ local/ nginx/ sbin目录下
重启nginx服务
命令:
. / nginx - s reload
第10 步:创建一个数据库将脚本倒进去
第11 步:将我们的war包放进webapp里面
路径:
/ usr/ local/ java/ apache- tomcat- 8.5 . 20 - 8081 / webapps
注意两个tomcat都要放
第12 步:将两个tomcat都关闭一下再重新开启
命令:. / shutdown. sh
. / startup. sh
第13 步:我们能拿到后台接口提供的数据我们的后端就算部署成功了
访问路径:http:
七、前端项目部署
第一步:我们到/ usr/ local下面创建一个mypro的文件夹用来存放前端的项目压缩包。
第二步:由于前端是zip文件我们要去下载的一个解压命令:
yum install - y unzip
第三步:然后解压文件夹命令:
unzip blog. zip
第四步:将解压到路径配置到在里面去把图中的地方替换掉 命令:
server {
listen 80 ; #监听80 端口,可以改成其他端口
# server _name localhost; #当前服务的域名
server_name www. zking. com; #当前服务的域名( 虚拟域名也可以)
root / usr/ local/ mypro/ dist; #将要访问的网站的根目录,nginx节点会自动继承父节点的配置; 这里放到/ usr/ local
第五步:跟前面的一个把图中的这个替换成下面的命令:
location / {
#该句代码是为解决history路由不能跳转的问题,在vue- router官网有介绍
try_files $uri $uri/ / index. html;
}
location ^ ~ / api/ {
#^ ~ / api/ 表示匹配前缀是api的请求,proxy_pass的结尾有/ , 则会把/ api
第六步:在C: \Windows\System32\drivers\etc\hosts中增加映射关系
一定要像我这样子配置要不然会报错