MySql环境部署
原创大约 5 分钟
该文档介绍了如何在虚拟机上部署php、nginx、mysql环境,包括安装依赖、解压部署包、执行安装脚本、启动服务等步骤,并提供了对应的命令示例。

Php+Nginx+MySql+ElasticSearch环境部署
安装依赖
安装环境所需的依赖命令(需yum源):
php7
yum -y install gcc gcc-c++ glibc glib2 glibc-common libgcc libgomp dracut dracut-config-rescue dracut-network e2fsprogs e2fsprogs-libs initscripts keyutils-libs-devel kmod krb5-devel krb5-libs libcom_err libgudev1 libselinux libselinux-python libselinux-utils libss libsepol openssl openssl-devel openssl-libs pcre systemd systemd-libs systemd-sysv zlib zlib-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel libxml2 libxml2-devel openldap openldap-devel freetype freetype-devel autoconf m4 gd unzip lua vim git wget make cmake automake libaio libaio-devel libtool net-tools bison bison-devel ncurses-devel perl-Data-Dumper telnet numactl
php8
yum -y install gcc gcc-c++ glibc glib2 glibc-common libgcc libgomp dracut dracut-config-rescue dracut-network e2fsprogs e2fsprogs-libs initscripts keyutils-libs-devel kmod krb5-devel krb5-libs libcom_err libgudev1 libselinux libselinux-utils libss libsepol openssl openssl-devel openssl-libs pcre systemd systemd-libs systemd-sysv zlib zlib-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel libxml2 libxml2-devel openldap openldap-devel freetype freetype-devel autoconf m4 gd unzip lua vim git wget make cmake automake libaio libaio-devel libtool net-tools bison ncurses-devel perl-Data-Dumper telnet numactl sqlite-devel oniguruma oniguruma-devel libzip libzip-devel
虚拟机部署php环境
安装部署包(需安装好依赖):
- 上传到服务器/root目录,部署包名:php_install.tar.gz
- 解压部署包并进入目录
- 执行安装脚本
- 等待编译安装结束
- 移动启动\停止脚本到/home/neusoft目录下
- 修改目录权限
- 启动服务
cd /root
#解压部署包并进入目录
tar -zxvf php_install.tar.gz
#执行安装脚本
cd ./php_install
sh install.sh
#移动启动\停止脚本到/home/neusoft目录
mv ./php_start.sh /home/neusoft/
mv ./php_stop.sh /home/neusoft/
#修改目录权限
chown -R neusoft:neusoft /home/neusoft/php/
#启动
cd /home/neusoft
sh ./php_start.sh
#停止
sh ./php_stop.sh
虚拟机部署nginx环境
安装部署包(需安装好依赖):
- 上传到服务器/root目录,部署包名:nginx-deploy-latest.tar.gz
- 解压部署包并进入目录
- 执行安装脚本
- 等待编译安装结束
- 启动服务
cd /root
#解压部署包并进入目录
tar -zxvf nginx-deploy-latest.tar.gz
#执行安装脚本
cd ./nginx
sh install.sh
#启动
/opt/nginx/sbin/nginx
#停止
/opt/nginx/sbin/nginx -s stop
#重载
/opt/nginx/sbin/nginx -s reload
虚拟机部署mysql环境
安装部署包(需安装好依赖):
- 上传到服务器/root目录,部署包名:mysql-deploy-el7-latest.tar.gz
- 解压部署包并进入目录
- 执行安装脚本
- 等待编译安装结束
- 更改MySQL数据库目录位置
- 修改配置文件/etc/my.cnf
- 迁移目录后,修改simple里的install.sh文件里main方法,注释调用installMysql和initMysql,解开optimize,保存后再执行simple下的install.sh
- 启动服务
cd /root
#解压部署包并进入目录
tar -zxvf mysql-deploy-el7-latest.tar.gz
#执行安装脚本
cd ./mysql-deploy/simple
sh install.sh
#更改MySQL数据库目录位置
mkdir -p /home/mysql/data
cd /home/mysql/data/
#关闭数据库
mysqladmin -u root -p shutdown
cp -R /var/lib/mysql /home/mysql/data/
#修改配置文件/etc/my.cnf并保存
vim /etc/my.cnf
#修改datadir的值为/home/mysql/data/mysql
#参考:datadir=/home/mysql/data/mysql
#socket的值为/home/mysql/data/mysql/mysql.sock
#参考:socket=/home/mysql/data/mysql/mysql.sock
ln -s /home/mysql/data/mysql/mysql.sock /var/lib/mysql/mysql.sock
#修改目录权限
chown -R mysql:mysql /home/mysql/
cd /root/mysql-deploy/simple/
vim install.sh
#注释调用installMysql和initMysql,解开optimize,保存后再执行simple下的install.sh
sh install.sh
#重启
systemctl restart mysqld
通过mysql的root账户mysql -uroot -p登录成功后,创建用户并授权
mysql7
create user 'kbms'@'%' identified by 'kbms_Pass@123';
create database kbms DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
grant all privileges on kbms.* to 'kbms'@'%' identified by 'kbms_Pass@123' with grant option;
flush privileges;
quit;
mysql8
create user 'kbms'@'%' identified with mysql_native_password by 'kbms_Pass@123';
create database kbms DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
grant all privileges on kbms.* to 'kbms'@'%' with grant option;
flush privileges;
quit;
导入mysql脚本
mysql> use kbms;//链接数据库
mysql> set names utf8;
mysql> source /xx/xx/xx.sql;
导出mysql
mysqldump -u root -p xxl_job > /root/bak.sql
mysql5.7修改root密码(废弃)
update mysql.user set authentication_string=password('新密码') where user='root';
flush privileges;
exit;
虚拟机部署elasticsearch环境
安装部署包(需安装好依赖):
- 上传到服务器/root目录,部署包名:elasticsearch-x.x.x.tar.gz
- 解压部署包并进入目录
- 移动目录
- 创建文件夹
- 修改配置文件
- 编辑环境文件
- 修改目录权限
- 切换到neusoft账户启动
cd /root
#解压部署包并进入目录
tar -zxvf elasticsearch-x.x.x.tar.gz
#移动目录
mv ./elasticsearch-x.x.x /home/neusoft/elasticsearch
#创建文件夹
mkdir -p /home/neusoft/elasticsearch/data
mkdir -p /home/neusoft/elasticsearch/logs
#修改配置文件
cd /home/neusoft/elasticsearch/config/
vim ./elasticsearch.yml
#修改内容参考,去掉#注释并修改:
#修改cluster.name的值为neusoft-es
#修改node.name的值为node-1
#修改path.data的值为/home/neusoft/elasticsearch/data
#修改path.logs的值为/home/neusoft/elasticsearch/logs
#修改network.host的值为0.0.0.0
#修改http.port的值为9200
#修改cluster.initial_master_nodes的值为["node-1"]
#编辑环境文件
vim /etc/security/limits.conf
#然后添加如下内容: 注意*不要去掉了
* soft nofile 65536
* hard nofile 131072
vim /etc/sysctl.conf
#添加如下内容:
vm.max_map_count=655360
#使其生效命令:
/sbin/sysctl -p
#修改目录权限
chown -R neusoft:neusoft /home/neusoft/elasticsearch/
#切换到neusoft账户启动
su - neusoft
cd /home/neusoft/elasticsearch/
#后台启动
./bin/elasticsearch -d
虚拟机部署应用程序
安装部署包(需安装好依赖):
- 创建应用程序目录
- 上传到服务器/home/neusoft/www/kbms/目录,部署包名例:xxx.tar.gz
- 解压程序包
- 修改配置文件
- 修改文件夹权限
- 修改配置文件
- 刷新配置缓存
- 同步els搜索引擎数据
#创建应用程序目录
mkdir /home/neusoft/www/kbms/
#上传
cd /home/neusoft/www/kbms/
#解压程序包
tar -zxvf xxx.tar.gz
#修改文件夹权限
chown -R neusoft:neusoft /home/neusoft/www/
chmod -R 755 /home/neusoft/www/
#修改配置文件
vim /home/neusoft/www/kbms/.env
#APP_DEBUG调试模式,生产环境改为false
#APP_URL为内网地址
#APP_URL_PREFIX为上下文
#APP_INTERNETURL互联网地址
#DB_HOST数据库地址
#DB_PORT数据库端口号
#DB_DATABASE数据库名
#DB_USERNAME数据库账户名
#DB_PASSWORD数据库密码
#其他无需改动
#修改完配置文件,刷新配置缓存
sh clearcache.sh prod
#同步els搜索引擎数据
sh cleares.sh prod