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的进程,不要删掉)
后端程序
查看进程号,准备关闭程序
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部署实施文档(用于铁科院实际生产)的主要内容,如果未能解决你的问题,请参考以下文章