入手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的原因。

JiaJia'blog運行的環境是:操作系統:LNMP(CentOS7+Nginx最新版+MariaDB-10.1+PHP-7.1)+ZendOPcache(PHP緩存加速)+Redis(數據緩存加速);

四、規劃和記錄好你的帳號與密碼

在佈署過程中,多個地方需要設置帳號與密碼的。比喻root密碼修改、數據庫管理員密碼、數據庫裡的某個數據庫名、用戶名、密碼等。還有你的博客用戶名與密碼。等等。不建議為了方便而統一使用一個密碼。我一般是每個密碼分開並隨機輸入16個或更多字符以上做為密碼。這些密碼在佈署之前和過程中統一記錄起來。否則真的會出現佈署完畢後已忘了密碼的情況。

好了,規劃好後就進行佈署吧。新手建議使用OneInStack一鍵安裝包,快捷方便。佈署完畢後新建站點和域名解釋,剩下的就不需要我教了吧。之所以推薦OneInStack一鍵安裝包,因為它集了常見的工具與組件,選擇性安裝適合新手。

整體部署完後,記得按我這篇文章(基於CentOS系統的VPS安全設置與優化)進行基本的安全設置:修改ROOT密碼、修改SSH端口、新建用戶並禁止ROOT登陸等等。本文就到此結束。

23 thoughts on “入手VPS後,怎樣進行規劃與部署?

  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就是穩定性不錯,線路尚可,比較低價是必須的,延遲反而不用擔心。

    回復

發表評論

電子郵件地址不會被公開。 必填項已用*標注