文章最後更新於 2020 年 11 月 6 日
大家好,我是卡哥,Webinoly Study Group in Taiwan 社團召集人,這篇文章我會介紹用Linode的StackScript功能,在Deploy New Linode時預先就安裝好Webinoly+WP-CLI,當然還可以包含其他Packages
如果常常使用Linode開新機器的會發現,很常重覆做一些安裝的指令,感覺挺浪費時間,重覆的事就是要想辦法自動化!
要解決這個問題,除了用Restore image的方法外,也可以利用Linode的StackScript
你可以自己寫你自己的Script自己使用,也可以公開給大家使用
在Linode中,你可以透過圖中的4個步驟,找到我寫的StackScript並Deploy

目前在搜尋結果中你會看到兩個:
Webinoly-Optimized NGINX WebServer (LEMP Stack)
這個只有單純的安裝Webinoly,因為Webinoly作者已經簡化了安裝指令,所以內容很單純如下:
#!/bin/bash
# apt upgrade
sudo apt update
sudo apt -y upgrade
sudo apt -y autoremove
# Install webinoly
wget -qO weby qrok.es/wy && sudo bash weby 3
# Save password
sudo webinoly -dbpass > /root/password
chmod 400 /root/password
# apt update again
sudo apt upgrade
sudo apt -y upgrade
sudo apt -y autoremove
Webinoly-Optimized NGINX WebServer (LEMP Stack) with WP-CLI
這一個除了安裝Webinoly外,還會安裝:
WP-CLI:WordPress常用的Command Line Tool
Zsh及Oh my Zsh:大概是我目前覺得最好用的Shell,如果不想用就從下面script移掉即可。
mailutils: Command Line 寄信用的工具
fail2ban: 防暴力破解的tool
tree: 以樹狀節構顯示資料匣的tool
最後有一個 purenv.tar是我的.vimrc還有.zshrc設定,大家可以自行使用或移除,只要把下面的程式修改後,另存成自己的StackScript就行
#!/bin/bash
# apt upgrade
sudo apt update
sudo apt -y upgrade
sudo apt -y autoremove
# Install webinoly
wget -qO weby qrok.es/wy && sudo bash weby 3
# Save password
webinoly -dbpass > /root/password
chmod 400 /root/password
# [Optional] Install WP-CLI
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
# [Optional] Install Oh My Zsh
sudo apt install zsh -y
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" -y
# [Optional] Install some utils: mailutils, fail2ban, zsh
sudo apt install mailutils -y
sudo apt install fail2ban -y
sudo apt install tree -y
# apt update again
sudo apt upgrade
sudo apt -y upgrade
sudo apt -y autoremove
# [Optional] Install some config like zshrc, vimrc
sudo wget https://github.com/Geniusking/OscarTool/raw/master/purenv.tar -O /root/purenv.tar
sudo tar zxf /root/purenv.tar -C /root/
sudo chsh -s /usr/bin/zsh
/usr/bin/zsh /root/.zshrc
echo "StackScript Completed" > /root/DONE
如果是自己裝機的話,通常還會加上時區像是台灣時區為:
sudo webinoly -timezone=Asia/Taipei
其他的大家可以自行發揮!
日後想補上一些fail2ban的設定相關conf,預設阻擋一些常見攻擊!
對Webinoly有興趣學習分享交流的朋友,歡迎加入Webinoly Study Group in Taiwan社團:
https://www.facebook.com/groups/webinolytaiwan
關於作者

-
大家好,我是 Oscar(卡哥)。曾任 Yahoo 資深工程師(Lead Engineer),也是高智商組織 Mensa 的會員,擁有超過 15 年的軟體開發經驗。職涯中曾參與 Yahoo 關鍵字廣告、電子商務與搜尋相關專案,近年則在虛擬貨幣交易所專注於大數據與 AI 資料服務,帶領團隊開發具影響力的產品與解決方案。
在工作之外,我熱愛音樂,平時喜歡彈吉他、創作與演奏;運動方面偏好羽球,也投入在美股與虛擬貨幣的投資領域。最享受的,是透過交流與分享,把知識與經驗轉化成更多可能性。
最新文章
- 2025 年 10 月 12 日Scrum 方法論為什麼 Scrum 團隊會失敗?——從「儀式」回到「實戰」的長期觀察與修復手冊
- 2025 年 8 月 17 日軟體開發最佳實踐【軟體開發必讀】程式人生中的七大浪費:你是不是天天在做白工?
- 2025 年 2 月 8 日人工智能(AI)高效使用DeepSeek R1的7個核心技巧與地雷提示詞解析|2025實戰指南
- 2025 年 1 月 4 日心得筆記怎樣做成大事 – How Big Things Get Done