[心得] 在舊筆電上建立開發環境

2020/7/3 修正內容

由於目前使用的筆電是用win10 home版
無法直接安裝docker

原本是想買台樹梅派玩玩
熊熊想起還有一台閒置的筆電
所以錢就省下來了。

本篇實作內容:
在筆電上安裝 ubuntu 18 桌面版+ docker 建立開發環境
以下內容純屬個人實作紀錄,無詳細步驟

Ubuntu系統安裝

1.下載 Ubuntu ISO檔 (可選18 或20)
2.將 Ubuntu ISO檔 燒製成光碟 或隨身碟

我是把ISO檔弄到隨身碟裡
使用的工具是:rufus

3.安裝Ubuntu

=========================================================
Ubuntu 開發環境建立

將Ubuntu裝好後,雖然是安裝桌面版的,但我大部分的時間
都希望把這台筆電放一邊,使用SSH登入操作

所以接下只要把SSH裝好後...就完成了90%(剩下的都用SSH連線)

1.安裝OpenSSH Server

sudo apt-get install openssh-server

取消root登入 (可省略)

編輯  /etc/ssh/sshd_config

PermitRootLogin No

設定可連線的主機

編輯 /etc/hosts.allow 

sshd:192.168.1.*:allow
(設定區網內的電腦都可連線)

編輯  /etc/hosts.deny
sshd:all:deny

重啟服務

sudo /etc/init.d/ssh restart

接下來會碰到把Ubuntu筆電當server用的問題

當把筆電上蓋蓋上時,會自動進入休眠,SSH連線會被中斷
解決方法

編輯 /etc/systemd/logind.conf
HandleLidSwitch=ignore 

重啟服務
systemctl restart systemd-logind 

=========================================================
安裝docker
#剛安裝完ubuntu 後一定要先執行update
#不然找不到 docker.io

sudp apt-get update
sudo apt-get install docker.io

#啟動docker
sudo systemctl start docker
#設定開機後執行docker
sudo systemctl enable docker
#檢查狀態
service docker status

#安裝 docker-compose
sudo apt-get install docker-compose

家目錄

mkdir my_wordpress
cd my_wordpress

=========================================================
編輯
sudo nano docker-compose.yml

內容如下:
(直接從網站複製貼上,可能無法執行...我放到另一個網站 https://pastebin.com/kECpQ85N )

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
volumes:
    db_data:

=========================================================
sudo docker-compose up -d

裝好後瀏覽器
http://192.168.1.108:8000/(ip填自己的)

資料來源:

1:Ubuntu 安裝和啟用 SSH 登入
2:在 Ubuntu 安裝 Docker 和 Docker Compose
3:[Ubuntu] 讓筆電闔上螢幕後不休眠
4:Quickstart: Compose and WordPress