自己架的站前几天不小心弄挂掉了,所以就快速用新版的Ubuntu 20.04
重新把wordpress5.5安装回来,还好在挂掉前有使用 All-in-One WP Migration(下载)
把文章跟资料库都备分了起来,档案不大大概是250MB左右
不过还没有正式用过,刚好这次站突然挂掉了,看看我能够多快复原这个站
基本上就是把,把电脑的ubuntu安装好→LAMP Apache, MySQL, PHP安装好→把PHP空间调整好放入wordpess5.5→安装外挂All-in-One WP Migration→然后还原网站
其实ubuntu架起来的站真的是很稳定了,一整年完全没有当过机
通常都是我自己搞坏掉的,不过在很需要这个站的时候突然挂了就有点心慌
兴起了想要付费使用网路空间的念头,所以我参考了很多网站带路姬的讯息
就算是选择再基本的空间方案,基本上每年3000元左右还是跑不掉
而且这个费用是缴三年,才有的优惠价格
每多一个设定像是自动备份等等,都要加一些钱
这些东西如果是自架站的话,要解决都不困难
想说算了,反正努力写写看看这些东西也只是我的尝试
还是快速地靠自己的能力把站架回来吧
一方面也可以看看All-in-One WP Migration复原的程度有多高
以下是我安装复原的的简流细节:
[the_ad id=”1586″]
- 下载最新的ubuntu,把ubuntu20.04 安装在电脑
- 打开终端机,开始键入下列指令:
sudo apt update
sudo apt upgrade
sudo apt install apache2
sudo ufw app list
sudo ufw allow ‘Apache Full’
sudo ufw status
sudo systemctl status apache2 (完成apache2) - apache2)
- 开始安装mysql,使用下面的指令
sudo apt install mysql-server
sudo service mysql status
sudo mysql_secure_installation
(大部分都要选y,每一次在设定这个安全协定是都让我头很大
安全的等级分成0,1,2,如果到达2级,会需要8个字母以上,要有大小写且会需要特殊字元
即使设定好了,后面安装wordpress还是会有资料库的建立与设定问题) - 安装PHP,使用以下的指令
sudo apt install php libapache2-mod-php php7.4-mysql php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip php7.4-intl -y
php -v
调整PHP的一些上传档案的设定(这个很重要)
sudo nano /etc/php/7.4/apache2/php.ini
按F6,针对这份文件做调整
upload_max_filesize = 128M
post_max_size = 128M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000
基本上上面这些数值都需要调整,然后按F2把档案储存退出,CTRL+X - 调整apache2 的设定,首先先打开读写权限
sudo a2dissite 000-default
sudo mkdir -p /var/www/html/domainname/public
sudo chmod -R 755 /var/www/html/domainname
sudo chown -R www-data:www-data /var/www/html/domainname
sudo nano /etc/apache2/sites-available/domainname.conf (这是网站空间最重要的设定)
设定内容是<VirtualHost *:80>
ServerAdmin admin@domainname.com
ServerName domainname.com
ServerAlias www.domainname.comDocumentRoot /var/www/html/domainname/public
<Directory /var/www/html/domainname/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost> - 让apache2启动新设定
sudo a2ensite domainname.conf
到这里原本应该有一个检查apache2的检查设定的
conf档只要有正常启动,整个php网路空间就可以运作正常
到这我就可以用购买的网域,或127.0.0.1 测试我的网路空间正不正常
有没有正确指到网页空间的预设路径 - 给网页空间SSL的认证
sudo apt install python3-certbot-apache
sudo certbot –apache –agree-tos –redirect -m youremail@email.com -d domainname.com -d www.domainname.com
延长它每90天更新的认证
sudo certbot renew –dry-run - 写一个INFO.php测试网站
sudo nano /var/www/html/domainname/public/info.php
把这个放在文件中后存档
<?php phpinfo();
接下来就可以去网站检查php是否有正常运作 domainname.com/info.php
※ubuntu架站参考资料: How to Install LAMP Apache, MySQL, PHP in Ubuntu 20.04
这次全部按造这个步骤进的非常顺利,过程大概只花半小时
比较困难的是conf档调整,要确定好用哪个资料夹当作对外空间
[the_ad_placement id=”%e5%85%a7%e5%ae%b9″]这样就可以好好安装wordpress5.5了吗?
并没有
还要先解决mysql的登入与资料库的问题
我常常按照上面的基本流程安装后,还是会有无法登入的问题
原因是没有设定好database,与可以正常登入的帐号/密码
一开始在设定mysql的强度是非常严格的,必须要注意字数大写跟特殊符号才能顺利登入 - 能够顺利登入mysql以后,必须要设定一个给wordpress用的资料库,使用者帐号和密码
键入:
mysql -u root -p
Enter password: (如果无法顺利登入需要参考一下这篇【ubuntu mysql无法登入密码重设】
但其实我后来理解到,根本问题是一开始建立ROOT密码等级跟大小写特殊字元8码以上的问题
可以登入以后,就开始来建立DATABASE跟使用者名称,帐号密码
mysql> CREATE DATABASE ‘newdatabase‘;
mysql> CREATE USER ‘newuser‘@’localhost’ IDENTIFIED BY ‘newpassword‘;
mysql> GRANT ALL PRIVILEGES ON newdatabase.* TO ‘newuser‘@’localhost’;
mysql> FLUSH PRIVILEGES;
mysql> quit
测试刚刚新建的使用者/密码是否可以登入
# mysql -u newuser -p
可以登入的话,资料库的设定就没问题了
终于可以安装wordpress了 - wordpress网站https://tw.wordpress.org/download/releases/
下载最新安装档ZIP,将之解压缩放在tmp的目录中
打开终端机,键入
●sudo cp -a /tmp/wordpress/. /var/www/根目录/wordpress
●sudo chown -R www-data:www-data /var/www/根目录/wordpress
●sudo find /var/www/html/cclfun/public/ -type d -exec chmod 750 {} \;
●sudo find /var/www/html/cclfun/public/ -type f -exec chmod 640 {} \;
●大功告成,可以去你网页用domain或子网域开启网站,正式安装wordpress
- 刚刚设定mysql的database,帐号密码马上就派上用场了,一个新的wordpress很快就启用了
但是我这次复原的重点是放在All-in-One WP Migration 是否真的能够复原我的网站
所以我急急忙忙的先去外挂把这个程式安装起来了
接着选取我事先配分好的档案,大小大概有250MB左右
(因为是自己架的站,软体的上传大小限制,在上面PHP的调整是完全有顾虑到这个问题)
紧接着花个大概3-5分钟,我的站就完全还原回来了
完全不用去管任何设定,或是一些外挂细微的调整
资料库部分也不用顾,它都有完全对应到新架站的细节
大成功,真的大成功,赞 - 除了网站的还原成功外,我也很快的利用再生龙把整颗硬碟,硬碟对硬碟的对拷了三份
这样就再也不怕网站突然挂掉了,不管是从架站面,或是网站面,都有还算完善的备份措施
这些东西搞下来,大概花了一天左右的时间
好吧打算这样再撑一阵子好了
看来是不必要浪费那个钱去每年买空间
以此作为记录