Linux部署实施文档(用于铁科院实际生产)

Posted 写程序的大鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux部署实施文档(用于铁科院实际生产)相关的知识,希望对你有一定的参考价值。

安装环境

安装包指定版本,提前下载准备好

jdk-8u201-linux-x64.tar.gz

otp_src_19.3.tar.gz

rabbitmq-server-3.6.10-1.el7.noarch.rpm

tar zxvf mysql-8.0.30-linux-glibc2.12-i686.tar.xz

tar -xvf nginx-1.23.0.tar.gz

安装jdk

在【/opt】路径下,创建【java】文件夹

cd /opt 
mkdir java
cd java

进入到java目录中解压下载的JDK,解压命令:

tar -xvf jdk-8u201-linux-x64.tar.gz -C /usr/local

设置环境变量,编辑命令:

vim /etc/profile

输入上面的命令后,shift+g快速将光标定位到最后一行,然后按“i”,再输入下面代码

#set java environment
JAVA_HOME=/usr/java/jdk1.8
CLASSPATH=$JAVA_HOME/lib
PATH=$PATH:$JAVA_HOME/bin
export PHTH JAVA_HOME CLASSPATH

填写完代码后按ESC键,输入“:wq”保存并退出编辑页面

输入下面命令让设置的环境变量生效

source /etc/profile

验证JDK是否安装成功

Java -version

安装Rabbitmq

erlang包版本:otp_src_19.3.tar.gz

mq包版本:rabbitmq-server-3.6.10-1.el7.noarch.rpm

1、安装C++依赖环境

yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz

2、在【/opt】路径下,创建【rabbitmq】文件夹

cd /opt mkdir rabbitmq cd>rabbitmq

3、将安装包上传到【rabbitmq】文件夹下

# 上传文件命令 rz -be

4、安装Erlang将erlang开发包配置到环境属性中

# 安装命令

tar xzvf /opt/otp_src_19.3.tar.gz -C /usr/local/src

#配置环境变量

vim /etc/pofile

export path上一行加上

export ERLANG=/usr/local/erlang

在path后加上

$ERLANG_PATH/bin:,

加载环境变量,使配置文件生效

source /etc/profile

5检查Erlang是否安装成功

 erl -v

# 安装成功,按两次ctrl+c退出命令模式

6、安装rabbitmq

# 安装命令

rpm -ivh rabbitmq-server-3.6.10-1.el7.noarch.rpm

# 检查是否安装成功命令

rpm -qa|grep rabbitmq

7、开启管理界面

# 开启管理界面命令

rabbitmq-plugins enable rabbitmq_management

8.添加配置文件,解决只能localhost访问的问题

# 进入【/etc/rabbitmq】文件夹下

cd /etc/rabbitmq

# 编辑【rabbitmq.config】文件

vim rabbitmq.config

9、在rabbitmq.config文件中写入下面的命令,不要忘了后面的点

[rabbit,[loopback_users,[]]].

10、启动rabbitmq

# 启动rabbitmq命令:

systemctl start rabbitmq-server

# 查看启动状态命令:

systemctl status rabbitmq-server

安装redis

1.在Linux中, 将redis压缩包解压到指定的目录,这里是将redis解压到/opt文件夹下,可以使用-C指定到解压的文件夹

tar -zvxf redis-6.2.6.tar.gz  -C /opt

2.由于redis是c语言编写的,所以我们需要先安装gcc,安装的命令如下:

yum -y install gcc

3.安装成功后输入命令,查看版本

gcc -v 

4.然后进入到redis目录,进入redis-5.0.2,然后输入:make,控制台会输出一编译的信息

make

5.编译成功后,输入:

make install

自此redis就安装成功了。

6. 启动redis,输入:

redis-server

启动redis服务:(三种启动方式)

1)前台启动:在任何目录下执行 redis-server

2)后台启动:在任何目录下执行 redis-server &

3)启动redis服务时,指定配置文件:redis-server redis.conf & ,这种主要用于你改了配置文件的情况,比如你把默认端口号改了,你就用这个,正常也用这个

7、关闭redis服务:

1) 通过kill命令:(暴力关闭,容易丢失数据)

ps -ef|grep redis
kill -9 pid

2) 通过redis-cli命令关闭:(正常用这个方式关闭)

redis-cli shutdown

安装mysql

步骤1 登录服务器,执行命令“su root”并输入 root 密码后切换到 root 用户。

步骤2 在 /usr/local下 创建mysql文件夹

cd /usr/local/
mkdir mysql

步骤3 下载mysql

步骤4 解压mysql

tar zxvf mysql-8.0.30-linux-glibc2.12-i686.tar.xz

步骤5 重命名文件夹

mv mysql-8.0.30 mysql

步骤6 切换mysql目录下,创建data文件夹

cd mysql/
mkdir data

步骤7 修改配置文件

vim /etc/my.cnf

复制进去:

[mysqld]
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
character-set-server=utf8

步骤8 新建用户和用户组并进入mysql 文件下赋予权限

cd /usr/local/mysql/
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql ./

如已创建用户及用户组,请执行

id mysql
userdel mysql

