/

搭建个人网站(2)

更新日志

20210510 更新到swap的安装,这次涉及了一些服务器调优的内容,不过就是冰山一角,果然运维也没那么好干。docker就等有空再看吧,近期应该是不看了。后面的计划是把网站基础网页做一做,然后把支付绑定弄一弄。还有今天在做的时候发现插件做全响应果然不是很智能,没法分开做,也要看看后面如何改善。

目标

想了下还是和上篇分开写吧。上次做到简单配置了服务器,这次就是弄下wordpress。原本是想docker + wordpress,结果docker果然还是正不太明白,弄了一天还是不懂,果断直接wordpress算了。项目跑起来为第一。
所以这次主要就是写下装wordpress和之后遇到的问题。

wordpress安装和服务器调优

wordpress安装其实没什么可说的,直接下载解压用winSCP移到服务器根目录。之后打开域名照着装就行了。对了就装之前去新建个数据库。
装完配置一下语言和时区,还有比较重要的固定连接,懒得研究了直接偷懒选了文章名。
后面就装各种插件了,主要Elements和Elementor(真正全自动化…),其他靠主题内置的自动装好就行了了,WooCommerce什么的。
全部装完就大功告成了,理论上可以开始做网页了,但是在做的过程中三番五次打不开服务器,各种崩溃找不到数据库加500错误。最后google了一天,途中top命令各种看也看不太明白…最后才明白是内存爆了。毕竟最低配的服务器情理之中吧。于是开始找解决办法,最后决定swap file走起。
简单总结一下,linux swap就是内存快满了之后与磁盘交换文件以维持运行,速度虽然会下降但是不会和上面一样说的崩溃。其中分swap partition和swap file,区别就是swap file更灵活,毕竟不用分区。

创建swap file

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#创建swapfile
sudo fallocate -l 1G /swapfile

#权限
sudo chmod 600 /swapfile

#格式化
sudo mkswap /swapfile

#启用交换
sudo swapon /swapfile

#设置永久性
vim /etc/fstab

文件中添加

1
/swapfile swap swap defaults 0 0

最后可以检查下状态

1
sudo free -h

设置swappiness

swappiness就是定义swap空间使用频率的

1
2
3
4
5
#查看当前swappiness值
cat /proc/sys/vm/swappiness

#更改swappiness值
vim /etc/sysctl.conf

里面加上一句

1
vm.swappiness=10

大功告成

以上关于swap的内容全部参照下面链接,老哥讲的清晰明了。
https://www.youtube.com/watch?v=0mgefj9ibRE