记录常用软件部署步骤

211 阅读1分钟

部署环境基于Centos7.9

nginx1.20.2

#安装nginx所需要的依赖
yum -y install gcc pcre-devel  zlib-devel openssl-devel libxml2-devel libxslt-devel gd-devel GeoIP-devel jemalloc-devel libatomic_ops-devel  perl-devel  perl-ExtUtils-Embed
wget http://nginx.org/download/nginx-1.20.2.tar.gz
tar -xf nginx-1.20.2.tar.gz
cd nginx-1.20.2/
#新建nginx用户
useradd nginx -s /sbin/nologin -M
# 这里可以自己添加所需要的模块
./configure --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-stream
make
make install
#默认安装路径
cd /usr/local/nginx/
/usr/local/nginx/sbin/nginx -V

mysql5.7

# 检查并卸载mariadb
rpm -qa | grep mariadb
yum remove mariadb
#  检查并安装libaio-devel,有的话就不用安装了
rpm -qa | grep libaio-devel
yum install -y libaio-devel
# 创建mysql用户
useradd mysql -s /sbin/nologin
id mysql
# 创建mysql需要的目录
mkdir -p /app/database
mkdir -p /data/3306
mkdir -p /binlog/3306
# 授权
chown -R mysql.mysql /app/ /data/ /binlog/
mv mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz /app/database/
cd /app/database/
tar -xf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 
chown -R mysql.mysql mysql-5.7.28-linux-glibc2.12-x86_64
ln -s /app/database/mysql-5.7.28-linux-glibc2.12-x86_64 /app/database/mysql
# 添加mysql命令便于好操作,注意要是单引号,
echo 'export PATH=/app/database/mysql/bin:$PATH' >> /etc/profile
source /etc/profile
mysql -V
# 开始安装
mysqld --initialize-insecure --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/

vim /etc/my.cnf

[mysqld]
user=mysql
basedir=/app/database/mysql
datadir=/data/3306
server_id=6
port=3306
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock

cd /app/database/mysql/support-files/
# 添加到systemctl里
cp mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
systemctl start mysqld

Redis