Centos 7安装脚本和配置

轩辕暗神 9月前 ⋅ 371 阅读

跳过网卡配置

安装列表

jdk,nginx,mysql5.7

1、创建软件安装包上传路径

mkdir /opt/package && cd /opt/package/

2、安装所需软件

yum install -y wget unzip vim gcc pcre-devel zlib-devel openssl-devel gcc-c++ net-tools telnet-server telnet curl-devel	lrzsz

3、配置java

tar -zxvf jdk-8u371-linux-x64.tar.gz
mkdir /usr/local/java
mv jdk1.8.0_371 /usr/local/java/

echo "

#java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_371
export JRE_HOME=\${JAVA_HOME}/jre
export CLASSPATH=.:\${JAVA_HOME}/jre/lib/rt.jar:\${JAVA_HOME}/lib/dt.jar:\${JAVA_HOME}/lib/tools.jar
export CLASS_PATH=.:\${JAVA_HOME}/jre/lib/rt.jar:\${JAVA_HOME}/lib/dt.jar:\${JAVA_HOME}/lib/tools.jar
export PATH=\$PATH:\${JAVA_HOME}/bin:\${JRE_HOME}/bin" >> /etc/profile

#java配置生效
source /etc/profile

4、安装nginx,开启udp协议,转发流地址

mkdir /opt/package/nginx-1.20.2
tar zxvf nginx-1.20.2.tar.gz -C /opt/package
#创建nginx-rtmp-module目录
mkdir /opt/package/nginx-1.20.2/rtmp
chmod 777 /opt/package/nginx-1.20.2/rtmp
#把nginx-rtmp-module.tar.gz解压到rtmp目录
tar zvxf nginx-rtmp-module.tar.gz -C /opt/package/nginx-1.20.2/rtmp/
#把pcre解压到对应目录
tar zvxf pcre-8.38.tar.gz -C /opt/package/nginx-1.20.2/
#切换至nginx软件根目录
cd /opt/package/nginx-1.20.2/
#配置
./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-cc-opt=-O3 --with-stream_ssl_preread_module --with-stream_ssl_module  --with-stream --with-pcre=./pcre-8.38 --add-module=./rtmp/nginx-rtmp-module
#编译
make
#测试
make test
#安装
make install
touch /var/run/nginx.pid
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
echo -e "\033[32m\****************************************安装Nginx--完成!!!!************************\033[0m"

#为nginx注册服务
touch /usr/lib/systemd/system/nginx.service
echo "
[Unit]
Description=nginx - high performance web server 
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP \$MAINPID
ExecStop=/bin/kill -s QUIT \$MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target" > /usr/lib/systemd/system/nginx.service

5、安装MySQL

参考链接:https://blog.csdn.net/weixin_52951697/article/details/123766776 卸载mariadb-libs

yum remove -y mariadb-libs

上传tar包,并解压

mkdir /opt/package/mysql && cd /opt/package/mysql
#上传文件包mysql-5.7.43-1.el7.x86_64.rpm-bundle.tar
tar xf mysql-5.7.43-1.el7.x86_64.rpm-bundle.tar
解压后出现以下文件
	#mysql-community-embedded-devel-5.7.43-1.el7.x86_64.rpm
    #mysql-community-client-5.7.43-1.el7.x86_64.rpm
    #mysql-community-libs-5.7.43-1.el7.x86_64.rpm
    #mysql-community-common-5.7.43-1.el7.x86_64.rpm
    #mysql-community-libs-compat-5.7.43-1.el7.x86_64.rpm
    #mysql-community-devel-5.7.43-1.el7.x86_64.rpm
    #mysql-community-server-5.7.43-1.el7.x86_64.rpm
    #mysql-community-embedded-5.7.43-1.el7.x86_64.rpm
    #mysql-community-test-5.7.43-1.el7.x86_64.rpm
    #mysql-community-embedded-compat-5.7.43-1.el7.x86_64.rpm

安装

