gated0

小内存建站
总篇之前看了一个文章,说小内存到底可不可以建站,我觉得可以,但规模不能太大,而且访问人数也不能太多,但我苦苦没有小...
扫描右侧二维码阅读全文
19
2019/08

小内存建站

总篇

之前看了一个文章,说小内存到底可不可以建站,我觉得可以,但规模不能太大,而且访问人数也不能太多,但我苦苦没有小内存的机子来演示。上天应该是照顾了我但没照顾我的钱包买到了几个小内存的机子。

一些总结写在前面,如果你要建长期使用的个人博客,那么一定最好内存大于256mb,即使256mb就已经够部分人使用了,但256mb以上的会多余一些让你做其他事或者作为一些“缓冲”

在你搭建前,一定要先将域名解析到你的vps上

本文所有演示站均未使用cdn,请大佬们手下留情。

128mb内存ovz typecho(lnmp)

从这个题目就知道了,这个机子的内存大小,但为了更方便的观看大概信息可以看下探针链接。
探针链接:http://185.225.139.181/p.php
演示站链接:https://lessram128.typecho.mygated0.com
使用的脚本地址:https://lnmp.org
系统为Centos 6 X86安装的环境为nginx1.16.1,MySQl5.5,php5.6。框架为typecho1.1正式版
这个机子的环境我使用的是lnmp.org的脚本搭建的。在这里,感谢lnmp.org上所有付出的大佬们,有了大佬的付出,我才能使用,并写下这篇文章。本大章节的关于lnmp的代码全部来自lnmp.org

搭建

安装前要用ssh工具连接到你的vps,然后确定你的系统是什么,该脚本支持CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux
你可能要准备安装一下内容。(在ssh界面输入,看清系统版本)

yum -y install wget screen       // for RHEL/CentOS/Fedora
apt-get -y install wget screen   // for Debian/Ubuntu

在安装以上内容后在输入

screen -S lnmp  #可省略这步

完成以上后输入lnmp.org提供的shell脚本。

wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp

大概的交互为以下内容(内容过长,折叠处理,请自行打开)。

交互界面

[email protected]:~# wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp
--2019-08-18 22:42:15--  http://soft.vpser.net/lnmp/lnmp1.6.tar.gz
Resolving soft.vpser.net (soft.vpser.net)... 50.93.201.152, 2600:3c01::f03c:91ff:fe92:1a06
Connecting to soft.vpser.net (soft.vpser.net)|50.93.201.152|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 160228 (156K) [application/octet-stream]
Saving to: `lnmp1.6.tar.gz'

100%[==========================================================================>] 160,228     --.-K/s   in 0.01s   

2019-08-18 22:42:16 (15.6 MB/s) - `lnmp1.6.tar.gz' saved [160228/160228]
+------------------------------------------------------------------------+
|          LNMP V1.6 for Debian Linux Server, Written by Licess          |
+------------------------------------------------------------------------+
|        A tool to auto-compile & install LNMP/LNMPA/LAMP on Linux       |
+------------------------------------------------------------------------+
|           For more information please visit https://lnmp.org           |
+------------------------------------------------------------------------+
You have 11 options for your DataBase install.
1: Install MySQL 5.1.73
2: Install MySQL 5.5.62 (Default)
3: Install MySQL 5.6.44
4: Install MySQL 5.7.26
5: Install MySQL 8.0.13
6: Install MariaDB 5.5.63
7: Install MariaDB 10.0.38
8: Install MariaDB 10.1.40
9: Install MariaDB 10.2.24
10: Install MariaDB 10.3.15
0: DO NOT Install MySQL/MariaDB
Enter your choice (1, 2, 3, 4, 5, 6, 7, 8, 9, 10 or 0): 
No input,You will install MySQL 5.5.62
===========================
Please setup root password of MySQL.
Please enter: mysql root 密码
MySQL root password: mysql root 密码
===========================
Do you want to enable or disable the InnoDB Storage Engine?
Default enable,Enter your choice [Y/n]: y
You will enable the InnoDB Storage Engine
===========================
You have 9 options for your PHP install.
1: Install PHP 5.2.17
2: Install PHP 5.3.29
3: Install PHP 5.4.45
4: Install PHP 5.5.38
5: Install PHP 5.6.40 (Default)
6: Install PHP 7.0.33
7: Install PHP 7.1.30
8: Install PHP 7.2.19
9: Install PHP 7.3.6
Enter your choice (1, 2, 3, 4, 5, 6, 7, 8 or 9): 
No input,You will install PHP 5.6.40
===========================
You have 3 options for your Memory Allocator install.
1: Don't install Memory Allocator. (Default)
2: Install Jemalloc
3: Install TCMalloc
Enter your choice (1, 2 or 3): 
No input,You will not install Memory Allocator.

然后就静静等待安装完毕,时间可能会很长,因为只有128mb的内存。
在安装完毕以后使用

lnmp vhost add

创建一个工程吧,还会有交互的选择,很简单,在这里就不多叙述了。注意,如果你发现创建错了,也无需重装系统,可以使用以下指令来增添改删。

lnmp vhost {add|list|del}

安装博客程序

在上节的第二次交互中,我选择的是typecho原因时因为轻便,这个博客软件不臃肿,适合小内存,毕竟我还准备在这个机子上写点什么东西,虽然肯定是以本博客为主。在官网下载typecho 官网地址 http://typecho.org/ 下载以后解压,将目录下的所有文件上传到刚才创建的项目的目录中,例如我的是/home/wwwroot/lessram128.typecho.mygated0.com/将博客软件放入后,即可访问你刚才的项目的域名来安装,数据库用户与数据表用户皆为你刚才创建数据表时的用户名。

小结

搭建的时候感觉还是很好玩的,但也要小心,不要安装mysql5.5以上的版本说实话,5.5我都觉得够呛,在搭建的时候要有耐心,安装nginx的时候,你甚至可以打一把csgo的竞技模式。但折腾完后,还是有点小成就感的。

256mb内存kvm typecho(l c SQLite P)

这个演示机的内存为256mb也是小内存的一员了,环境为caddy,SQLite,php。我依旧放出探针地址与演示博客链接。
探针地址:https://qexw.mygated0.com/p.php
演示站地址:https://qexw.mygated0.com/
这里我使用的脚本的源地址为:https://github.com/dylanbai8/Onekey_Caddy_PHP7_Sqlite3
我参考的时候是在:https://www.moerats.com/archives/749/
在这里,我关于伪静态方面参考的依然是:https://www.moerats.com/archives/749/

搭建

该脚本支持的系统为:Centos 7+Debian 8+
ssh软件连接到你的机子。你可能需要先安装wget才能运行以下指令(yum install wget/centos7+apt-get install wget/debian8+)。

wget -N --no-check-certificate git.io/c.sh && chmod +x c.sh && bash c.sh

安装完以后,输入以下指令来完成相对应的程序(转载自https://www.moerats.com/archives/749/#%E7%A8%8B%E5%BA%8F%E5%8D%B8%E8%BD%BD 转载时经过修改)

#一键安装typecho博客
bash c.sh -t
#一键安装wordpress博客
bash c.sh -w
#一键安装zblog博客
bash c.sh -z
#一键安装kodexplorer可道云
bash c.sh -k
#一键安装laverna印象笔记
bash c.sh -l
#一键整站备份(一键打包/www网站目录、含数据库)
bash c.sh -a

输入对应的即可安装相对应的程序。我安装的是typecho,理由与上面一致。

伪静态

本小节转自https://www.moerats.com/archives/749/#%E4%BC%AA%E9%9D%99%E6%80%81%E8%AE%BE%E7%BD%AE
Caddy配置文件路径/etc/dylanbai8/caddy/Caddyfile
编辑配置文件:

nano /etc/dylanbai8/caddy/Caddyfile

在最后一个}上面添加以下代码:

#Wordpress伪静态
rewrite {
  if {path} not_match ^\/wp-admin
  to {path} {path}/ /index.php?{query}
}
#Typecho伪静态
rewrite {
    if {path} not_match ^\/admin
    to {path} {path}/ /index.php?{query}
 }

然后重启Caddy:

systemctl restart caddy

小结

这个脚本是懒人福音,完全的“下一步”式安装,但因其安装的数据库为SQLite也可能带来一些例如插件不兼容等问题,但经过我的测试,typecho上的插件常用的都是没有任何问题(不保证100%没问题,如有问题可以留言我来使用试试)。

64mb内存ovz wordpress(l c SQLite P)

系统为:debian8 64bit
为了看看64mb能不能扛起大梁,所以这次用了wordpress,脚本依然是上章节所用的“懒人脚本”,安装与伪静态请看上章节。
探针地址:https://lessram64.wordpress.mygated0.com/p.php
演示博客地址:https://lessram64.wordpress.mygated0.com
从探针里的显示,64mb真的只能当一个演示站了,在默认主题时就已经占完64mb,已经完全开始占用虚拟内存了,64mb对于wordpress看来是真不行了。

小结

64mb可以建站,但还是别用wordpress了,太为难自己了。但折腾起来还是不错的。

64mb内存ovz typecho(l c SQLite P)

系统为:debian8 64bit
脚本使用的也为上节的“懒人脚本”。
探针地址:https://lessram64.typecho.mygated0.com/p.php
演示博客地址:https://lessram64.typecho.mygated0.com

小结

看探针来说,比用wordpress好那么一点点,但也只能说是仅仅能用的范围。

总结

久违使用了代码而不是面板,建站的快乐不仅是后面的写文章,还有在建站前的准备和建站时搭建的时候看着一串串代码飞过和一个个error被你解决,这种时刻的成就感是最初的快感与最开始的愉悦,我觉得即使后面使用了诸如宝塔的面板,最初也应该使用lnmp/lamp/lnmpa/lcmp这种集成搭建环境脚本来尝试以下纯代码的环境。
搭建了这些演示以后,我总结了,如果还想着要真正的写文章,好好做一个bloger的话,起码要256mb内存的vps,当然,如果只是为了折腾,128mb和64mb够你折腾很长时间了。

鸣谢

没有以下论坛,开源项目,博客主的综合文章我可能写不出来这些,感谢你们。本文所涉及到的文章或论坛链接如下。(排名不分先后)
lnmp.org:https://lnmp.org
雅黑php探针:http://www.yahei.net
Rat's Blog:https://www.moerats.com/archives/749/
“懒人脚本”:https://github.com/dylanbai8/Onekey_Caddy_PHP7_Sqlite3

宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取
Last modification:August 28th, 2019 at 01:08 am
如果觉得我很可爱,请随意赞赏

Leave a Comment