在Linode上使用StackScript安裝預載Webinoly+WP-CLI

文章最後更新於 2020 年 11 月 6 日

大家好,我是卡哥,Webinoly Study Group in Taiwan 社團召集人,這篇文章我會介紹用Linode的StackScript功能,在Deploy New Linode時預先就安裝好Webinoly+WP-CLI,當然還可以包含其他Packages

不知道Webinoly是什麼的人,可以參考這篇介紹

如果常常使用Linode開新機器的會發現,很常重覆做一些安裝的指令,感覺挺浪費時間,重覆的事就是要想辦法自動化

要解決這個問題,除了用Restore image的方法外,也可以利用Linode的StackScript

你可以自己寫你自己的Script自己使用,也可以公開給大家使用

在Linode中,你可以透過圖中的4個步驟,找到我寫的StackScript並Deploy

StackScripts

目前在搜尋結果中你會看到兩個:

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會員,超過十年的工作經驗,服務過Yahoo關鍵字廣告業務部門、電子商務及搜尋部門,喜歡彈吉他玩音樂,也喜歡投資美股、虛擬貨幣,樂於與人分享交流!

如果對文章內容有任何問題,歡迎在底下留言讓我知道。
如果你喜歡我的文章,可以按分享按鈕,讓更多的人看見我的文章。