rpm -ivh mysql-community-client-5.7.43-1.el7.x86_64.rpm mysql-community-common-5.7.43-1.el7.x86_64.rpm mysql-community-libs-5.7.43-1.el7.x86_64.rpm mysql-community-server-5.7.43-1.el7.x86_64.rpm

提示以下信息表示安装成功

[root@bogon mysql]# rpm -ivh mysql-community-client-5.7.43-1.el7.x86_64.rpm mysql-community-common-5.7.43-1.el7.x86_64.rpm mysql-community-libs-5.7.43-1.el7.x86_64.rpm mysql-community-server-5.7.43-1.el7.x86_64.rpm 
警告:mysql-community-client-5.7.43-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
1:mysql-community-common-5.7.43-1.e################################# [ 25%]
2:mysql-community-libs-5.7.43-1.el7################################# [ 50%]
3:mysql-community-client-5.7.43-1.e################################# [ 75%]
4:mysql-community-server-5.7.43-1.e################################# [100%]
[root@bogon mysql]# 

启动mysql

systemctl start mysqld

临时密码登录并修改密码

P=`awk '/temporary password/ {print $NF}' /var/log/mysqld.log`
mysql -uroot -p$P

这样就登陆上去了,之后在mysql里面使用MySQL语句修改密码

ALTER USER root@localhost identified by 'MySQL@123';

开放端口

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

安装redis 先执行依赖安装命令,再执行redis安装命令

mkdir /opt/package/redis && cd /opt/package/redis/
rpm -ivh jemalloc-3.6.0-1.el7.x86_64.rpm
rpm -ivh redis-3.2.12-2.el7.x86_64.rpm

6、配置redis

vim /etc/redis.conf

################################# GENERAL #####################################
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
# JUST COMMENT THE FOLLOWING LINE.
# 如果需要在其它地方远程redis,需要注释下面的一行
bind 127.0.0.1
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
# 启动守护进程
daemonize yes

设置密码 // 进入redis命令行

/usr/bin/redis-cli -p 6379

// 修改密码为123456

127.0.0.1:6379> config set requirepass 123456
127.0.0.1:6379> ok

// 需要使用密码重新进入redis

/usr/bin/redis-cli -p 6379 -a 123456

// 查询密码

127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "123456"

验证端口是否通

telnet 127.0.0.1:6379

7、安装emqx

1官方下载rpm包

https://www.emqx.com/en/downloads-and-install?product=broker&version=5.1.4&os=Centos7&oslabel=CentOS+7

2在软件目录下执行安装命令

cd /opt/package/emqx
sudo yum install emqx-5.1.4-el7-amd64.rpm -y

3、启动命令

systemctl start emqx

8、安装lanproxy

unzip proxy-server-0.1.zip
mkdir /usr/local/lanproxy
mv proxy-server-0.1 /usr/local/lanproxy/proxy-server
sed -i 's/^config.server.port=8090/config.server.port=8099/g' /usr/local/lanproxy/proxy-server/conf/config.properties
#开放所需端口
echo -e "\033[32m开放8099端口\033[1m"
firewall-cmd --zone=public --add-port=8099/tcp --permanent
echo "开放4900端口"
firewall-cmd --zone=public --add-port=4900/tcp --permanent
echo "开放4993端口"
firewall-cmd --zone=public --add-port=4993/tcp --permanent
echo -e "\033[32m\033[0m"
firewall-cmd --reload

其他配置 开放tomcat端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --reload

创建快捷脚本

mkdir /home/link
touch /home/link/startTomcat
touch /home/link/stopTomcat
echo"#!/bin/bash
/opt/package/tomcat/apache-tomcat-8.5.73/bin/startup.sh">/home/link/startTomcat
chmod +x /etc/rc.d/rc.local
echo "#!/bin/bash
/opt/package/tomcat/apache-tomcat-8.5.73/bin/shutdown.sh">/home/link/stopTomcat

#配置开机自启动
chmod +x /etc/rc.d/rc.local
echo "

#启动后台项目
#/opt/java/start/start.sh
#启动nginx
nginx
" >> /etc/rc.d/rc.local

全部评论: 0

    我有话说: