不少童鞋在搭建博客、alist、图床等各类web服务的时候苦于云服务器的成本望而却步,但其实搭建web服务也可以用虚拟主机,不少厂商都有免费的虚拟主机,但对于很多童鞋可能是第一次听说虚拟主机,这里就开一个新的系列,玩转serv00家的免费虚拟主机,本期就从0开始搭建wordpress个人博客。
先解释下什么是虚拟主机:虚拟主机(英语:virtual hosting)或称共享主机(shared web hosting),又称虚拟服务器,是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。虚拟主机之间完全独立,并可由用户自行管理,虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。以上这段来自百度百科,简单来说就是只能用来搭建网站(web服务+数据库)的一种特定化的服务器,没有公网ip(只能通过域名来访问),不能或者只能开放几个端口。
市面上有不少虚拟主机服务商,但是基本上都是要收费,免费的也有不少限制,但是限制都颇多,一番用下来感觉serv00这家比较合适,3g的存储空间,带数据库,分配了512mb内存(普通网页是足够了),还能用ssh,也支持开放少量端口,不限流量,带个子域名,重点是免费还没广告,唯一的要求就是需要每三个月登录一次后台或者ssh,不然就删号了,这个可以通过自动脚本来实现,或者干脆自己每三个月上一次后台就可以保活了。
本系列教程只是推荐用serv00,如果不想用这家选择其他的虚拟主机一样可以,只是步骤可能会有所差异。
一、注册账号并登录前往serv00官网(Serv00.com)自行注册一个账号,serv00有注册人数限制,如果达到上限可能不再开放注册。
注册完成后会收到一封邮件,里面包含了账户名称以及密码,还包含了服务器地址(SSH/SFTP server address)、登录控制台地址(DevilWEB webpanel)以及一个子域名。
打开控制台地址,输入用户名+密码登录就可以了。进入控制台后就可以看到目前空间/性能占用情况。
(可选)二、绑定自己的域名serv00赠送的那个子域名不太好记住,如果有自己的域名推荐绑定上自己的域名。什么,域名不就得花钱?《免费的eu.org》了解一下,或者《6块一年的xyz》了解一下,这些内容往期文章都有,需要的童鞋自行翻阅。
先添加网站,进入控制台后选择WWW Websites-Add new website,domain填入自己的域名,其他的不用管,如果是需要用到其他的环境例如python,可以在高级里面选择,本期wordpress是需要php就默认的就行,不用改动,然后点击add添加。
添加完成后,进入DNS zones,编辑刚刚添加的域名,查看这个域名a记录(也就是域名解析的服务器地址),记下这个ip,这个ip每个人不一定相同,所以不要抄我图中的。这个ip也就是等下你建立好的网站实际的ip地址。
然后登录自己域名的解析商,添加一个这个域名的ipv4解析,填入刚刚获取的ip地址就可以完成添加域名了。
三、添加数据库本期教程搭建的wordpress(以下简称wp),wp所需要的是mysql数据库,这里就需要添加一个mysql数据库,如果后续需要其他的服务,添加对应的数据库就可以了,数据库可以添加多个,一个服务对应一个数据库。
进入MySQL-Add database,输入数据库名称、数据库用户名以及密码,其他的默认就行,这里为了安全数据库名称和用户名不建议一致,密码也建议高强度密码,如果对数据库字符有要求就在高级设置里面更改,本期wp用默认的就行。
添加好后返回MySQL,就可以看到刚刚添加的数据库连接地址,这个也需要记住,每个人地址可能均不一样,也不要抄我图中的地址。
四、搭建wordpress网站一个虚拟服务器可以添加多个网站,和数据库一样,只要虚拟主机还有剩余空间就行,但是鉴于这个虚拟服务器的性能,不建议部署太多的网站。
1.上传wp文件先到wp的官网下载(https://wordpress.org/latest.zip)最新的文件,然后进入虚拟主机控制台-File manager,进入虚拟主机文件管理界面。
进入文件管理界面后进入domains(这个文件夹就是网站存放目录),并选择对应网站的文件夹(也就是域名名称开头的文件夹),在步骤二中我添加了自己的域名,如果是选择用serv00提供的子域名,则进入子域名那个名称的文件夹。再进入public_html这个子文件夹,然后点击Send-From computer,从本地电脑上传刚刚下载的wp压缩包(下载的压缩包不用解压)。
有童鞋会好奇为什么不选择第二个,从互联网上直接下载到虚拟主机,那可以猜猜我为什么不用。
当上传好对应的压缩包后,刷新以下网页,不刷新看不到刚刚上传的文件,然后先选择public_html文件夹中index.html并删除。一定要先删除,否则等下解压压缩包会报错。
删除后选择刚刚上传的wp压缩包,展开压缩包,右击wordpress这个文件夹,选择extract,解压到public_html文件夹中。
2.初始化wp解压完压缩包后,在浏览器打开对应的域名,就可以进入到wp初始化的界面。如果打开后浏览器提示503错误,则是虚拟主机那边还在部署中,等待几分钟再打开即可。
选择中文(如果想挑战下自己的English也行),然后一路点击继续。
然后配置数据库信息,数据库名称、用户名、密码填写刚刚建立的数据库信息,数据库主机需要填写刚刚获取的地址,不是图中的localhost,表前缀默认就行,然后提交。
如果数据库信息无误,就可以进入到最后一步,配置wp管理员信息,这里邮箱可以填自己真实邮箱,如果不想被收录也可以勾选“建议搜索引擎不索引本站点”。
当一切都配置完成后就可以登录wp后台(xxx.xxx/wp-admin)来管理和设置wp。此时就可以在浏览器输入域名再次访问网站,就可以看到wp默认的界面了。
3.美化&wp详细教程登录wp后台(xxx.xxx/wp-admin),就可以对wp进行主题、文章等管理,但是碍于篇幅,wordpress相关详细教程将会再开一个单独的系列,本篇就暂不介绍相关内容。
各位童鞋可以访问我自己的看看效果(jinitaimeiba.eu.org),注意不要在微信浏览器中直接打开,这还是毛坯房。
(可选)五、开启ssl关于ssl我个人不建议在serv00启用,因为会有些问题,如果确实需要ssl,可以自己先去域名服务商申请一个ssl证书并且加进去。申请ssl教程往期文章也有,这里就不展开讲了。
(可选)六、使用cloudflare cdn提速由于serv00服务器是在欧洲地区,国内访问很慢,这时候就可以利用cloudflare(简称cf)免费的cdn来加速,cf具体使用教程具体请看《利用cloudflare让ipv4与ipv6互通》。
注意,使用cf cdn来进行提速只支持自己的域名;如果使用的是serv00给的子域名是无法使用cf cdn的,当然也无法使用其他的cdn加速。
进入cf后台,只需要开启代理就可以启用cdn,然后等待几分钟,刷新dns后再次访问就可以看到速度明显变快。同时cf还可以解决ssl的问题,开启cdn后就是https访问网站了,也不用手动配置ssl证书。
七、其他1.serv00本身是不限制流量,但请不要滥用,滥用会被封号。
2.强烈建议套上cdn,如果不套cf cdn速度会很慢,当然套了cf也不会多块,但请记住这是免费的,花钱就没有这么多问题。
3.自己重要数据请及时备份,如果哪一天因为被滥用或者长时间不登陆导致账户被删除,数据是无法找回的。
4.serv00要求每三个月就登录一次ssh或者控制台,网上有脚本,但本人没有测试所以就不放出来了,本人只建议每过一个月手动登陆下后台或者ssh。