目录
确保更换之前确保自己安装wget,若是没安装wget直接安装即可
切换到mytools目录,rz上传JDK Tomcat Mysql Redis
编辑 修改字符集,双开修改Mysql核心配置文件my.cnf,设置mysql字符集为UTF-8
将Mysql访问端口3306添加到firewalld防火墙允许访问列表中
切换到system目录,上传redis.service自启动服务文件
切换到usr目录,创建nginx目录,再到nginx目录创建html目录
准备工作
创建虚拟机(此处省略一万字)
CentOS更换为阿里云的源
确保更换之前确保自己安装wget,若是没安装wget直接安装即可
yum list wget
yum -y install wget
首先备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
下载阿里云的yum源到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清除缓存
yum clean all
更新本地YUM缓存
yum makecache
安装一个软件试下,查看下载源是否已经变成阿里云了
yum -y install lrzsz
注:lrzsz是一款在linux里可代替ftp上传和下载的程序。
你要下载 sz [找到你要下载的文件];
如果你要上传,rz 浏览找到你本机要上传的文件。
需要注意的是这个命令无法在putty界面使用哦!
创建mytools目录
mkdir /usr/local/mytools/
切换到mytools目录,rz上传JDK Tomcat Mysql Redis
cd /usr/local/mytools/
JDK安装配置
解压JDK
tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local
配置JDK环境变量
执行 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
注意请修该 ‘export JAVA_HOME=请修改JDK解压路径’对应的JDK路径,修改完保存退出
设置环境变量生效
source /etc/profile
查看JDK版本是否配置成功
java -version
如图配置成功
Tomcat安装配置
解压Tomcat
tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local/
Tomcat自启动配置
切换到system目录
cd /usr/lib/systemd/system
上传tomcat.service文件
编辑tomcat.service文件,修改tomcat路径
vi tomcat.service
重载服务
systemctl daemon-reload
设置自启动
systemctl enable tomcat
启动服务
systemctl start tomcat
查看是否启动
systemctl status tomcat
如图所示active (running)启动成功
开启防火墙端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
刷新防火墙
firewall-cmd --reload
查看防火墙端口是否存在
firewall-cmd --list-port
Mysql安装配置
切换到mytools目录下创建mysql目录
mkdir /usr/local/mytools/mysql
解压Mysql
tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mytools/mysql
进入mysql目录
cd mysql
卸载mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
查看mariadb是否删除
rpm -qa|grep mariadb
执行完没有任何东西说明删除完毕
安装依赖库
yum -y install libaio perl net-tools
安装Mysql对应服务组件
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
启动Mysql服务完成初始化
systemctl start mysqld
查看服务是否启动
systemctl status mysqld
查询Mysql临时登录密码
grep "password" /var/log/mysqld.log
冒号后面就是临时登录密码
复制临时密码登录Mysql
mysql -u root -p
更改密码级别
set global validate_password_policy=0;
设置密码长度
set global validate_password_length=4;
修改密码为1234
set password = password("1234");
刷新权限
flush privileges;
退出,重新登录
exit
mysql -u root -p
修改字符集,双开修改Mysql核心配置文件my.cnf,设置mysql字符集为UTF-8
双开就是再开启一个会话,当前会话需要继续操作不用关闭
1.切换etc目录
cd /etc
2.用vi编辑器打开my.cnf核心配置文件
vi my.cnf
3.在该配置文件的最后面添加以下代码
#在mysqld最下面加入二行代码
character-set-server=utf8
collation-server=utf8_general_ci
#client为自己添加
[client]
default-character-set=utf8
添加完毕保存退出
4.重启服务
systemctl restart mysqld
5.去第一个会话查看是否修改完毕
show variables like 'chara%';
修改字符集之后需要重制密码
1.更该密码级别
set global validate_password_policy=0;
2.设置密码长度
set global validate_password_length=4;
3.修改密码为1234
set password = password("1234");
4.刷新权限
flush privileges;
允许以root身份远程登录Mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
刷新权限
flush privileges;
退出Mysql
exit
将Mysql访问端口3306添加到firewalld防火墙允许访问列表中
firewall-cmd --zone=public --add-port=3306/tcp --permanent && firewall-cmd --reload && firewall-cmd --list-port
查看一下配置记录,测试远程连接Mysql
firewall-cmd --query-port=3306/tcp
安装Nginx
安装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
使用yum安装Nginx
yum -y install nginx
配置防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent &&
firewall-cmd --reload &&
firewall-cmd --list-port
启动服务
systemctl start nginx
查询服务状态
systemctl status nginx
启动成功后,在浏览器中输入访问地址,效果如下
安装Redis
切换到mytools目录
cd /usr/local/mytools/
解压Redis压缩包
tar -zxf redis-6.2.1.tar.gz -C /usr/local
进入redis-6.2.1目录安装gcc
yum -y install gcc
编译
make && make install
修改redis.conf
vi redis.conf
查找daemon 把on修改成yes 然后保存退出
切换到system目录,上传redis.service自启动服务文件
cd /usr/lib/systemd/system/
用vi编辑器编辑redis.service
vi redis.service
将下面这段代码复制进去 之后保存退出
[Unit]
Description=Redis
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/redis-6.2.1/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重载服务
systemctl daemon-reload
自启动服务
systemctl enable redis
切换到usr目录,创建nginx目录,再到nginx目录创建html目录
cd /usr/
mkdir nginx
cd nginx
mkdir html
进入html目录上传前端压缩包
cd html
解压dist.zip
unzip dist.zip
切换目录
cd /etc/nginx/conf.d/
vim编辑default.conf配置文件
vim default.conf
如图所示添加前端项目名dist 注掉‘index index.html index.htm;’,然后添加try_files $uri $uri/ /index.html;到里面,最后添加以下代码
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/ruoyi-admin/;
}
进入webapps目录
cd /usr/local/apache-tomcat-8.5.20/webapps/
上传后端项目
上传完毕之后重载服务
systemctl daemon-reload
上传数据库脚本
1)创建medical库
2)运行SQL文件
关闭SeLinux
setsebool -P httpd_can_network_connect 1
重启服务
systemctl restart nginx