博客
关于我
Ubuntu服务器迁移WordPress
阅读量:337 次
发布时间:2019-03-04

本文共 2192 字,大约阅读时间需要 7 分钟。

【准备】

 

1、三台主机:

两台服务器(其中一台为虚拟机),旧服务器IP为192.168.1.101,新服务器IP为192.168.1.102,新主机使用Ubuntu Server 18.04 LTS。另一台主机用于远程操作,安装有必要工具,所有操作均在此机完成。

 

【新服务器配置】

 

1、登录新服务器

通过本机终端使用命令

ssh 192.168.1.102

登录新服务器。

 

2、安装LAMP

运行命令

sudo apt install lamp-server

安装LAMP环境。

 

为Apache赋予读写权限:

sudo chmod -R 777 /var/www/html

 

3、设置MySQL密码

编辑MySQL配置文件:

sudo nano /etc/mysql/debian.cnf

查找用户名和密码,复制随机生成的密码:

Ctrl+X,退出编辑器。

通过MySQL命令设置新密码:

mysql -u debian-sys-maint -p

输入密码,设置root用户密码为123456:

update mysql.user set authentication_string=PASSWORD(“123456″) where User=’root’;

update mysql.user set plugin=”mysql_native_password”;

flush privileges;

quit;

 

重启MySQL服务:

sudo service mysql restart

 

4、安装phpMyAdmin

运行命令:

sudo apt install phpmyadmin

选择Apache2作为管理工具。

配置数据库时,输入数据库密码:

sudo service apache2 restart

sudo service mysql restart

 

访问http://192.168.1.102/phpmyadmin,验证是否正常登录。

 

5、配置vsftpd

安装ftp服务:

sudo apt install vsftpd

创建用户目录:

sudo mkdir /home/ftp

sudo chmod -R 777 /home/ftp

创建ftp用户:

sudo useradd -m ftp

设置ftp用户密码:

sudo passwd ftp

 

配置vsftpd:

sudo nano /etc/vsftpd.conf

粘贴配置内容:

listen=YES

max_clients=200

max_per_ip=4

seccomp_sandbox=NO

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

use_localtime=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=vsftpd

rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem

rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

ssl_enable=NO

utf8_filesystem=YES

local_root=/home/ftp/

 

保存退出后重启服务:

sudo service vsftpd restart

编辑chroot列表:

sudo gedit /etc/vsftpd.chroot_list

添加用户ftp、abc、def等。

保存退出后重启ftp服务。

 

【恢复备份到新服务器】

 

1、恢复WordPress

使用FileZilla将html目录下的文件上传至新服务器192.168.1.102。

 

2、数据库还原

访问http://192.168.1.102/phpmyadmin,选择中文界面,使用root账户和设置的密码登录。

选择数据库wordpress,点击导入并上传备份的sql文件。

 

【启用新服务器】

 

将旧服务器192.168.1.101设置为静态IP192.168.1.101,关机备用。

新服务器修改网络配置文件:

sudo nano /etc/netplan/50-cloud-init.yaml

修改IP和网关信息,保存退出后应用配置:

netplan apply

 

验证网络连接并重启服务:

ssh 192.168.1.101

输入yes确认秘钥更换。

访问http://192.168.1.101,验证新服务器功能正常。

 

【后记】

建议使用虚拟机迁移方法,解决存储碎片问题,新建虚拟机空间占用更少。使用Ubuntu Server的文本界面减少了资源占用。

转载地址:http://bswh.baihongyu.com/

你可能感兴趣的文章
mysql千万级大数据SQL查询优化
查看>>
MySQL千万级大表优化策略
查看>>
MySQL单实例或多实例启动脚本
查看>>
MySQL压缩包方式安装,傻瓜式教学
查看>>
MySQL原理、设计与应用全面解析
查看>>
MySQL原理简介—1.SQL的执行流程
查看>>
MySQL参数调优详解
查看>>
mysql参考触发条件_MySQL 5.0-触发器(参考)_mysql
查看>>
MySQL及navicat for mysql中文乱码
查看>>
MySqL双机热备份(二)--MysqL主-主复制实现
查看>>
MySql各种查询
查看>>
mysql同主机下 复制一个数据库所有文件到另一个数据库
查看>>
mysql启动以后会自动关闭_驾照虽然是C1,一直是开自动挡的车,会不会以后就不会开手动了?...
查看>>
mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS)
查看>>
Mysql启动失败解决过程
查看>>
MySQL启动失败:Can't start server: Bind on TCP/IP port
查看>>
mysql启动报错
查看>>
mysql启动报错The server quit without updating PID file几种解决办法
查看>>
MySQL命令行登陆,远程登陆MySQL
查看>>
mysql命令:set sql_log_bin=on/off
查看>>