步骤9 初始化数据库

./bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lower-case-table-names=1 --initialize;  

初始化之后,最后一行有初始化密码。需要记住

步骤10 把msyql 添加到系统服务

cp -a ./support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
chkconfig --list mysql

步骤11 建立软连接

ln -s /usr/local/mysql/bin/mysql /usr/bin

步骤12 启动MYSQL服务

service mysql start

步骤13 登陆Mysql

mysql -u root -p

输入刚刚的密码(一定要盲输入密码,直接拼接在-p后面会无效)

步骤14 修改密码

ALTER USER "root"@"localhost" IDENTIFIED  BY "1qaz!QAZ";
FLUSH PRIVILEGES;

步骤15 打开连接 数据库连接工具

use mysql;
update user set host='%' where user ='root';
FLUSH PRIVILEGES;

步骤16 mysql8打开数据库链接工具会报错,请修改账户密码加密规则并更新用户密码

ALTER USER 'root'@'%' IDENTIFIED BY '1qaz!QAZ' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1qaz!QAZ';
FLUSH PRIVILEGES;

步骤17 导入数据

source 路径/shuoh.sql

MySQL安装完成。

装nginx

步骤1 登录服务器,执行命令“su root”并输入 root 密码后切换到 root 用户.

步骤2 安装需要的依赖包,命令如下:

yum -y install  zlib zlib-devel gcc-c++ pcre-devel  openssl openssl-devel

步骤3 下载并解压安装包,命令如下:

cd /usr/local               #进入/usr/local目录下
mkdir nginx		    #创建nginx文件夹
cd nginx		    #进入nginx目录

如果没下载tar包,需要下载tar包并解压

tar -xvf nginx-1.23.0.tar.gz 	

步骤3 安装nginx,命令如下:

cd /usr/local/nginx		#进入nginx目录
cd nginx-1.20.2			#进入目录
./configure 			#检查编译环境
make				#对源代码进行编译
make install			#将生成的可执行文件安装到当前计算机中

步骤4 启动nginx,命令如下:

cd /usr/local/nginx/sbin/  
./nginx			#启动

步骤5 配置nginx.conf,修改端口号为9000

vi /usr/local/nginx/conf/nginx.conf

步骤6 重启nginx,命令如下:

进入sbin目录

cd /usr/local/nginx/sbin/    

重启

/usr/local/nginx/sbin/nginx -s reload		

Nginx安装完成

启动环境

whereis xxx 查看文件位置
ps -ef|grep xxx 查看文件进程,查看进程号 ,第二列为进程号
kill -9 xxx 按进程号删除进程(注意:每个服务进程中都有一个后缀为color=auto xxx的进程,不要删掉)
  1. 后端程序

查看进程号,准备关闭程序

ps -ef|grep cars-gwxf-0.0.1-SNAPSHOT.jar 

除了后缀为color=auto xxx的进程其余全部杀掉

kill -9 xxx 

把程序放入 /home/user/project 目录下,并备份原本程序

mv 源文件名 新文件名

加载环境变量

source /etc/profile

不挂断的后台运行

nohup java -jar cars-gwxf-0.0.1-SNAPSHOT.jar >/dev/null 2>&1 &

查看进程状态

ps -ef|grep cars-gwxf-0.0.1-SNAPSHOT.jar 

2.前端程序

找到/usr/local/nginx目录下的html文件,备份

新建html文件,把前端代码文件中的三个文件拷贝到html文件中即可

3.启动第三方环境

redis

查看pid

ps -ef|grep redis

除了后缀为color=auto xxx的进程其余全部杀掉

kill -9 xxx

切换目录

cd /usr/local/redis

不挂断状态的后台运行

nohup redis-server redis.conf &

查看进程状态

ps -ef|grep redis
nginx

查看nginx进程的pid

ps -ef|grep nginx

除了后缀为color=auto xxx的进程其余全部杀掉

kill -9 xxx

切换目录

cd /usr/local/nginx/sbin

启动nginx

./nginx

查看进程状态

ps -ef|grep redis
rabbitmq

查看mq位置

whereis rabbitmq

切换目录

cd rabbitmq目录下的bin或sbin

启动应用

./rabbitmq-server
tomcat

查看tomcat进程pid

ps -ef|grep tomcat

除了后缀为color=auto xxx的进程其余全部杀掉

kill -9 xxx ()

切换到bin目录

cd /usr/local/apache-tomcat-9.0.16/bin

启动容器

./startup.sh

查看进程状态

ps -ef|grep tomcat
mysql

查看进程pid

ps -ef|grep mysql

除了后缀为color=auto xxx的进程其余全部杀掉

kill -9 xxx 

切换bin目录

cd /usr/local/mysql/mysql-8.0/bin

启动

./mysqld_safe &

查看进程状态

ps -ef|grep mysql

以上是关于Linux部署实施文档(用于铁科院实际生产)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL数据库高可用快速实施方案

远程桌面软件概述

部署用于生产的Exceptionlees

06linux基础服务-MySQL读写分离

PlatONE联盟链如何实现大规模生产级应用?

安装部署多台Linux虚拟机