liunx环境搭建及项目部署

1.环境准备

1.四个虚拟机,一个mysql服务器,两个tomcat服务器, 一个Nginx服务器(Nginx服务同时作为2.反向代理用于负载均衡,和静态资源服务器)

2.安装jdk

1.将apache-tomcat-8.5.20.tar.gz,jdk-8u151-linux-x64.tar.gz上传到linux服务器。

2.解压文件

tar  -zxvf   压缩文件名.tar.gz


参数说明:
z:指明压缩文件为gzip压缩
x:表示执行解压,如果使用c参数则表示压缩
v:显示详细的处理过程
f:要操作的文件名
-C:解压到指定目录,如:tar -zxf abc.tar.gz -C /root 将abc.tar.gz解压到root目录去。

自己安装的jdk适合安装在哪里?
自己安装的软件一般会放在/usr/local下,该目录与windows中的C:\Program Files类似。
其他常用目录结构:
/usr:系统级目录,类似于c:/windows
/usr/lib: 系统级目录,类型与c:/windows/system32
/opt: 用户级目录,可以近似的理解为d:/software,opt为可选的意思,一般用来安装第三方软件,或者是一些服务程序的安装

 3.在/usr/local下创建java目录

   mkdir /usr/local/java


 4.将jdk解压到/usr/local/java目录

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


 5.配置环境变量

   vi /etc/profile


 6.在配置文件中加入java环境变量

 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

7.如下图

8.保存,让新设置的环境变量生效

source /etc/profile

9.检查java安装是否成功

java -version

3. 安装Tomcat

1.将tomcat解压到/opt下

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


2.配置环境变量

vi /etc/profile


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

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

./startup.sh


4.tomcat启动后并不能立即访问,原因是8080端口被防火墙阻止了,可以关闭防火墙(不建议),或将8080端口配置到防火墙中

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

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

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

5.创建启动脚本
将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

vi /etc/init.d/tomcat

#进入编辑界面,加入如下内容,注意根据自己的环境配置

#!/bin/sh JAVA_HOME=/usr/local/java/jdk1.8.0_151

CATALINA_HOME=/opt/apache-tomcat-8.5.20

#测试启动脚本

#查看服务状态,q键退出

service tomcat status

#启动服务

service tomcat start

#重启服务

service tomcat restart
#停止服务

service tomcat stop  

#查看服务列表 q键退出

service --status-all

 6. 配置tomcat随服务器自动启动

#编辑/etc/init.d/tomcat

vi /etc/init.d/tomcat

#加入如下注释,注意是注释,

 #chkconfig: 23456 10 90

#description: tomcat service

chkconfig: 2345 10 90
其中2345 表示这4个运行级别会开机自启, 10是启动优先级,90是关闭优先级

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

chkconfig --add tomcat

4.安装mysql

4.1 离线安装

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

2.查看是系统中是否存在mariadb

rpm -qa|grep mariadb

3.卸载mariadb

rpm -e --nodeps mariadb

4.创建mysql用户及用户组

#创建用户组

groupadd mysql

#创建用户

useradd mysql -g mysql

5.将离线安装包传入liunx,并解压

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

6.安装

rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm

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

rpm -qa|grep libaio

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

7. 初始化,启动

# 初始化数据库

mysqld --initialize

#启动数据库服务

systemctl start mysqld

如果启动失败可能是因为/var/lib/mysql没有权限导致的。可以通过查看/var/lib下的mysql目录的所属用户及用户组予以确认。如果mysql目录的所属用户及用户组不是mysql,处理方法如下:

# 更改mysql数据库目录的所属用户及用户组

chown mysql:mysql /var/lib/mysql -R

# mysql目录授权

cd /var/lib

chmod -R 777 mysql

8.启动成功后修改mysql的登录密码
查看安装时生成的随机密码

grep 'password' /var/log/mysqld.log


9.使用随机密码登录

#注入随机密码

mysql -u root -p

10.重置密码

set password = password('密码')

 如果设置密码失败运行一下密码

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

11.授权外网登录权限

grant all privileges on *.* to root@'%' identified by '密码’;

all privileges: 表示所有权限
. 表示所有数据库的所有表。

11.刷新权限

flush privileges;

12.在防火墙规则中加入3306端口

#配置防火墙规则

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

#关闭防火墙,不建议使用

systemctl stop firewalld.service

systemctl disable firewalld.service

4.2 在线安装

1.下载并安装MySQL官方的 Yum Repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2.yum安装

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

3. 开始安装MySQL服务器

[root@localhost ~]# yum -y install mysql-community-server

4.启动数据库

[root@localhost ~]# systemctl start mysqld.service

5.查看数据库状态

[root@localhost ~]# systemctl status mysqld.service

6.登录数据库

首先获取安装mysql时的初始密码:

[root@localhost ~]# grep "password" /var/log/mysqld.log

2020-09-15T17:01:57.020172Z 1 [Note] A temporary password is generated for root@localhost: dsTSIKb2yo:9

dsTSIKb2yo:9即为初始密码,

7.使用初始密码登录,然后修改为自己的密码, mysql默认对密码是有要求的,不能简单的设置为1234等,自己的测试库不用太复杂,可以关闭密码检查

mysql -u root -p

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

8.赋值权限

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

mysql> flush privileges;

mysql> exit

9.防火墙等相关设置,请大家参照8.1部分的描述。

10.自动启动

#服务状态

systemctl status mysqld.service

#开机启动

systemctl enable mysqld.service

5.安装nginx 

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

yum install gcc-c++

2.PCRE pcre-devel 安装

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

yum install -y pcre pcre-devel

3.zlib 安装

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

yum install -y zlib zlib-devel

4.OpenSSL 安装

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

yum install -y openssl openssl-devel

5.wget下载Nginx

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

6.解压

tar -zxvf nginx-1.18.0.tar.gz

cd nginx-1.18.0

7.配置安装

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

./configure

#编译并安装

make

make install

8.启动与停止

#到命令所在目录

cd /usr/local/nginx/sbin/

#启动

./nginx

#停止,强制直接关停

 ./nginx -s stop

#等待nginx进程处理完任务再停止

./nginx -s quit

#重新加载配置文件

./nginx -s reload

9.配置Nginx自动启动

vim /etc/rc.d/rc.local

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

chmod 755 /etc/rc.local

 6.部署

6.1 后台服务部署

改成MySQL的IP地址注意用户跟密码

后台服务的部署,非常简单,将war包上传至tomcat的webapps目录下即可。

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

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

2.将前台程序打包 

npm run build

3.将打包好的前端程序上传到Nginx服务器

4.nginx.conf配置 

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

5.重新加载配置文件 

[root@localhost sbin]# pwd

/usr/local/nginx/sbin

[root@localhost sbin]# ./nginx -s reload

6.配置完成,启动mysql,tomcat1,tomcat2,nginx等服务进行测试

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值