linux安装运行环境部署

这篇博客详细介绍了如何在Linux系统中部署JDK、rabbitMQ、redis、mysql、nodejs、nginx、Jenkins和maven。包括每个组件的安装、配置、启动、检查以及相关服务的管理,例如设置环境变量、开放端口、权限设置等,是Linux服务器运维和开发人员的实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

一、JDK安装

 

1.1 查询是否安装java

 

运行命令:java -verion看看能否查看版本 ,能就是运行;

或者查看后台进程:ps -ef|grep java

 

1.2、yum list java*

1.3、安装JDK1.8

yum install java-1.9.0-openjdk* -y

1.4、检测安装是否成功

 

java -version

查看后台进程:ps -ef|grep java

 

二、rabbitMQ

 

2.1 先安装rabbitMQ的编译依赖erlang

 

2.1.1、安装Erlang各种依赖

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget

yum install gcc

yum -y install ncurses-devel
yum list | grep ssl
yum install openssl-devel
yum list | grep ODBC
yum install unixODBC-devel
yum -y install unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl
yum install gcc
yum install gcc-c++
yum -y install install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl openssl-devel xmlto zip unzip
yum -y install gtk2-devel binutils-devel
yum list *gtk+*
yum install gtk+extra
yum install -y bzip2
yum install mesa *
yum install freeglut*

yum install gtk2*

yum install gamin*

make -j5
make install

wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.5/wxWidgets-3.0.5.tar.bz2  
bzip2 -dkv wxWidgets-3.0.5.tar.bz2  
tar -xvf wxWidgets-3.0.5.tar  
cd wxWidgets-3.0.5/  
./configure --with-opengl --enable-debug --enable-unicode  
make && make install  

2.1.2、下载Erlang

wget http://www.erlang.org/download/otp_src_19.3.tar.gz

wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-20.3-1.el7.centos.x86_64.rpm/download.rpm

 

2.1.3、解压并安装

tar -xzvf otp_src_19.3.tar.gz  
cd otp_src_19.3  
./configure --prefix=/usr/local/erlang  
make && make install  

yum install erlang-20.3-1.el7.centos.x86_64.rpm

2.1.4 配置环境变量

vi /etc/profile

在文件末尾添加如下路径内容

ERL_PATH=/usr/local/erlang/bin

PATH=$ERL_PATH:$PATH  

退出后使配置生效,在shenll中使用,执行如下命令

source /etc/profile

2.2 安装rabbitMQ

2.2.1、下载安装文件

在https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.9下找到这个版本的rpm文件,复制链接地址,在linux下执行如下命令

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.9/rabbitmq-server-3.7.9-1.el7.noarch.rpm

2.2.2、下载后,执行安装命令如下:

yum install rabbitmq-server-3.7.9-1.el7.noarch.rpm 

如果提示没有镜像,无法安装

则,执行如下安装方法:

 

2.3、下载安装包

到如下页面获取下载地址

https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.9

箭头所指,右键复制链接地址,然后执行下载步骤:

到/usr/local/下执行如下命令

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.9/rabbitmq-server-generic-unix-3.7.9.tar.xz

 

2.4、解压安装包

tar xvf rabbitmq-server-generic-unix-3.7.9.tar.xz

2.5、配置环境变量

vi /etc/profile

在文件末尾加如下文本

export PATH=$PATH:/usr/local/rabbitmq_server-3.7.9/sbin

配置后执行如下命令使环境生效:

source /etc/profile

2.6、启动web管理插件

 

进入安装目录

cd /usr/local/rabbitmq_server-3.7.9/sbin

执行如下命令

./rabbitmq-plugins list

./rabbitmq-plugins enable rabbitmq_management

 

2.7、启动rabbitMQ

依然在当前目录下执行如下命令

./rabbitmq-server -detached

service rabbitmq-server status

systemctl start rabbitmq-server

rabbitmq-plugins enable rabbitmq_management
查看启动状态
status rabbitmq-server.service
 
 

 

2.8、查看进程端口

 

netstat -tnlp|grep 5672

 

2.9 注意需要开放端口5672,15672,不然,无法通过浏览器打开rabbitmq的管理页面

 

执行如下命令

/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT 

/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT 

 

2.10重启rabbitmq

 

在浏览器输入如下命令

http://localhost:15672/

启动成功,输入默认guest/guest

 

2.11如果出现如上的 User can only log in via localhost 提示,是guest账号被禁用了,解决方法如下:

 

到 /usr/local/rabbitmq_server-3.7.9/ebin 

或 /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.9/ebin/rabbit.app 

vi rabbit.app

将:{loopback_users, [<<”guest”>>]},

改为:{loopback_users, []},

保存退出,重启rabbitmq即可通过guest账号登陆了。

 

2.12如果系统没有guest账号,则创建这个账号

 

