目录
jdk
Tomcat
Tomcat自启服务(远程发布)
mysql
nginx
添加Nginx官方yum源
配置防火墙
1、安装虚拟机
时间与日期:ntp1.aliyun.com
2、安装jdk&Tomcat&mysql
2.1 准备工作
1.换源
下载wget:yum -y install wget
换源:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
切换目录:cd /etc/yum.repos.d
生成阿里源:wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 创建目录
mkdir /usr/local/mytools
Cd /usr/local/mytools
# 上传文件
rz jdk-8u151-linux-x64.tar.gz
#下载rz
yum -y install lrzsz
2.1 jdk
# 切换目录
cd /usr/local/mytools
# 解压文件
tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local
配置环境变量
编辑Vi /etc/profile文件
#java environment
export JAVA_HOME=请修改JDK解压路径
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
# 设置环境变量生效,一定要执行!!!
source /etc/profile
# 查看环境变量是否配置成功
java -version
2.2 Tomcat
# 解压Tomcat到指定目录
tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local
Tomcat自启服务(远程发布)
# 切换目录
cd /usr/lib/systemd/system
# 上传tomcat.service文件
rz tomcat.service
# 编辑tomcat.service文件
vim tomcat.service
# 设置自动启
systemctl enable tomcat
# 重载服务
systemctl daemon-reload
# 启动服务
systemctl start tomcat
防火墙
# 开启端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 重启防火墙(不重启以上的设置是不会生效的):
firewall-cmd --reload
# 查询有哪些端口是开启的:
firewall-cmd --list-port
# 删除指定端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
访问Tomcat
发布项目
cd /usr/local/apache-tomcat-8.5.20/webapps/
rz hello.war
systemctl restart tomcat
2.3 mysql
解压
tar -vxf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar -C mysql5.7/
卸载mariadb
# 先检查有没有安装mariadb
rpm -qa|grep mariadb
# 卸载
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
# 再次查看,mariadb已删除
rpm -qa|grep mariadb
安装依赖库(libaio ,perl ,net)
yum -y install libaio perl net-tools
cd /usr/local/mysql-5.7.30
#开始安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度
rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm
安装完后重启并初始化
systemctl start mysqld
通过命令定位到最初的密码
# 查询临时密码
grep "password" /var/log/mysqld.log
# 登录mysql
mysql -u root -p
# 设置密码校验策略(0 or LOW),要不密码太LOW不让你过
mysql> set global validate_password_policy=0;
# 设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
mysql> set global validate_password_length=4;
# 更新密码
mysql> set password = password("1234");
# 输入后使修改生效
mysql> FLUSH PRIVILEGES;
# 退出mysql
mysql> exit
# 查看字符集
mysql> show variables like 'chara%';
# 退出mysql
mysql> exit
# 编辑my.cnf
vim /etc/my.cnf
在该配置文件的[mysqld]
选项的最后添加代码:
#在mysqld最下面加入二行代码
character-set-server=utf8
collation-server=utf8_general_ci
#client为自己添加
[client]
default-character-set=utf8
# 登录mysql
mysql -u root -p
# 输入密码...
# 允许以root身份远程登录mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
# 输入后使修改生效
mysql> FLUSH PRIVILEGES;
# 登录mysql
mysql -u root -p
# 输入密码...
# 允许以root身份远程登录mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
# 输入后使修改生效
mysql> FLUSH PRIVILEGES;
将MySQL
访问端口3306添加到firewalld
防火墙允许访问列表中。
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-port
firewall-cmd --query-port=3306/tcp
3.nginx
添加Nginx官方yum源
rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm
查看nginx版本:
rpm -qa | grep nginx
配置防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent &&
firewall-cmd --reload &&
firewall-cmd --list-port
# 启动nginx服务
systemctl start nginx
# 查询nginx服务启动状态
systemctl status nginx
双节点配置
兴建vue数据库,导入数据
进入Tomcat的webapps目录。导入ssmwar包,
重启Tomcat
访问ssm项目
通知Tomcat
systemctl stop Tomcat
复制Tomcat为Tomcat2
cp -r apache-tomcat-8.5.20/ tomcat02/
修改Tomcat02的端口配置文件:Tomcat02/conf/
vi server.xml
将8005改为8006,8009改为8010,8080改为8081
加入防火墙
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-port
同时通过80,81端口访问
192.168.252.178:8080/ssm/user/userLogin?username=admin&password=1234
修改hosts文件
动静分离
# 创建目录
mkdir -p /usr/nginx/html
# 切换目录
cd /usr/nginx/html
# 上传SPA项目
rz dist.zip
# 解压
unzip dist.zip
下载unzip:yum -y install unzip
# 编辑conf.d文件
cd /etc/nginx/conf.d
vi default.conf
添加
root:静态资源地址
location / {
#该句代码是为解决history路由不能跳转的问题,在vue-router官网有介绍
try_files $uri $uri/ /index.html;
}
重启systemctl restart nginx
systemctl status nginx
userpro (zking.com)
vi /etc/nginx/conf.d
#服务器的集群
upstream tomcat_list { #服务器集群名字
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8080 weight=2;
}
location ^~/api/ {
proxy_pass http://tomcat_list/;
}
systemctl restart nginx
systemctl status nginx
解决方案:关闭SeLinux
setsebool -P httpd_can_network_connect 1