入手VPS后,怎样进行规划与部署?

现已在使用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的原因。

佐仔志运行的环境是:操作系统:LNMP(CentOS7+Nginx最新版+MariaDB-10.1+PHP-7.1)+ZendOPcache(PHP缓存加速)+Redis(数据缓存加速);

四、规划和记录好你的帐号与密码

在布署过程中,多个地方需要设置帐号与密码的。比喻root密码修改、数据库管理员密码、数据库里的某个数据库名、用户名、密码等。还有你的博客用户名与密码。等等。不建议为了方便而统一使用一个密码。我一般是每个密码分开并随机输入16个或更多字符以上做为密码。这些密码在布署之前和过程中统一记录起来。否则真的会出现布署完毕后已忘了密码的情况。

好了,规划好后就进行布署吧。新手建议使用OneInStack一键安装包,快捷方便。布署完毕后新建站点和域名解释,剩下的就不需要我教了吧。之所以推荐OneInStack一键安装包,因为它集了常见的工具与组件,选择性安装适合新手。

整体部署完后,记得按我这篇文章(基于CentOS系统的VPS安全设置与优化)进行基本的安全设置:修改ROOT密码、修改SSH端口、新建用户并禁止ROOT登陆等等。本文就到此结束。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

入手VPS后,怎样进行规划与部署?》上有23条评论

  1. 大致

    对Apache和MySQL更熟一点,不过好像纯使用应该也体会不出差别吧?
    所谓一键安装也是可以选组件的吧?
    用过FC和Ubuntu(仅限虚拟机编内核用),一直感觉Linux不用图形界面长得都差不多。
    好像问题问得有点早了,明年换VPS的话会把你这篇再翻出来的。

    回复
    1. Huang Zenghao

      我也是,因为家里自己用的笔记本电脑装的是Ubuntu,所以VPS也就选了Ubuntu。尝试过CentOS,感觉在两种发行版之间切换还是稍显吃力,就算了。

      回复
  2. 大发

    其实对个人博客来说瓶颈是静态文件的加载和php 的处理时长,服务器配置什么的就算有影响也影响不大。。500ms和50ms看似差距巨大,其实感觉不出来什么,都没有一张图的加载时间长。。

    回复
      1. 大发

        opcache 和 object cache 也只是在数据特别多的时候才有明显的作用,object cache 在数据特别多的时候非常有用,但还是有一部分查询无法缓存,页面响应时间也会比较长,个人博客也不会有几万篇文章。我觉得对个人博客来说,最重要的就是线路,你放在国内主机上无论怎么配置,主题多垃圾,仍然速度很快。优化什么的只要在数据庞大访问量特别多的时候才会比较有作用,而作用是为了防止挂掉,提速也不明显,最后还是要走向静态化。

        回复
  3. 大发

    还有很重要的就是固态硬盘。。机械硬盘mysql实在是慢的无语。。个人博客还是不要把太多精力放在这些东西上面,我一直都是一键安装包的默认配置,装个object cache,实际体验中,有无面板也区别不大。我接手过国内流量前几的wp 网站以及很多主题用户,这些都是经验之谈哈。

    回复
  4. river ai

    个人博客我觉得内容非常纯,响应速度慢点也无所谓,即便是200ms我都能打游戏了,怎么可能不能用来玩博客。

    最近两年我考虑的VPS就是稳定性不错,线路尚可,比较低价是必须的,延迟反而不用担心。

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注