Linux教程

项目分开部署在不同的Linux服务器上

本文主要是介绍项目分开部署在不同的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服务器上的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!