项目分开部署在不同的Linux服务器上
2022/3/26 7:22:59
本文主要是介绍项目分开部署在不同的Linux服务器上,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、虚拟机的安装
Centos镜像下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/
本次实验用的是centos7
1.新建虚拟机
- 选择centOS7
- 选择储存位置
内存内核都以最低配置就行,一路默认选择
- 硬盘大小设置20G
- 移除多余设备并加载镜像文件
2.安装虚拟机
- 选第一个install
- 时间设置
- 硬盘分区
- 开启网卡驱动,看一下有没有IP
- 配置个root密码,然后等安装完成
- 登录成功
- 用
ip addr
查询ip地址,若没有ip地址可能是网卡问题(有的话可跳过这步)
vi /etc/sysconfig/network-scripts/ifcfg-ens32
先到/etc/sysconfig/network-scripts/ifcfg-ens32(看个人的)下查看,发现onboot没有打开,把no改成yes
然后重启网卡服务systemctl restart network
重新使用ip addr
查询地址即可
- 用ssh连接
- 用
shutdown -h now
关机,然后删除iso硬件,再克隆两台虚拟机
至此三台虚拟机创建完成,打算将第一台虚拟机作为数据库服务器,第二台作为后端部署的服务器,第三台作为前端服务器
二、将centOS01(192.168.214.131)作为数据库服务器
-
先用yum安装wget网络下载工具
yum install -y wget
-
安装epel-release配置文件
yum install -y epel-release
-
安装net-tools工具
yum install -y net-tools
-
安装MySQL8(中间一路输入y即可)
#rpm包下载 wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 #rpm包的安装 sudo chmod 755 mysql80-community-release-el7-2.noarch.rpm sudo yum install mysql80-community-release-el7-2.noarch.rpm sudo yum update #安装MySQL8.0 yum install mysql-community-server
-
设置开机自启,然后开启MySQL
开机自启:
sudo systemctl enable mysqld
MySQL启动:
sudo systemctl start mysqld
-
获取安装时创建的临时密码
grep 'temporary password' /var/log/mysqld.log
- 用临时密码登入进数据库
- 设置新密码然后刷新
ALTER USER 'root'@'localhost' IDENTIFIED BY '@Tian123';
flush privileges;
- 给root用户赋远程权限并刷新
UPDATE user SET host='%' WHERE user='root';
- 给root用户赋所有权限并刷新
GRANT ALL PRIVILEGES ON *.* to 'root'@'%' WITH GRANT OPTION;
-
安装Redis
yum install redis
-
设置开机自启后开启Redis
开机自启:
systemctl enable redis
启动Redis:
systemctl start redis
-
开启redis的远程访问权限
protected-mode no
-
进入MySQL创建对应数据库
create database 数据库名字 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
- 将sql文件通过ftp传到centOS01里
- 进入对应数据库,然后运行sql文件
source /opt/data.sql
- 导入成功
数据库服务器到此配置完成
三、将centOS02(192.168.214.132)作为Web后端服务器
-
下载jdk1.8
yum install java-1.8.0-openjdk
-
查看下载版本确定下载成功
java -version
- 修改后端代码中的数据库配置并打包
- 将打包后的文件通过ftp上传到centOS02里
- 运行后端jar包
java -jar jar包名称
至此后端配置完成
四、将centOS03(192.168.214.133)作为Web前端服务器
- 安装所需环境
gcc 安装
yum install gcc-c++
PCRE pcre-devel 安装
yum install -y pcre pcre-devel
zlib 安装
yum install -y zlib zlib-devel
OpenSSL 安装
yum install -y openssl openssl-devel
- 下载对应的nginx包然后上传到centos03(也可以直接wget)
wget -c https://nginx.org/download/nginx-1.20.2.tar.gz
- 安装nginx
#解压 tar -zxvf nginx-1.20.2.tar.gz #进入解压后的nginx文件夹 cd nginx-1.20.2 #使用默认配置 ./configure #编译安装 make make install #查找安装路径(一般是/usr/local/nginx) whereis nginx #进入nginx的sbin文件夹 cd /usr/local/nginx/sbin/ #nginx启动停止退出和重新开启命令(现在先不启动) ./nginx ./nginx -s stop ./nginx -s quit ./nginx -s reload
-
编辑nginx的配置文件
vi /usr/local/nginx/conf/nginx.conf
-
将用户改成root并去掉注释后保存退出
- 将前端文件打包成dist
- 创建一个文件夹后把dist文件放进去(/opt/web)
- 进入dist文件夹,查看dist文件
- 修改nginx里html下server里的路径
-
保存修改并退出然后启动nginx
-
安装net-tools工具查看端口和查看防火墙80端口有没有开放
yum install -y net-tools
netstat -ntlp
firewall-cmd --query-port=80/tcp
- 没有开放,开放防火墙80端口
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
firewall-cmd --query-port=80/tcp
- 在window访问192.168.214.133,显示页面即成功
这篇关于项目分开部署在不同的Linux服务器上的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南