感謝您的閱讀,本文由 楊斌的博客 版權全部。
如若轉載,請註明出處:楊斌的博客(https://y0ngb1n.github.io/a/h...)html
因爲鴻哥大學遺留下來一部塵封的臺式主機,放着積灰還不如拿來給我折騰,讓它能發光發熱。因此,通過鴻哥贊成後,我決定將系統換成 Ubuntu 18.04.2 LTS (Bionic Beaver)
的 Server 版本,搭建家用兼顧學習和娛樂的環境,主要用於開發學習(瞎折騰)的服務器使用 。linux
將用來搭建個人 Home Lab
,運行一些包括但不只限於如下的服務:nginx
服務 | 簡介 |
---|---|
nginx-proxy | 基於 Docker 的自動化網關 |
Pi-hole | 過濾家中廣告 |
GitLab | 私人代碼倉庫 |
Jenkins | 持續集成引擎 |
Bitwarden | 私人密碼管家 |
... | ... |
更多的服務後續會在「y0ngb1n/dockerized」進行維護,歡迎 Star 。git
可使用下面任一源進行獲取 Ubuntu 18.04.2 LTS (Bionic Beaver)
系統鏡像:github
來源 | 站點 |
---|---|
Ubuntu 官網 | http://releases.ubuntu.com/18... |
阿里巴巴開源鏡像站 | https://mirrors.aliyun.com/ub... |
清華大學開源軟件鏡像站 | https://mirrors.tuna.tsinghua... |
當前我要下載的文件名爲 ubuntu-18.04.2-live-server-amd64.iso
,下載地址爲 https://mirrors.aliyun.com/ubuntu-releases/18.04/ubuntu-18.04.2-live-server-amd64.iso
,使用阿里巴巴開源鏡像站的源,文件大小爲 834.00 MB
。docker
安裝系統前,先要準備一個容量大於 4G 的 U 盤、一款趁手的鏡像刻錄工具(我選 Etcher)。json
Flash OS images to SD cards & USB drives, safely and easily.
Etcher 是一款開源的快速刻錄軟件,用它能夠快速製做 U 盤鏡像工具。它簡單到只有一個高顏值的界面,它可以幫助你將系統鏡像文件(如 .iso, .img, .dmg, .zip
等格式)快速燒錄進 USB 設備(U 盤)或者 SD 卡中。這可下載 Etcher 的最新版本ubuntu
界面簡潔,操做簡單,分三步走:bash
先將 U 盤鏈接上電腦,而後打開 Etcher,並選擇剛下載好的系統鏡像和 U 盤,而後點擊 Flash!
按鈕,剩下的就留給 Etcher 幫你完成就行了。服務器
先將要刷入系統的主機斷電,並將 U 盤、鍵盤、顯示器鏈接上。通電後進行開機,此時連按 Escape
, F2
, F10
, F12
或者留意屏幕上的提示(此處不一樣機子不同,具體可自行 Google),個人是華碩的主板,開機時提示我能夠點 F2
或 DEL
鍵進行 BIOS 系統,主要是設置咱們的 U 盤做爲第一啓動盤,優先加載 U 盤,這樣咱們就能刷系統了。
成功進行 U 盤後能夠參考由 Ubuntu 提供的安裝指南「Install Ubuntu Server」進行安裝操做了。在設置鏡像一步時你可以使用阿里雲的公共鏡像服務,輸入 http://mirrors.aliyun.com/ubuntu/
便可,這樣可加速你的安裝過程,不然會默認走官方源。
最後就是等待安裝完畢了! 對,等就好了。
$ ssh yangbin@192.168.31.188 yangbin@ubuntu:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.2 LTS Release: 18.04 Codename: bionic
到此就大功告成了!
安裝完系統後,來作一些簡單的配置。
推薦使用阿里雲的源,先建立本身的配置文件,好比:
/etc/apt/sources.list.d/aliyun.list
編輯內容以下:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
而後執行:
sudo apt-get update
便可。
不要忘記配置系統時區,尤爲是如今流行將系統時區配置掛載到容器中。
$ dpkg-reconfigure tzdata #使用命令行交互界面修改 Current default time zone: 'Asia/Shanghai' Local time is now: Fri May 3 20:59:14 CST 2019. Universal Time is now: Fri May 3 12:59:14 UTC 2019.
一鍵安裝 Docker
使用阿里雲加速安裝 Docker:
curl -fsSL get.docker.com -o get-docker.sh && \ sudo sh get-docker.sh --mirror Aliyun
啓動 Docker CE
sudo systemctl enable docker && \ sudo systemctl start docker
一鍵安裝 Compose
Compose 既然是一個 Python 應用,天然也能夠直接用容器來執行它:
export DOCKER_COMPOSE_VERSION=1.24.0 curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/run.sh > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
配置容器鏡像源
mkdir -p /etc/docker && touch /etc/docker/daemon.json cat <<EOF > /etc/docker/daemon.json { "registry-mirrors": [ "https://registry.docker-cn.com" ] } EOF sudo systemctl start docker
更多配置可參考「 Ubuntu 18.04 基礎系統配置」解鎖更多姿式。