前言(准备)
原来的ubuntu下的WordPress整体搬移到另一台新的电脑上,首先在旧电脑进行备份:
- 将/var/www/html整个拷贝到移动硬盘或者U盘
- 用phpMyAdmin将数据库迁移,点击左侧wordpress,然后右侧点击导出,导出为sql文件,也保存在移动硬盘或者U盘
然后就开始在另一台全新的已安装ubuntu的电脑恢复。
一、建LAMP环境
1、lamp全家桶安装
sudo apt install lamp-server^
2、MySQL 5.7不再弹出root密码设置
sudo vim /etc/mysql/debian.cnf
显示:
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = fPw**********b22
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = fPw**********b22
socket = /var/run/mysqld/mysqld.sock
找到了,用户名:debian-sys-maint,密码:fPw**********b22(这是随机生成的)
退出来,Esc键,输入“:q!”
mysql -u debian-sys-maint -p
Enter password:输入刚才找到的密码
接下来,设置root用户密码(假设为123456)
mysql> update mysql.user set authentication_string=PASSWORD(“123456″) where User=’root’;
更改root密码,然后出现
Query OK, 1 row affected, 1 warning (0.12 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> update mysql.user set plugin=”mysql_native_password”;
解决出现警告的问题,然后出现
Query OK, 1 row affected (0.02 sec)
Rows matched: 4 Changed: 1 Warnings: 0
mysql> flush privileges;
更新所有权限,然后出现
Query OK, 0 rows affected (0.33 sec)
mysql> quit;
退出来,先关闭再启动MySQL
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
用root用户和密码进去看看
mysql -u root -p
3、安装phpMyAdmin
sudo apt install phpmyadmin
设定 phpmyadmin时按空格键选apache2
Configure database for phpmyadmin with dbconfig-common? 选择yes
输入数据库密码
然后,重启apache,Mysql
sudo service apache2 restart
sudo service mysql restart
http://localhost/phpmyadmin看是否出现初始登录界面。
二、恢复WordPress
以前有linax和lishi两个,之前将这两个目录已经拷贝出来,这两个目录内含有完整的WordPress软件和设置
先去到存放这两个目录的地方
然后
sudo cp -rf linax /var/www/html
sudo cp -rf lishi /var/www/html
sudo chmod -R 777 /var/www/html
三、恢复数据库
1、登录http://localhost/phpmyadmin
语言:选中文
用户名:root
密码:建LAMP环境时设置的密码
2、新建一个wordpress数据库
点击数据库,输入数据库名,比如wordpress,然后点击创建。
注意,这个数据库名必须和之前备份的sql文件里的一致,不记得的话可以用文本编辑器打开sql文件,找到
— Database: `wordpress`
就是这个名字
3、导入sql文件
点击导入,选择sql文件,然后执行。
如果出错
就修改sql文件,用文本编辑器将表头部分删除
也就是第一次表结构之前的部分删除
— ——————————————————–
—
— 表的结构 ××××
四、恢复指定的ip地址
原来的电脑主机一定有指定的内部ip地址(比如192.168.1.111),那么要完美迁移到新电脑只需要将新电脑指定为原来的ip地址即可。这样做就不用去修改局域网内各台电脑的收藏网址,也不用去修改WordPress的数据库。
IP地址:192.168.1.111
子网掩码:255.255.255.0
默认路由:192.168.1.1
DNS服务器:192.168.1.1
五、解决ftp问题
WordPress的图片上传、主题安装、软件升级等功能都会用到ftp,因此需要在新电脑安装vftp。
sudo apt install vsftpd #安装软件
sudo mkdir /home/uftp #建立共享目录uftp
sudo chmod -R 777 /home/uftp #给共享目录uftp打开所有权限
sudo useradd -d /home/uftp -s /bin/bash uftp
#建立用户uftp,也可以建别的名字
sudo passwd uftp #给用户ftp设置密码
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
#备份配置文件(出现问题时可以恢复)
sudo gedit /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/uftp
接下来,编辑锁定的用户名单
sudo gedit /etc/vsftpd.chroot_list
这是个空白文档,用于排列可以登录的用户,比如有uftp、abc、efg三个用户,就直接写
uftp
abc
efg
然后保存退出。
查看一下/etc/ftpusers
sudo gedit /etc/ftpusers
确保/etc/vsftpd.chroot_list里的用户在这个文件里没有
重启一下vsftpd
sudo /etc/init.d/vsftpd restart
然后显示:
[ ok ] Restarting vsftpd (via systemctl): vsftpd.service.就说明行了。
关闭ubuntu的防火墙
sudo ufw disable
在ubuntu的浏览器里登录:ftp://localhost
如果弹出用户密码框就说明成功了。如果不行就到逐步检查一下。
远端的软件(WinSCP、Filezilla等)设置,将下面的填上就行了
文件协议:FTP
加密:不加密
主机:比如192.168.1.111
用户名:uftp
密码:之前设置的密码
端口:21
六、安装SSH
sudo apt install openssh-server #安装SSH服务
sudo ps -e |grep ssh
#查看SSH服务,有sshd,说明ssh服务已经启动,如果没有,输入sudo service ssh start
sudo gedit /etc/ssh/sshd_config #编辑配置文件
……
Port 22
……
#PermitRootLogin prohibit-password
PermitRootLogin yes
……
保存退出,到此结束
Windows环境登录,下载putty。输入Ip地址,端口22,连接类型SSH。
Ubuntu环境登录,命令行:ssh 192.168.1.111
或者ssh [email protected]
如果改过端口,比如22改1234,则ssh 192.168.1.111 -p 1234
缺ssh功能的话就安装:sudo apt install openssh-client
七、xubuntu远程桌面安装
sudo apt install xrdp
sudo service xrdp start
然后在Windows的远程桌面连接就可以设置登录。
如果不是xubuntu,则需要上网搜索XFCE桌面的安装。