文章最後更新於 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會員,超過十年的工作經驗,服務過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
如果對文章內容有任何問題,歡迎在底下留言讓我知道。
如果你喜歡我的文章,可以按分享按鈕,讓更多的人看見我的文章。