文章最後更新於 2024 年 7 月 12 日
什麼是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關鍵字廣告業務部門、電子商務及搜尋部門,喜歡彈吉他玩音樂,也喜歡投資美股、虛擬貨幣,樂於與人分享交流!
最新文章
- 2024 年 8 月 26 日Java如何在 Java Spring Boot 中輕鬆使用 @Cacheable 提高應用效能
- 2024 年 8 月 25 日技術文章新手必看:MongoDB 實用入門指南 – 從零開始學習 NoSQL 數據庫
- 2024 年 7 月 18 日未分類ChatGPT, Claude AI 進階提示詞技巧:掌握AI對話的藝術 (Prompt Engineering)
- 2024 年 6 月 11 日程式設計Java 中的 volatile