目录
一、jdk安装具体步骤
二、tomcat安装具体步骤
三、MySql具体步骤
修改密码
登录
四、nginx安装
4.1、Nginx
4.2、操作步骤
安装ssl证书(https)
开80端口
测试
设置自启动
五、后端部署tomcat负载均衡
5.1、为什么要使用
5.2、搭建nginx 具体步骤
改端口
开放8081
重启服务
5.3、部署后端项目 具体步骤
在8080部署项目
在8081部署项目
测试
六、前端部署具体步骤
放前端项目(开发提供)
解压
配置文件
配域名
重启
测试
一、jdk安装具体步骤
1、查询是否有jdk
java -version
2、进入opt目录
cd /opt/
连接服务器工具
进入opt目录,把压缩文件上传
查询是否查询成功
进入解压到的目录
cd /usr/local/
创建新文件夹
mkdir java
再回到opt目录进行解压
cd /opt
解压到刚刚创建的文件夹里(解压复制到文件夹里)
tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local/java
其实如果自己也记不得全就写一半按Tab键会自动补全
进入java文件夹
cd /usr/local/java/
配置环境变量
vim /etc/profile
在最后面加配置
i进入编辑模式 按ESC :wq保存并退出
#java environment
export JAVA_HOME=/java/jdk1.8.0_151(记得改jdk解压路径)
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
二、tomcat安装具体步骤
进入解压目录
cd /opt/
解压到刚刚创建的文件夹里(解压复制到文件夹里)
tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local/java
进入目录查看解压是否成功
cd /usr/local/java/
ll
启动服务
# 进入bin目录
cd apache-tomcat-8.5.20/bin/
#启动
./startup.sh
开防火墙8080
#开放端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#刷新防火墙规则
firewall-cmd --reload
#防火墙列表
firewall-cmd --zone=public --list-ports
注:
#重启服务器
reboot执行这个命令会发现tomcat启动不了
#重启服务器
reboot
创建自启动脚本
#将catalina.sh拷贝到init.d目录下
cp /usr/local/java/apache-tomcat-8.5.20/bin/catalina.sh /ect/init.d#进入文件夹并查看
cd /etc/init.d/
ll#重命名文件为tomcat
mv catalina.sh tomcat
#编辑启动文件
vim tomcat
把java和tomcat环境变量,加在开头
JAVA_HOME=/usr/local/java/jdk1.8.0_151
CATALINA_HOME=/usr/local/java/apache-tomcat-8.5.20
加注释,方便看资料
#chkconfig:23456 10 90
#description: tomcat service
2345表示这个4个运行级别会自动开机自启动,10是启动优先级,90是关闭优先级
编辑完tomcat程序会再执行下面文件
chkconfig --add tomcat
init系统初始化文件
三、MySql具体步骤
检查是否有自带的mysql
rpm -qa|grep mariadb
会发现有一个自带的是mysql前身
rpm -e --nodeps+刚刚查出的复制到后面
进入解压目录
cd /usr/local/java/
创建mysql文件夹
mkdir mysql-5.7
进入并查询
cd /opt/ ll
解压
tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C /usr/local/java/mysql-5.7/
开始安装 ,一个一个执行(注意写自己的版本号)
#进入目录
cd /usr/local/java/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
-ivh:
i 代表安装 v代表安装过程 h代表
启动MySQL服务
systemctl start mysqld
设置自启动
systemctl enable mysql.service
修改密码
登录
grep "password" /var/log/mysqld.logmysql -uroot -p
登录时有临时密码出现
把密码等级调低
#设置密码校验策略(0 or LOW),要不密码太LOW不让你过
set global validate_password_policy=0;
#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
set global validate_password_length=4;
#更新密码
set password = password("123456");
#数据库没有授权,允许以root身份远程登录mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
#输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;
#可以退出
exit
开放防火墙
#开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#跟新防火墙规则
firewall-cmd --reload
#防火墙列表
firewall-cmd --zone=public --list-ports
测试
reboot
四、nginx安装
4.1、Nginx
是一个开源的高性能的HTTP和反向代理服务器,也可以用作邮件代理服务器。它具有高并发能力和低内存消耗,可以作为负载均衡、反向代理和HTTP缓存等功能。Nginx在性能方面表现出色,被广泛应用于大型网站和高流量的网络环境中。
4.2、操作步骤
如果有单机项目, 需要删除再部署前后端分离项目
cd /usr/local/java/apache-tomcat-8.5.20/webapps/
rm -rf oapro*
ll
安装nginx所需要的依赖
cd /opt/
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
安装时间有点久
上传文件
解压安装包
tar -xvf nginx-1.13.7.tar.gz -C /usr/local/java/
后面是解压到的位置
可以去查看是否解压成功
cd /usr/local/java/
ll
安装ssl证书(https)
# 进入安装包目录
cd nginx-1.13.7考虑到后续安装ssl证书 添加两个模块
./configure --with-http_stub_status_module --with-http_ssl_module安装
make && make install
安装好模块会的
安装好的
执行make后会出现它
进到目录
cd nginx/
ll
conf:放配置文件的----负载均衡、反向代理、动静分离
html:静态资源,前端项目可以在这里
logs:放日志
sbin:放启动命令
进到目录,启动
cd sbin/
ll
./nginx
其他:
# 重启
./nginx -s reload# 关闭
./nginx -s stop# 或者,指定配置文件启动
./nginx -c /usr/local/nginx/conf/nginx.conf
检查nginx是否启动
方法一:
ps -A | grep nginx
方法二:
下载lsof
yum install -y lsof
lsof -i:80
开80端口
#开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent#跟新防火墙规则
firewall-cmd --reload#防火墙列表
firewall-cmd --zone=public --list-ports
测试
端口号+回车
设置自启动
cd /usr/local/nginx/sbin/#启动
./nginxvim /etc/rc.d/rc.local/usr/local/nginx/sbin/nginx#设置权限
cd /etc/rc.d/chmod 755 rc.localll
五、后端部署tomcat负载均衡
5.1、为什么要使用
多个tomcat负载配置,后端项目部署,因为如果只有一个服务器,服务器坏了,项目就用不了了,多个就坏了就替换,就不会影响运作
5.2、搭建nginx 具体步骤
停了之前服务
cd /usr/local/java/apache-tomcat-8.5.20/
cd bin/
./shutdown.sh
复制80端口变成8081端口
cd ../../
cp -r apache-tomcat-8.5.20/ apache-tomcat-8.5.20-8080/
启动80服务
cd apache-tomcat-8.5.20/bin/
./startup.sh
改端口
改三个,端口号在之前基础上都加一就行
cd ../../apache-tomcat-8.5.20/conf/
vim server.xml
进入bin,启动端口号
cd ../bin/
./startup.sh
开放8081
#开放端口
firewall-cmd --zone=public --add-port=8081/tcp --permanent#跟新防火墙规则
firewall-cmd --reload#防火墙列表
firewall-cmd --zone=public --list-ports
进入conf目录
方法一:
cd /usr/local/nginx/conf/llvim nginx.conf
方法二:
加2个内容:
1、设置负载两个端口
upstream tomcat_list { #服务器集群名字
server 127.0.0.1:8080 weight=1; #服务器1 weight是权重的意思,权重越大,分配的概率越大。
#server 172.17.0.4:8080 weight=2; #服务器2 weight是权重的意思,权重越大,分配的概率越大
}2、反向代理
proxy_pass http://tomcat_list/;
重启服务
cd ../sbin/./nginx -s reload
测试
使用nginx就端口号后不用加端口号,就等价于我设置的两个端口号
一个一个停tomcat测试
cd ../../apache-tomcat-8.5.20/bin/./shutdown.sh
5.3、部署后端项目 具体步骤
cd ../webapps/pwd
出现路径复制在旁边
在8080部署项目
上传项目
新建数据库名字与项目一样,运行sql语句
重启tomcat
cd ../bin/./startup.sh
在8081部署项目
进入webapp,把项目丢进去
cd ../../apache-tomcat-8.5.20/webapps
重启tomcat
cd ../bin/./startup.sh
测试
换端口号一个一个测试,后面把端口号去了也可以访问,因为负载了
#保障以下3个链接都能访问项目
http://192.168.195.139:8080/T216_SSH/vue/treeNodeAction.action
http://192.168.195.139:8081/T216_SSH/vue/treeNodeAction.action
http://192.168.195.139/T216_SSH/vue/treeNodeAction.action
六、前端部署具体步骤
放前端项目(开发提供)
cd /usr/local/#建目录
mkdir mypro#进入
cd mypro/
解压
安装解压
yum install -y unzip
unzip blog.zip
配置文件
进入这个目录
cd distpwdcd /usr/local/nginx/conf/
#替换内容一server_name www.zking.com; #当前服务的域名(虚拟域名也可以)root /usr/local/mypro/dist; #将要访问的网站的根目录,nginx节点会自动继承父节点的配置;这里放到/usr/local/*,放到其他路径下会有权限相关问题;必要的时候配置Nginx.conf的user为root#替换内容二# 代理配置location / {#该句代码是为解决history路由不能跳转的问题,在vue-router官网有介绍 try_files $uri $uri/ /index.html;}location ^~/api/ {#^~/api/表示匹配前缀是api的请求,proxy_pass的结尾有/, 则会把/api/*后面的路径直接拼接到后面,即移除apiproxy_pass http://tomcat_list/;}
配域名
徽标键+R
C:\Windows\System32\drivers\etc
打开hosts
在后面加自己端口号 +www.zking.com,保存
重启
cd ../sbin/
./nginx -s reload
测试
输入端口号+回车,输入密码和用户进入
停掉两个服务器测试
#8081
cd /usr/local/java/apache-tomcat-8.5.20/bin/./shutdown.sh#8080
cd /usr/local/java/apache-tomcat-8.5.20-8080/bin/./shutdown.sh
停了后发现报错,登不进去
重启试试能不能登进去
reboot