Linux集群部署项目

这篇具有很好参考价值的文章主要介绍了Linux集群部署项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一,环境准备

1.1.安装MySQL

1.2.安装JDK

1.3.安装TomCat

1.4.安装Nginx

二,部署

2.1.后台服务部署

2.2.Nginx配置负载均衡及静态资源部署


一,环境准备

1.1.安装MySQL

将MySQL的安装包上传至服务器

Linux集群部署项目,Linux,linux,运维,服务器

查看系统中是否存在mariadb,如果存在则安装mysql时会有冲突,需要先卸载mariadb

# 查看是系统中是否存在mariadb
rpm -qa|grep mariadb

Linux集群部署项目,Linux,linux,运维,服务器

# 卸载mariadb
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

Linux集群部署项目,Linux,linux,运维,服务器

执行完卸载命令后再次查看mariadb是否被删除显示什么都没有表示已经卸载

Linux集群部署项目,Linux,linux,运维,服务器

创建mysql用户及用户组

#创建用户组
groupadd mysql

#创建用户
useradd mysql -g mysql

解压刚开始传入服务器的MySQL压缩包

tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

Linux集群部署项目,Linux,linux,运维,服务器

开始安装

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

// 安装之前,请先检查是否安装libaio,如果未安装请先安装之后再装server源
rpm -qa|grep libaio

rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm

Linux集群部署项目,Linux,linux,运维,服务器

# 初始化数据库
mysqld --initialize

Linux集群部署项目,Linux,linux,运维,服务器

更改目录及权限

# 更改mysql数据库目录的所属用户及用户组
chown mysql:mysql /var/lib/mysql -R

# mysql目录授权
cd /var/lib
chmod -R 777 mysql

Linux集群部署项目,Linux,linux,运维,服务器

初始化数据库及启动

# 启动数据库服务
systemctl start mysqld

Linux集群部署项目,Linux,linux,运维,服务器

查看MySQL的启动状态

Linux集群部署项目,Linux,linux,运维,服务器

启动成功后修改mysql的登录密码

-- 查看安装时生成的随机密码
grep 'password' /var/log/mysqld.log

Linux集群部署项目,Linux,linux,运维,服务器

使用随机密码登录

-- 登录数据的代码
mysql -u root -p

Linux集群部署项目,Linux,linux,运维,服务器

重置密码

set password = password('新密码');

Linux集群部署项目,Linux,linux,运维,服务器

授权外网登录权限

grant all privileges on *.*  to  root@'%' identified by 'mysql.com';

Linux集群部署项目,Linux,linux,运维,服务器

刷新权限

flush privileges;

退出

exit

将MySQL端口号3306加入到防火墙规则

# 配置防火墙规则
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 刷新防火墙规则
firewall-cmd --reload

# 关闭防火墙,不建议使用
systemctl stop firewalld.service
systemctl disable firewalld.service

Linux集群部署项目,Linux,linux,运维,服务器

用主机上的数据库管理软件测试一下

Linux集群部署项目,Linux,linux,运维,服务器

1.2.安装JDK
# 在/usr/local下创建java目录
mkdir /usr/local/java

Linux集群部署项目,Linux,linux,运维,服务器

将JDK安装包上传至服务器

Linux集群部署项目,Linux,linux,运维,服务器

将JDK解压到/usr/local/java目录

tar -zxf  jdk-8u151-linux-x64.tar.gz -C /usr/local/java

Linux集群部署项目,Linux,linux,运维,服务器

配置环境变量

vim /etc/profile

在配置文件中加入JAVA环境变量

export JAVA_HOME=JDK解压路径
export PATH=$PATH:${JAVA_HOME}/bin

Linux集群部署项目,Linux,linux,运维,服务器

保存并退出,让新设置的环境变量生效

source /etc/profile

Linux集群部署项目,Linux,linux,运维,服务器

检查JAVA安装是否成功

java -version

Linux集群部署项目,Linux,linux,运维,服务器

1.3.安装TomCat

将TomCat的安装包上传至服务器

Linux集群部署项目,Linux,linux,运维,服务器

将TomCat解压到/opt下

tar -zxf apache-tomcat-8.5.20.tar.gz -C /opt

Linux集群部署项目,Linux,linux,运维,服务器

配置环境变量

vim /etc/profile

# 加入TOMCAT_HOME环境变量
export TOMCAT_HOME=Tomcat解压路径

Linux集群部署项目,Linux,linux,运维,服务器

启动tomcat

来到安装的tomcat的bin目录,执行如下命令

./startup.sh

Linux集群部署项目,Linux,linux,运维,服务器

tomcat启动后并不能立即访问,原因是8080端口被防火墙阻止了,

