跳至主要內容

MySql环境部署

三思原创大约 5 分钟mysqlphpnginxmysqlelasticsearch

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

image
image

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环境

安装部署包(需安装好依赖):

  1. 上传到服务器/root目录,部署包名:php_install.tar.gz
  2. 解压部署包并进入目录
  3. 执行安装脚本
  4. 等待编译安装结束
  5. 移动启动\停止脚本到/home/neusoft目录下
  6. 修改目录权限
  7. 启动服务
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环境

安装部署包(需安装好依赖):

  1. 上传到服务器/root目录,部署包名:nginx-deploy-latest.tar.gz
  2. 解压部署包并进入目录
  3. 执行安装脚本
  4. 等待编译安装结束
  5. 启动服务
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环境

安装部署包(需安装好依赖):

  1. 上传到服务器/root目录,部署包名:mysql-deploy-el7-latest.tar.gz
  2. 解压部署包并进入目录
  3. 执行安装脚本
  4. 等待编译安装结束
  5. 更改MySQL数据库目录位置
  6. 修改配置文件/etc/my.cnf
  7. 迁移目录后,修改simple里的install.sh文件里main方法,注释调用installMysql和initMysql,解开optimize,保存后再执行simple下的install.sh
  8. 启动服务

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环境

安装部署包(需安装好依赖):

  1. 上传到服务器/root目录,部署包名:elasticsearch-x.x.x.tar.gz
  2. 解压部署包并进入目录
  3. 移动目录
  4. 创建文件夹
  5. 修改配置文件
  6. 编辑环境文件
  7. 修改目录权限
  8. 切换到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

虚拟机部署应用程序

安装部署包(需安装好依赖):

  1. 创建应用程序目录
  2. 上传到服务器/home/neusoft/www/kbms/目录,部署包名例:xxx.tar.gz
  3. 解压程序包
  4. 修改配置文件
  5. 修改文件夹权限
  6. 修改配置文件
  7. 刷新配置缓存
  8. 同步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