伺服器架設, 網站架設

[教學] Linode申請並安裝Docker,一鍵安裝WordPress (附腳本檔)

梅干2018/10/23
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
  最近由於好友山羊,不斷的推坑,讓梅干開始接觸Docker,因此先前也分享,在本機電腦中,安裝Docker與分享一些Docker常會用到的指令,雖然梅干不是指令派的,但對於Docker的佈署專案實在太方便了,只要將腳本寫好了,指令一下立即就能將PHP、MySql、Wordpress全部安裝完畢,再加上Docker Store中的資源相當豐富,因此想架什麼都在裡面都可找到的。
  由於太習慣Docker的佈署方式,因此最近在想,是否能將Docker佈署到網站主機中,所以看了許多的VPS主機,而Linode不但有日本機房且每月只要5美元,所以梅干就租了一台來實架看看,沒想到使用Docker佈署到實體環境就像在本機一樣的容易,同時操作也變得更單純,甚至比cPanel或Plesk的管理還要來的容易,因此最近想架站的朋友,不坊也試試看,用Linode+Docker+WordPress。
Linode
網站名稱: Linode
申請網址:https://www.linode.com/

Linode 主機會員註冊
Step1
而Linode註冊為會員相當的簡單,只需填寫Email與密碼。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Step2
接著再到剛所填寫的信箱中,點一下啟動連結。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Step3
再點下方的「OK!」鈕。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Step4
接下來再填寫,一些個人的基本資料,與信用卡。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Step5
到這邊就已完成會員的註冊。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Linode 主機規格與機房選擇
Step6
接著選擇主機方案,而這邊梅干則是選擇,最入門款的每月5美元方案,這5美元已含硬體加流量費。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Step7
選好主機規格後,接下來在最下方則是選擇機房,而機房可選擇日本,這樣連線速度會快許多。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Step8
這樣主機就建立完成了。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Linode 系統安裝
Step9
而這就是Linode的管理後台介面,接下有了主機,就是要裝OS,再點「Deploy an Image」。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Step10
在Image的地方,可選擇自己喜歡的系統,以及空間大小和記憶體。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Step11
選擇好後,這時主機就會開始安裝剛所選定的系統,接著再點上方的「Boot」鈕,開機。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Step12
開完機後,再點上方的「Remote Access」頁籤。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Step13
這時就會看到連線的IP位置。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Linode 使用FTP上傳
Step14
開啟FTP工具,而這邊梅干則是使用FileZilla,分別將IP位置,與協定設為「SFTP-SSH....」,再輸入帳密。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
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
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Step16
接著再開啟終端機,輸入剛的SSH登入連結。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Step17
再輸入密碼,這樣就可成功的登入主機。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
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執行腳本檔。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Step20
這時再到DNS指一個A記錄,否則只能用IP來連主機。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Step21
這時候開啟網頁,輸入網所建的網域名稱,這時就會看到,WordPress的安裝畫面,而這邊只需設定語系,和網站名稱與帳密就可以了。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Step22
接著設定網站名稱、帳號、密碼。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress
Step23
鏘!鏘!這樣就大功告成後,以後要佈署任何東西,只需從step19就可以了,而比以前先要安裝OS再裝管理器,然後設定資料夾,再上傳WordPress,要來的容易許多且快速,讓架站流程變得更順暢啦!而每月只要5美元,相當的划算。
梅問題-[教學] Linode申請並安裝Docker與一鍵安裝WordPress