可以关闭防火墙(不建议),或将8080端口配置到防火墙中。

# 将8080端口加入到防火墙
firewall-cmd --zone=public --add-port=8080/tcp --permanent

# reload防火墙规则
firewall-cmd --reload

Linux集群部署项目,Linux,linux,运维,服务器

修改防火墙之后,访问http://192.168.11.137:8080/,如果看到tomcat的管理页面,则说明成功。

Linux集群部署项目,Linux,linux,运维,服务器

创建启动脚本

将tomcat目录下bin中的catalina.sh拷贝到/etc/init.d下,重命名为tomcat,为所有用户增加可执行权限

# 将catalina.sh拷贝到init.d目录下
cp /opt/apache-tomcat-8.5.20/bin/catalina.sh /etc/init.d

# 在init.d目录下为catalina.sh重命名
mv catalina.sh tomcat

# 为所有用户赋可执行权限
chmod a+x tomcat

# 编辑tomcat
vim /etc/init.d/tomcat

# 进入编辑界面,加入如下内容,注意根据自己的环境配置
#!/bin/sh                                                              
JAVA_HOME=/usr/local/java/jdk1.8.0_151                          
CATALINA_HOME=/opt/apache-tomcat-8.5.20

 #测试启动脚本
service tomcat status   # 查看服务状态,q键退出
service tomcat start    # 启动服务
service tomcat restart  # 重启服务
service tomcat stop     # 停止服务

service --status-all    # 查看服务列表  q键退出

Linux集群部署项目,Linux,linux,运维,服务器

配置TomCat随服务器自动启动

# 编辑/etc/init.d/tomcat
vim /etc/init.d/tomcat

# 加入如下注释,注意是注释,#
#chkconfig: 23456 10 90
#description: tomcat service

Linux集群部署项目,Linux,linux,运维,服务器

使用chkconfig --add命令添加服务

chkconfig --add tomcat

完成后即可开机自启

安装第如果需要安装多台TomCat可以照如上操作,如果是安装台同一台服务器上则需要更改TomCat的配置文件

进入TomCat安装目录下面的conf目录

cd /opt/apache-tomcat-8.5.20/conf

编辑server.xml

vim server.xml

找到8005,8080,8009这三个端口号将其改成与第一台或其他的TomCat不一样即可

1.4.安装Nginx

安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装

yum install gcc-c++

PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库

yum install -y pcre pcre-devel

zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库

yum install -y zlib zlib-devel

OpenSSL 套接字层密码库,有主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库

yum install -y openssl openssl-devel

wget下载Nginx

 wget -c https://nginx.org/download/nginx-1.18.0.tar.gz

解压

tar -zxvf nginx-1.18.0.tar.gz

进入到Nginx的安装目录      

cd nginx-1.18.0

配置安装

# 使用默认配置,命令在nginx目录中执行,执行完成会产生MakeFile等文件
./configure

# 编译并安装
make && make install

启动与停止

# 到命令所在目录
cd /usr/local/nginx/sbin/

# 启动
./nginx

# 停止,强制直接关停
./nginx -s stop

# 等待nginx进程处理完任务再停止
./nginx -s quit

# 重新加载配置文件
./nginx -s reload

 配置Nginx自动启动

vim /etc/rc.d/rc.local     

  Linux集群部署项目,Linux,linux,运维,服务器

/usr/local/nginx/sbin/nginx

修改/etc/rc.d/rc.local的权限

chmod 755 /etc/rc.d/rc.local

二,部署

2.1.后台服务部署

在部署前请先将后台服务的数据库连接修改为已安装配置好的mysq服务器的ip地址

Linux集群部署项目,Linux,linux,运维,服务器

之后将war包上传至tomcat的webapps目录下即可

2.2.Nginx配置负载均衡及静态资源部署

修改前端程序

注:

        在部署前端程序时,需要先修改后台server的ip地址配置。

Linux集群部署项目,Linux,linux,运维,服务器

之后将前台程序打包

npm run build

 将打包好的前端程序上传到Nginx服务器的html目录

Linux集群部署项目,Linux,linux,运维,服务器

nginx.conf配置

vim /usr/local/nginx/conf/nginx.conf

Linux集群部署项目,Linux,linux,运维,服务器

重新加载配置文件

[root@localhost sbin]# pwd
/usr/local/nginx/sbin
[root@localhost sbin]# ls
nginx
[root@localhost sbin]# ./nginx -s reload

之后就可以通过nginx的地址访问部署好的项目了文章来源地址https://www.toymoban.com/news/detail-845552.html

