一、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端口后,浏览器输入如下命令,确认是否安装成功
出现如下页面为
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 插件安装
进入系统后需要手动指定安装部分插件
- Maven Integration Plugin 或者Pipeline Maven Integration Plugin
- 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