到/usr/local/rabbitmq_server-3.7.9/sbin目录下,

执行命令如下

./rabbitmqctl add_user testmq testmq

./rabbitmqctl set_user_tags testmq administrator

./rabbitmqctl set_permissions -p / testmq  ".*" ".*" ".*"

./rabbitmqctl list_user_permissions testmq

 

2.13 rabbitmq其他的一些操作命令

 

$ chkconfig rabbitmq-server on  # 添加开机启动RabbitMQ服务

执行此命令可能出现如下错误

解决方法:

/etc/init.d/vi rabbitmq-server

在头部,加入如下两句

# chkconfig: 2345 10 90

# description: rabbitmq-server

$ /sbin/service rabbitmq-server start # 启动服务

$ /sbin/ service rabbitmq-server restart #重启

$ /sbin/service rabbitmq-server status  # 查看服务状态

$ /sbin/service rabbitmq-server stop   # 停止服务# 查看当前所有用户

$ rabbitmqctl list_users

# 查看默认guest用户的权限

$ rabbitmqctl list_user_permissions guest

# 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户

$ rabbitmqctl delete_user guest

# 添加新用户

$ rabbitmqctl add_user username password

# 设置用户tag

$ rabbitmqctl set_user_tags username administrator

# 赋予用户默认vhost的全部操作权限

$ rabbitmqctl set_permissions -p / username ".*" ".*" ".*"

# 查看用户的权限

$ rabbitmqctl list_user_permissions username

 

三、安装redis

3.1、检测是否安装redis-cli和redis-server

whereis redis-cli 

whereis redis-server 

如果出现如上提示,则表面已安装,否则,如下图即表面没安装

检测安装的版本

redis-cli --version

redis-server --version

 

3.2、安装redis 3.2.12版本

3.2.1、查看redis列表

yum list redis*

3.2.2、安装

yum install redis 

3.2.3 下载fedora的epel仓库

yum install epel-release  

3.2.4 启动redis

 

systemctl start redis 

** 当3.2.3步骤执行完毕后,要过会才能执行此命令,否则会报如下错误

 -bash: Systemctl: command not found

 

查看redis的状态

systemctl status redis 

 

设置成开机启动

systemctl enable redis 

 

 

** 下面为常用命令

systemctl start redis 启动服务

systemctl stop redis 停止服务

systemctl restart redis 重启服务

systemctl status redis 查看状态

systemctl enable redis 设置开机启动

 

3.2.5 开放redis常用端口

 

共计开启两个端口命令:

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

 

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

如果出现问题如下,

 

则先开启防火墙,命令如下:

systemctl start firewalld 

此命令执行成功没有提示

 

然后执行开启端口命令,成功执行,则出现如下结果

 

查看端口状态

netstat -lnp|grep 6379

** 如果执行netstat命令出现如下出错

则先安装net-tools共计,如下

yum install net-tools

yum search ifconfig

3.2.6 设置redis 远程连接和密码

 

执行命令:

vi /etc/redis.conf

进入编辑模式

 

红色箭头所指语句前打上#符号,注释掉,否则只有本机能访问,

保护模式的yes修改成no

如果仅供本机能访问,则和如上bind那句一样都不用改。

至于port 6379,一般情况下不用改,但为了安全,可以修改为自己想要的端口。

 

将红色箭头所指行的#去掉,即打开注释,并将foobared修改成自己想要的密码,如123456

操作完毕后重启redis

systemctl restart redis

 

四、安装mysql 5.7.26

 

4.1 安装前准备

4.1.1 检测是否安装过mysql

rpm -qa | grep mysql 

 

说明已经安装了,所有必须先删除

rpm -e --nodeps mysql-community-libs-5.7.26-1.el7.x86_64 

然后执行

rpm -qa | grep mysql 

 

如上结果说明依据删除。

 

4.1.2 查询所有的mysql对应文件夹

whereis mysql  

 

删除以上文件夹

find / -name mysql  

 

删除以上文件夹。

最有运行

whereis mysql 

find / -name mysql

命令,看是否删除干净。

 

4.1.3 检查mysql用户组和用户是否存在,如果没有,则创建

cat /etc/group | grep mysql 

cat /etc/passwd |grep mysql 

groupadd mysql

useradd -r -g mysql mysql

4.1.4 安装链接库文件numactl

yum install libaio-devel.x86_64 

yum -y install numactl 

初始化

4.2 安装 mysql 5.7.26

4.2.1 下载安装文件

安装下路径设定如下:/usr/local/

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 

 

解压

tar xzvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 

修改 解压后的文件夹名字为mysql

mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql 

 

4.2.2 创建data目录

mkdir /usr/local/mysql/data  

4.2.3 更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限

chown -R mysql:mysql /usr/local/mysql 

chmod -R 755 /usr/local/mysql 

 

