centos7.4 遷移項目

centos7.4 install nginx1.21/php7.3/mysql5.7 做一些筆記,逐個安裝有些麻煩,趕快用docker 容器來自動部署。
install nginx1.21

centos7.4 install  software
============ nginx1.21
yum install epel-release
yum install nginx
systemctl start nginx
systemctl status nginx
# 設(shè)置開機啟動nginx
systemctl enable nginx

# 修改了nginx 的配置
nginx -t
nginx -s relaod 或者 systemctl reload nginx

install php7.3

============ php7.3
sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install epel-release yum-utils

sudo yum-config-manager --disable remi-php54
sudo yum-config-manager --enable remi-php73

sudo yum -y install php php-cli php-fpm php-mysqlnd php-zip php-devel \ 
php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath \
php-json

php -v

# 安裝php 的擴展
sudo yum install php-<entension-name>

systemctl enable php-fpm.service
systemctl status php-fpm.service
systemctl start php-fpm.service
systemctl stop php-fpm.service
# 重新加載配置, 別漏了reload這一步
systemctl reload php-fmp
systemctl restart php-fpm

install mysql5.7

============ mysql5.7
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum localinstall mysql57-community-release-el7-8.noarch.rpm
yum repolist enabled | grep "mysql.*-community.*"

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install mysql-community-server

systemctl start mysqld.service
# 開機啟動
systemctl enable mysqld.service
# 臨時密碼
grep "password" /var/log/mysqld.log

mysql -uroot -p

ALTER USER 'root'@'localhost' IDENTIFIED BY 'C7Q#6xxxxx';

接下來遷移項目代碼和數(shù)據(jù)庫,如果細(xì)節(jié)處理不好,由于數(shù)據(jù)量比較大,就會很浪費時間。因此記錄一下:
遷移項目代碼

# 查看當(dāng)前目錄下各個file/directory size
du -ah --max-depth=1 | sort -h

# 忽略一些不用打包的問題,加快打包時間
tar -zcf why_zhejiang.tar.gz --exclude=webroot/a/*  --exclude=webroot/b/* webroot/ 

遷移數(shù)據(jù)庫

# 建議先到my.cnf 看數(shù)據(jù)存放目錄datadir=/disk/lib/mysql
cd /disk/lib/mysql
cd why
# 查看那個表最大,是否可以不遷移
du -ah --max-depth=1 | sort -h

# 開始
mysqldump -uroot -p$(cat /data/mysql/mysql_password) \
--socket=/var/lib/mysql/mysql.sock  --single-transaction \
why >> why.sql

# 遷移到目標(biāo)庫
mysql -uroot -p$(cat /data/mysql/mysql_password) << EOF
< create database why DEFAULT CHARSET=utf8mb4;
< use why; 
< source /data/tmp/why.sql
< EOF

# 為這個庫創(chuàng)建用戶
grant all on why.* to why_user@'localhost' identified by 'fffff-';
grant all on why.* to why_user@'127.0.0.1' identified by 'fffff-';

遷移定時任務(wù)

# work 用戶下
crontab -l >> work_crontab
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容