因之前使用的云服务器的期限将近,不打算继续使用,所以购买了新的服务器实例,需要将博客网站迁移到新的实例上。本文作为网站迁移的记录。因为我对网站开发的专业知识较为欠缺,所以本文并非专业的实践。
主要内容包括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 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.3 nginx
yum install nginx
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 &
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
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
3.2 wordpress
将2.1节中的数据,配置文件导入到新实例的对应位置上,并且重启nginx服务
nginx -s reload
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
3.4 crontab 的安装
yum install crontabs #启动服务 service crond start
4.将域名whudj.cn 映射到新机器的ip上。
good