web服务器的迁移

因之前使用的云服务器的期限将近,不打算继续使用,所以购买了新的服务器实例,需要将博客网站迁移到新的实例上。本文作为网站迁移的记录。因为我对网站开发的专业知识较为欠缺,所以本文并非专业的实践。

主要内容包括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上。

One thought on “web服务器的迁移

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注