如果出现如下错误:

 

先执行如下命令:

groupadd mysql  //创建mysql组

Useradd -g mysql mysql    //创建mysql用户添加到mysql组

4.2.4 编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)

cd /usr/local/mysql/bin

./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql 

4.2.5 运行初始化命令成功后,输出日志如下

记录日志最末尾位置root@localhost:后的字符串,此字符串为mysql管理员临时登录密码。红色框内的内容

 

4.3 编辑配置文件my.cnf,添加配置如下

 

vi /etc/my.cnf

 

[mysqld] 

#[mysqld_safe] 

#log-error=/var/log/mariadb/mariadb.log

#pid-file=/var/run/mariadb/mariadb.pid

#

# include all files from the config directory

#

!includedir /etc/my.cnf.d 

datadir=/usr/local/mysql/data 

port = 3306 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

symbolic-links=0 

max_connections=400 

innodb_file_per_table=1 

#表名大小写不明感,敏感为

lower_case_table_names=1 

innodb_buffer_pool_size=64MB 

[client] 

default-character-set=utf8mb4 

[mysql] 

default-character-set=utf8mb4 

 

4.4 启动mysql服务器

/usr/local/mysql/support-files/mysql.server start

显示如下结果,说明数据库安装成功

 

也可以通过查询语句查询安装

ps -ef|grep mysql 

ps -ef|grep mysqld 

 

如果出现如下内容,说明有问题

执行

kill 1427 PID 

 

4.5 添加软连接,并重启mysql服务

 

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 

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

service mysql restart 

 

4.6 登录mysql,修改密码

 

mysql -u root -p 

Enter password:(输入4.2.5中提到的root@localhost:后的字符串)

mysql>set password for root@localhost = password('Hmf.6789'); 

mysql>set password for 'root'@'%'=password('Hmf.6789'); 

mysql>flush privileges; 

如果修改密码语句出现如下错误

 

先执行如下语句

set global validate_password_policy=0;  
set global validate_password_length=1
再执行修改语句
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

 

4.7 开放远程连接

mysql>use mysql; 

msyql>update user set user.Host='%' where user.User='root'; 

mysql>flush privileges; 

mysql>exit 

退出数据库后,执行以下命令打开防火墙端口3306

firewall-cmd --zone=public --add-port=3306/tcp --permanent  
firewall-cmd --reload        #重启firewall
firewall-cmd --list-ports    #查看已经开放的端口

4.8 设置开机自动启动

4.8.1、将服务文件拷贝到init.d下,并重命名为mysql

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 

4.8.2、赋予可执行权限

chmod +x /etc/init.d/mysqld  

4.8.3、添加服务

chkconfig --add mysqld 

4.8.4、显示服务列表

chkconfig --list 

4.9 远程连接mysql数据库

远程连接mysql数据库出现错误:2003-can't connect to MYSQL server on ''(10060)

原因:阿里云控制台在实例安全组中没有开放3306端口,操作如下

五、安装 nodejs

5.1 检测是否安装python,此为nodejs安装依赖

rpm -qa | grep python 

检测结果,已经安装了,所以直接安装nodejs即可

5.2 下载数据nodejs

wget https://nodejs.org/dist/v12.14.1/node-v12.14.1-linux-x64.tar.xz 

解压压缩包

tar -xvf node-v12.14.1-linux-x64.tar.xz 

修改文件夹名称(node安装在/usr/local/目录下)

mv node-v12.14.1-linux-x64 nodejs 

 

5.3 配置环境变量

执行如下命令

vim .bash_profile 

配置环境变量内容

export NODE_HOME=/usr/local/nodejs 

export PATH=$PATH:$NODE_HOME/bin  

export NODE_PATH=$NODE_HOME/lib/node_modules 

退出后执行

source .bash_profile   

 

5.4 配置软连接,使全局都可以使用node

 --将node源文件映射到usr/bin下的node文件

ln -s /usr/local/nodejs/bin/node /usr/bin/node 

ln -s /usr/local/nodejs/bin/npm /usr/bin/npm 

5.5 配置node文件安装路径

进入/usr/local/nodejs/路径下:

mkdir node_global 

mkdir node_cache 

npm config set prefix "node_global" 

npm config set cache "node_cache" 

 

5.6 当你觉得npm慢的时候,可以安装cnpm

npm install cnpm -g --registry=https://registry.npm.taobao.org 

5.7 检查安装结果

node -v 

npm -version 

5.8 卸载nodejs

yum remove nodejs npm -y 

 

然后手动删除安装文件夹

 

5.9 如果遇到npm 版本过低,升级到相应版本

卸载当前版本

npm uninstall -g npm

然后安装

npm install -g npm # 或者 cnpm install -g npm

npm install -g cnpm # 或者 cnpm install -g cnpm

npm i -g npm@next

 

