在VPS架設網站原來這麼簡單!使用Webinoly 架WordPress介紹

文章最後更新於 2024 年 7 月 12 日

20201019010428 74 edited
Webinoly

什麼是Webinoly?

Webinoly 簡單來說,它是由作者Cristhian Martínez Ochoa用Shell Script寫好的一系列Linux指令工具,官方網站為:https://webinoly.com,能幫助使用它的人,輕鬆的透過簡單的Command Line指令,就把 LEMP (Linux Ubuntu, Nginx, MariaDB/MySQL, PHP+PhpMyAdmin)環境架設好,並且能根據您的主機規格,內建自動化配置了效能與資安的最佳化參數設定。幫助對Nginx不熟的人也能快速的架好Nginx Web Server。

為什麼Webinoly可以幫你省架站成本?

相較於比較熟為人知的LAMP (Linux, Apache, MySQL, PHP)架構,LEMP在主機資源使用上較佳,自己親自使用上就非常有感,以我的例子來說,原本用Linode $20/mo的方案才夠撐起的服務,改用 LEMP只需要用到 $10/mo的方案就夠了,成本整整省了一半!

WordPress的快取與資安保護

使用Webinoly架設一個WordPress也只需要一行指令,同時也支援 FastCGI Cache + Redis,後台預設也用了HttpAuth Base Authentication的保護,防止密碼被暴力破解,在Nginx層有一些Http Header的資安設定,這篇先不做介紹。

自動化的SSL憑證更新與HTTPS設定

另外使用Webinoly為您的網站加上HTTPS/SSL加密也非常簡單,它使用了Let’s Encrypt的免費憑證,只要一行指令就能自動幫你申請好憑證並設定在您的網站上!

以往使用Let’s Encrypt的痛點就是,每3個月就要去Renew憑證,但Webinoly可以自動偵測憑證是否快過期了,而幫你做Renew!

如何開始使用Webinoly?

Webinoly目前支援的Linux版本為Ubuntu (20.04 and 18.04),其他OS可能可以考慮使用Docker,之後再做介紹(先關注Follow我吧!)

安裝Webinoly的指令集只需要在Linux Ubuntu下執行下列指令即可

wget -qO weby qrok.es/wy && sudo bash weby 3

之後,你就只要使用下列指令就可以架設WordPress網站(以Domain: example.com為例)

sudo site example.com -wp

這邊要注意的是,你的Domain的DNS的A記錄的IP要指到你的主機,不懂的人日後再寫詳細的文章教大家。

官方 Quick Setup & Example幫助大家體驗一下只要幾個指令就能架好WordPress

# 安裝Webinoly
wget -qO weby qrok.es/wy && sudo bash weby 3

# 建立一個WordPress網站並支援FastCGI Cache
sudo site example.com -wp -cache=on

# 為你的網站設定SSL 憑證(HTTPS)
sudo site example.com -ssl=on

# 訪問 https://example.com 去完成WordPress安裝設定
# Webinoly 預設會保護登入頁(wp-admin / wp-login), 你需要建一個使用者帳密
sudo httpauth -add

# 啟用www-data使用者以透過SFTP存取檔案.
sudo webinoly -login-www-data=on

Webinoly還提供了什麼?

安裝好Webinoly,會有下列這些指令可以使用,每個指令有著不同的功能,日後配合實戰實例一些常用的再介紹:

Webinoly · Stack ·HttpAuth · Log · Site

其他使用方法可以參考官方文件,只要英文能力還行的話應該都能上手,如果英文有困難的,我們有FB中文社團Webinoly Study Group in Taiwan可以讓大家討論,友善對待新手、讓大家問問題,當然不限Webinoly的問題,希望跟大家互相交流學習囉!

關於作者

卡哥
卡哥
我是Oscar (卡哥),前Yahoo Lead Engineer、高智商同好組織Mensa會員,超過十年的工作經驗,服務過Yahoo關鍵字廣告業務部門、電子商務及搜尋部門,喜歡彈吉他玩音樂,也喜歡投資美股、虛擬貨幣,樂於與人分享交流!