到了这里,关于Linux集群部署项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux环境下部署项目到服务器完整过程

    1,首先,选择一款云上服务器(这里用的是腾讯云),右侧搜索栏输入云服务器或轻量服务器(这里用的轻量服务器),立即选购 2,选择自己要的服务器配置,系统镜像选择Centos即可 3,实例创建成功后,点击控制台搜索请量服务器找到新创建的实例重置密码 4,点击防火墙

    2024年02月02日
    浏览(36)
  • Golang 打包go项目部署到linux服务器

    我们可以在终端中输入以下代码: 然后就会生成main-linux的二进制可执行文件,然后我们就可以将main-linux放到服务器中的任一目录中,然后我们就可以执行以下命令运行。 这是我们在网上可以搜索到的方法,但是我相信很多人通过这个方法尝试后发现,它并不能运行。我相信

    2024年02月16日
    浏览(44)
  • 在Linux服务器上简单部署一个Python项目

    一、在对应的服务器上检查有无Python环境 二、在服务器上创建对应项目的文件 三、收集项目的依赖包 四、将项目拷贝到服务器 五、创建Python运行的虚拟环境,并启动 六、安装对应项目的依赖包 七、运行主程序文件 以上就是在Linux上简单部署一个python项目的方法。

    2024年02月12日
    浏览(35)
  • 将 .net core 项目部署到 Linux服务器

    目录 1、前言 2、安装 .NET SDK 或 .NET 运行时 3、创建数据库 4、发布项目到Linux环境 5、配置Nigix 6、Nginx配置Https 7、安装Supervisor 1、前言 部署服务器:阿里云的CentOS 7.6 64位 发布项目:.Net Core 5.0 数据库:MySql 5.8  其他:Nginx,Supervisor 2、安装 .NET SDK 或 .NET 运行时 参考官网网址

    2024年02月04日
    浏览(46)
  • (一)专题介绍:移动端安卓手机改造成linux服务器&linux服务器中安装软件、部署前后端分离项目实战

    总体概述: 本篇文章隶属于“手机改造服务器 部署前后端分离项目”系列专栏,该专栏将分多个板块,每个板块独立成篇 来详细记录:手机(安卓)改造成个人服务器(Linux)、Linux中安装软件、配置开发环境、部署JAVA+VUE+MySQL5.7前后端分离项目,以及内网穿透实现外网访问等全过

    2024年02月04日
    浏览(40)
  • Linux | 将SpringBoot+Vue项目部署到服务器上

    大家好,我是初心,咱们又见面了!今天想跟大家分享的内容是如何部署 SpringBoot+Vue的前后端分离项目到服务器上。 本篇文章收录于 初心 的 Linux教程 专栏。 🏠 个人主页:初心%个人主页 🧑 个人简介:大家好,我是初心,和大家共同努力 💕 座右铭:理想主义的花,终究

    2024年02月04日
    浏览(27)
  • vue项目打包部署在windows或linux服务器上

    最近写了一个前后端分离的项目,前端用的是vue,因此记录一下将该项目部署到服务器的整个过程。 1.首先,在控制台输入npm run build命令(或者npm run build:prod)。该命令用于将前端vue打包。打包后的文件是dist文件夹。(开发阶段的一些配置在打包后会失效,比如开发阶段配置

    2024年02月11日
    浏览(53)
  • 如何在linux服务器上用Nginx部署Vue项目,以及如何部署springboot后端项目

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:这里可以添加本文要记录的大概内容: 本文内容记录如何在Linux(Ubuntu)系统上安装Nginx,并部署打包好的Vue前端项目,最后通过浏览器访问。 提示:以下是本篇文章正文内容,下面案例可供参考

    2024年04月16日
    浏览(36)
  • 将Spring Boot项目打包部署到阿里云linux服务器

    首先 你要保证自己的服务器上有java环境 如果没有可以参考我的文章 linux服务器中安装java JDK1.8版本 然后 我们打开我们的Spring Boot项目 双击 package 生命周期进行打包 打包完成之后 我们找到 target 下面会有一个jar包 然后 我们右键它 如下图操作 系统就会帮你打开它所在的目录

    2024年02月16日
    浏览(46)
  • C++项目——集群聊天服务器项目(一)项目介绍、环境搭建、Boost库安装、Muduo库安装、Linux与vscode配置

    今天开始想更新一个C++项目,实现一个 支持跨服务器通信、支持负载均衡的集群聊天服务器项目 。项目会应用muduo网络库、CMake编译、MySQL数据库、JSon序列化与反序列化、Redis消息订阅模式以及Nginx负载均衡功能。 有兴趣的宝可以跟我一起实操起来,巩固自己的C++学习吧~ 本项

    2024年04月14日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包