5.10 node-sass安装无法下载具体包处理

如果 命令

Npm i node-sass 无法下载具体某个包,改执行如下命令

npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass

即指定数据源

 

5.11 修改包镜像

npm set registry https://registry.npmjs.org/

npm config set registry=http://registry.npm.taobao.org

检测镜像站

npm config get registry

 

七、nginx安装

 

7.1 安装nginx

yum -y install nginx 

netstat -tulnp | grep nginx 

常用命令

查看版本:nginx -v 

查看nginx安装目录:ps -ef | grep nginx 

检查配置文件:nginx -t

启动:systemctl start nginx.service 

停止:systemctl stop nginx.service 

重启:systemctl restart nginx.service 

设置开机自启动:systemctl enable nginx.service 

停止开机自启动:systemctl disable nginx.service

查看当前状态:systemctl status nginx.service

查看所有已启动的服务:systemctl list-units --type=service

 

确认服务器开通80端口后,浏览器输入如下命令,确认是否安装成功

http://你的IP:80

出现如下页面为

7.2 创建 www 用户创建

 

# id www

id: www: no such user

# groupadd www

groupadd: group 'www' already exists

//开始添加www用户

# useradd -g www -s /sbin/nologin www

//再查看一下

# id www

uid=1001(www) gid=1000(www) 组=1000(www)

 

7.3 发布服务器配置

进入/etc/nginx/conf.d目录

创建和域名访问域名有关的.conf文件

比如,域名是text.baidu.com,则建立一个text.baidu.com.conf的文件

利用cat text.baidu.com.conf命令使文件进入编辑状态。

如果是web前端工程,则编辑内容如下:

八、Jenkins安装

 

8.1 安装jenkins

https://pkg.jenkins.io/redhat-stable/

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

yum install jenkins

-如果不能安装就到官网下载jenkis的rmp包

wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.7.3-1.1.noarch.rpm
rpm -ivh jenkins-2.7.3-1.1.noarch.rpm

8.2 配置config

vi /etc/sysconfig/jenkins 

首先修改jenkins端口,因为他默认是8080

 

修改jenkins默认的操作用户,linux下jenkins默认使用jenkins用户进行脚本和文件的操作,如果不修改,在部署项目时需要调整涉及到的文件和目录的操作权限,可以调整jenkins配置文件,将用户修改为root用户。

 

vi /etc/sysconfig/jenkins

将JENKINS_USER="jenkins"调整为JENKINS_USER="root"

 

比如配置git远程代码库时会报错。但这里配置后系统安全性就低,生产上尽量不配置,如果是内网可以,这个根据自己情况而定。

 

8.3 启动Jenkins

 

开启端口防火墙(8088为端口,)

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

 

firewall-cmd --reload  //重启防火墙

firewall-cmd --list-ports  //查询端口列表

 

sudo service jenkins start 

 

service jenkins restart 

 

service jenkins stop 

 

 

8.4 访问Jenkins

 

http://124.71.165.201/:8088/jenkins 

 

 

 

 

 

8.5 插件安装

 

进入系统后需要手动指定安装部分插件

  1. Maven Integration Plugin 或者Pipeline Maven Integration Plugin
  2. nodejs

 

 

8.6 卸载jenkins

 

service jenkins stop 

 

yum clean all //清理yum缓存,不执行也可以重新安装

 

yum -y remove jenkins  

 

rm -rf /var/cache/jenkins 

 

rm -rf /var/lib/jenkins

 

 

 

 

8.7 发布配置(以发布maven工程为例)

 

8.7.1 创建凭据

 

 

九、maven安装

 

9.1 下载与解压

 

wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz 

 

tar -zvxf apache-maven-3.6.3-bin.tar.gz 

 

9.2 配置maven环境变量

 

vi /etc/profile 

 

export MAVEN_OPTS="-Xms1024m -Xmx1024m -Xss1m" 

export MAVEN_HOME=/usr/local/apache-maven-3.6.3  

export MAVEN_HOME 

export PATH=$PATH:$MAVEN_HOME/bin 

 

source /etc/profile 

 

9.2 验证结果

mvn -version 

 

十 yarn 安装

 

1 如果尚未在系统上安装Node.js,请使用以下curl命令启用Nodesource存储库

 

curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash - 

通过键入以下命令安装Node.js软件包:

sudo yum install nodejs 

 

如果依据安装了nodejs,从下面开始执行

2、官方的Yarn存储库会得到持续维护,并提供最新版本。要启用Yarn存储库并导入存储库的GPG密钥,请输入以下命令:

 

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo 

 

sudo rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg 

 

3、添加存储库后,可以通过运行以下命令安装Yarn:

sudo yum install yarn 

 

4、通过打印Yarn版本号来验证安装:

yarn --version 

 

5、执行命令安装依赖

yarn install 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值