最近由於好友山羊,不斷的推坑,讓梅干開始接觸Docker,因此先前也分享,在本機電腦中,安裝Docker與分享一些Docker常會用到的指令,雖然梅干不是指令派的,但對於Docker的佈署專案實在太方便了,只要將腳本寫好了,指令一下立即就能將PHP、MySql、Wordpress全部安裝完畢,再加上Docker Store中的資源相當豐富,因此想架什麼都在裡面都可找到的。
由於太習慣Docker的佈署方式,因此最近在想,是否能將Docker佈署到網站主機中,所以看了許多的VPS主機,而Linode不但有日本機房且每月只要5美元,所以梅干就租了一台來實架看看,沒想到使用Docker佈署到實體環境就像在本機一樣的容易,同時操作也變得更單純,甚至比cPanel或Plesk的管理還要來的容易,因此最近想架站的朋友,不坊也試試看,用Linode+Docker+WordPress。
Linode
申請網址:https://www.linode.com/
Linode 主機會員註冊
Step1
而Linode註冊為會員相當的簡單,只需填寫Email與密碼。
Step2
接著再到剛所填寫的信箱中,點一下啟動連結。
Step3
再點下方的「OK!」鈕。
Step4
接下來再填寫,一些個人的基本資料,與信用卡。
Step5
到這邊就已完成會員的註冊。
Linode 主機規格與機房選擇
Step6
接著選擇主機方案,而這邊梅干則是選擇,最入門款的每月5美元方案,這5美元已含硬體加流量費。
Step7
選好主機規格後,接下來在最下方則是選擇機房,而機房可選擇日本,這樣連線速度會快許多。
Step8
這樣主機就建立完成了。
Linode 系統安裝
Step9
而這就是Linode的管理後台介面,接下有了主機,就是要裝OS,再點「Deploy an Image」。
Step10
在Image的地方,可選擇自己喜歡的系統,以及空間大小和記憶體。
Step11
選擇好後,這時主機就會開始安裝剛所選定的系統,接著再點上方的「Boot」鈕,開機。
Step12
開完機後,再點上方的「Remote Access」頁籤。
Step13
這時就會看到連線的IP位置。
Linode 使用FTP上傳
Step14
開啟FTP工具,而這邊梅干則是使用FileZilla,分別將IP位置,與協定設為「SFTP-SSH….」,再輸入帳密。
Step15
哈~這樣就可連進主機啦!就可透過FTP工具來上下傳資料,完全不用再主機中,再加裝任何的軟體,這時先建立htdocs的資料,再把下方的文字拷貝,並存成docker-compose.yml上傳到htdocs的目錄下, 而這就是所有的腳本檔,包含了PHP+MySql+Wordpress。
dokcer-compose.yml
version: '3.0'services:
wordpress: image: wordpress:4.9.8-php7.1-apache restart: always ports: - "80:80" volumes: - .:/var/www/html environment: WORDPRESS_DB_PASSWORD: example
mysql: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: example volumes: - ./db:/var/lib/mysql
Step16
接著再開啟終端機,輸入剛的SSH登入連結。
Step17
再輸入密碼,這樣就可成功的登入主機。
Linode Docker&Docker-Compose 安裝
Step18
接著再將下方的指令,依續的輸入主機中,並完成Docker的建立。
apt-get update && apt-get upgrade -y
#安裝Docker:
apt-get install dmsetup && dmsetup mknodes
curl -sSL https://get.docker.com/ | sh
#安裝Docker Compose:
curl -L "https://github.com/docker/compose/releases/download/1.10.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#設定權限:
chmod +x /usr/local/bin/docker-compose
Linode 一鍵佈署腳本檔
Step19
都弄好後,接著再輸入cd htcods,進入資料夾後,再輸入docker-compose up -d執行腳本檔。
Step20
這時再到DNS指一個A記錄,否則只能用IP來連主機。
Step21
這時候開啟網頁,輸入網所建的網域名稱,這時就會看到,WordPress的安裝畫面,而這邊只需設定語系,和網站名稱與帳密就可以了。
Step22
接著設定網站名稱、帳號、密碼。
Step23
鏘!鏘!這樣就大功告成後,以後要佈署任何東西,只需從step19就可以了,而比以前先要安裝OS再裝管理器,然後設定資料夾,再上傳WordPress,要來的容易許多且快速,讓架站流程變得更順暢啦!而每月只要5美元,相當的划算。