因之前使用的云服务器的期限将近,不打算继续使用,所以购买了新的服务器实例,需要将博客网站迁移到新的实例上。本文作为网站迁移的记录。因为我对网站开发的专业知识较为欠缺,所以本文并非专业的实践。
主要内容包括wordpress以及mysql数据库的中的记录导出;在新的服务器上部署安装nginx,php,mysql等软件并且进行配置;将数据导入新的服务器几个部分。
1.软件的安装 ,在 CentOS 6.8 系统上
1.1 mysql
#查找包名字
yum search mysql
#查看包版本信息
yum info mysql-server.x86_64
#install
yum install mysql-server.x86_64
1
2
3
4
5
6
#查找包名字
yumsearchmysql
#查看包版本信息
yuminfo mysql-server.x86_64
#install
yuminstallmysql-server.x86_64
1.2 php
yum install php.x86_64 php-cli.x86_64 php-common.x86_64
yum install php-fpm.x86_64 php-mysql.x86_64 php-pdo.x86_64
1
2
yuminstallphp.x86_64php-cli.x86_64php-common.x86_64
yuminstallphp-fpm.x86_64php-mysql.x86_64php-pdo.x86_64
1.3 nginx
yum install nginx
1
yuminstallnginx
2. 数据、配置文件的备份导出,
2.1 nginx :
nginx home :
/usr/share/nginx/html.
nginx 配置文件:
/etc/nginx/nginx.conf /etc/nginx/conf.d/*.conf
日志:因为 nginx 访问日志通过自己写的程序定时向mysql数据库写入数据,所以不需要单独备份,只需要备份相关程序。程序以及arguments写在log.sh中。
crontab -e
*/5 * * * * /var/log/nginx/app/log.sh &
1
2
crontab-e
*/5****/var/log/nginx/app/log.sh&
2.2 php
php-fpm配置文件 :
/etc/php-fpm.conf
2.3 mysql
#mysql登陆查看数据库名称
mysql -u 用户名 -p
show databases;
#退出
exit;
#mysqldump 导出数据库
mysqldump -u用户名 -p wordpress > wordpress_20201115.sql
1
2
3
4
5
6
7
#mysql登陆查看数据库名称
mysql-u用户名-p
showdatabases;
#退出
exit;
#mysqldump 导出数据库
mysqldump-u用户名-pwordpress>wordpress_20201115.sql
3.数据、配置文件导入到新服务器
3.1 mysql
service mysqld start
#登陆mysql
mysql
#更新密码
use mysql;
update user set password=password("新密码") where user='root';
flush privileges;
#新建用户,密码
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
#授权(为简化起见全部授权)
GRANT ALL ON *.* TO 'username'@'localhost';
#创建数据库
create database wordpress;
use wordpress;
#导入sql数据
source path/to/sql.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
servicemysqldstart
#登陆mysql
mysql
#更新密码
usemysql;
updateusersetpassword=password("新密码")whereuser='root';
flushprivileges;
#新建用户,密码
CREATEUSER'username'@'localhost'IDENTIFIEDBY'password';
#授权(为简化起见全部授权)
GRANTALLON*.*TO'username'@'localhost';
#创建数据库
createdatabasewordpress;
usewordpress;
#导入sql数据
sourcepath/to/sql.sql
3.2 wordpress
将2.1节中的数据,配置文件导入到新实例的对应位置上,并且重启nginx服务
nginx -s reload
1
nginx-sreload
3.3 编译环境的安装,这一个步骤主要是为了支持自己写的日志收集程序(c++)的编译
yum install cmake3.x86_64
yum groupinstall 'Development Tools'
#boost dev
yum install boost-devel.x86_64
#更新高版本 gcc 以支持c++11
yum -y install centos-release-scl
yum -y install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutils
scl enable devtoolset-7 bash
1
2
3
4
5
6
7
8
yuminstallcmake3.x86_64
yumgroupinstall'Development Tools'
#boost dev
yuminstallboost-devel.x86_64
#更新高版本 gcc 以支持c++11
yum-yinstallcentos-release-scl
yum-yinstalldevtoolset-7-gccdevtoolset-7-gcc-c++devtoolset-7-binutils
sclenabledevtoolset-7bash
3.4 crontab 的安装
yum install crontabs
#启动服务
service crond start
1
2
3
yuminstallcrontabs
#启动服务
servicecrondstart
4.将域名whudj.cn 映射到新机器的ip上。