现已在使用VPS的朋友越来越多,准备尝试的也不少,但VPS毕竟与虚拟主机有所不同,无法做到开通上传文件既可运行,还需要在VPS上布署相应的运行环境。所以入手VPS后,规划是首先要做的事情,部署次之。
本文内容没有什么水份,只适合VPS新手,它也不是什么很技术上的文章,只是一些思路。文章开始之前硬广一下:如果你想注册使用VPS,那就与本博客一样选择 Vultr VPS东京机房吧,注册付费既送20美金,免费体验四个月。
怎样进行规划与部署?首先考虑你使用VPS来运行什么应用,是Web、CRM、SS服务或邮件系统等等,需要什么操作系统与环境。本文只按在VPS上如何搭建WordPress博客进行规划与布署展开本文。
一、操作系统的选择:
在VPS上会自带操作系统镜像,这些系统镜像VPS运营商一般会针对自已的硬件环境做了相应优化与精简,并且大多为开源的。有一些VPS后台还支持上传镜像安装(除非有特殊要求,否则还是建议使用VPS后台自带的操作系统镜像)。
操作系统一般有以下几款:
CentOS 6~7(包括redhat) — 建议使用;
Debian 6~8
Ubuntu 12~16
Aliyun Linux 15.1
建议使用CentOS7或Ubuntu最新版本。为什么推荐使用CentOS?因为稳定,同时CentOS也是VPS上使用最多的操作系统,网上教程充足,有问题都可以找到答案与教程。
二、Web运行环境的选择:
WordPress是基于PHP和MySQL开发的免费开源博客程序,以下三种运行环境随你选择:
1、LNMP(Linux + Nginx+ MySQL+ PHP);—推荐
2、LAMP(Linux + Apache+ MySQL+ PHP);
3、LANMP(Linux + Nginx+ MySQL+ PHP+ Apache):Nginx处理静态,Apache(mod_php)处理动态PHP;
以上这几种都是很成熟的解决方案,建议选择LNMP环境方案,因为大家都用它,更重要的是Nginx占用内存小和处理静态文件比Apache要好。现在网上也有很多一键安装包,推荐使用:OneInStack,因为它集了很多功能与组件,布署起来也非常方案,按着提示进行选择既可,非常适合新手。
三、Web运行环境更深层次的思考:
接下来考虑以下几个问题:
1、PHP版本?如果想稳定与兼容性,建议选择PHP-5.6,追求最新的就选PHP-7.1,必竟新版本的处理速度比5.6版本翻倍。
2、数据库选择。MySQL还是MariaDB?如果是个人网站建议MariaDB-10.1,我就是喜欢最新的。
3、PHP缓存加速器方面选择。如果PHP版本选择7.1,那PHP缓存加速器建议选择ZendOPcache,其它组件兼不兼容PHP-7.1本人不知,而ZendOPcache是PHP官网推荐的。同时PHP缓存加速器不是越多越好。PHP加解密工具ionCube与ZendGuardLoader(推荐)二先一既可。
4、根据自己需求安装Pureftpd、phpMyAdmin。Pureftpd为FTP服务器,本人不选择安装,可以使用SSH工具上传既可。phpMyAdmin必装,数据库导入与管理,除非你对命令非常熟悉,完全可以做到新建数据库,导入,导出等。
5、根据自己需求安装数据库缓存优化控件Memcached与Redis(推荐),Memcached重启后缓存全部消失重建,这是我选择Redis的原因。
HST网络站运行的环境是:操作系统:LNMP(CentOS7+Nginx最新版+MariaDB-10.1+PHP-7.1)+ZendOPcache(PHP缓存加速)+Redis(数据缓存加速);
四、规划和记录好你的帐号与密码
在布署过程中,多个地方需要设置帐号与密码的。比喻root密码修改、数据库管理员密码、数据库里的某个数据库名、用户名、密码等。还有你的博客用户名与密码。等等。不建议为了方便而统一使用一个密码。我一般是每个密码分开并随机输入16个或更多字符以上做为密码。这些密码在布署之前和过程中统一记录起来。否则真的会出现布署完毕后已忘了密码的情况。
好了,规划好后就进行布署吧。新手建议使用OneInStack一键安装包,快捷方便。布署完毕后新建站点和域名解释,剩下的就不需要我教了吧。之所以推荐OneInStack一键安装包,因为它集了常见的工具与组件,选择性安装适合新手。
整体部署完后,记得按我这篇文章(基于CentOS系统的VPS安全设置与优化)进行基本的安全设置:修改ROOT密码、修改SSH端口、新建用户并禁止ROOT登陆等等。本文就到此结束。
对Apache和MySQL更熟一点,不过好像纯使用应该也体会不出差别吧?
所谓一键安装也是可以选组件的吧?
用过FC和Ubuntu(仅限虚拟机编内核用),一直感觉Linux不用图形界面长得都差不多。
好像问题问得有点早了,明年换VPS的话会把你这篇再翻出来的。
Apache组件齐全,但占用内存也大,而MySQL不知为什么会经常死机。可能是因为小VPS的原因吧。
习惯用debian,不过centos装软件配置环境什么的确实要方便点
debian桌面版用过,不错的操作系统,而服务器就没有接触过
我也是,因为家里自己用的笔记本电脑装的是Ubuntu,所以VPS也就选了Ubuntu。尝试过CentOS,感觉在两种发行版之间切换还是稍显吃力,就算了。
我已经搭建好了环境,绑定了域名,想把旧博客的文件和数据库导过来,却发现忘了一堆密码……
对哟,这个要在布署之前规划好和记录好,否则真的会忘记。里面有数据库、管理权员、各种帐号密码等。
是的,总算整理好了!好在当时在笔记本和电脑上各留了一份记录。
好几个自动备份博客文件和数据库到dropbox的插件在php7下面都不能正常使用,所以我试了一下php7就换回5.6了。
对,我也发现了这个问题,后来我干脆购买Vultr的自动备份方案算了,一美元一个月。
做网络好多年了。依然是不会弄linux这类的系统搭建。
本站有很多相应教程可以帮到你,或者使用一键安装包,安装挺没有想的那么难。
其实对个人博客来说瓶颈是静态文件的加载和php 的处理时长,服务器配置什么的就算有影响也影响不大。。500ms和50ms看似差距巨大,其实感觉不出来什么,都没有一张图的加载时间长。。
所以说PHP缓存加速器很重要,更重要的是主题代码精致。
opcache 和 object cache 也只是在数据特别多的时候才有明显的作用,object cache 在数据特别多的时候非常有用,但还是有一部分查询无法缓存,页面响应时间也会比较长,个人博客也不会有几万篇文章。我觉得对个人博客来说,最重要的就是线路,你放在国内主机上无论怎么配置,主题多垃圾,仍然速度很快。优化什么的只要在数据庞大访问量特别多的时候才会比较有作用,而作用是为了防止挂掉,提速也不明显,最后还是要走向静态化。
还有很重要的就是固态硬盘。。机械硬盘mysql实在是慢的无语。。个人博客还是不要把太多精力放在这些东西上面,我一直都是一键安装包的默认配置,装个object cache,实际体验中,有无面板也区别不大。我接手过国内流量前几的wp 网站以及很多主题用户,这些都是经验之谈哈。
谢大神指导!
我去了解一下CDN。
Vultr 的 送20美元的活动没了。。。现在是10美元。。。。
坐标深圳,网站访问很慢,延时高,还丢包,你自己试试看。以前就很快。
对了,我是电信的。
哈哈,如果是电信线路那我就不测了,因为电信线路出口本身就时不时出现问题的。
个人博客我觉得内容非常纯,响应速度慢点也无所谓,即便是200ms我都能打游戏了,怎么可能不能用来玩博客。
最近两年我考虑的VPS就是稳定性不错,线路尚可,比较低价是必须的,延迟反而不用担心。
VPS延迟是不需要担心,只是人都会追求更好的不是。