y0ngb1n

Aben Blog

欢迎来到我的技术小黑屋ヾ(◍°∇°◍)ノ゙
github

將閒置電腦升級為個人伺服器 Ubuntu 18.04.2 LTS (Bionic Beaver)

前言#

由於鴻哥大學遺留下來一部塵封的桌上型主機,放著積灰還不如拿來給我折騰,讓它能發光發熱。所以,經過鴻哥同意後,我決定將系統換成 Ubuntu 18.04.2 LTS (Bionic Beaver) 的 Server 版本,搭建家用兼顧學習和娛樂的環境,主要用於開發學習(瞎折騰)的伺服器使用 👊。

將用來搭建我的 Home Lab,運行一些包括但不限於以下的服務:

服務簡介
nginx-proxy基於 Docker 的自動化網關
Pi-hole過濾家中廣告
GitLab私人代碼倉庫
Jenkins持續集成引擎
Bitwarden私人密碼管家
......

更多的服務後續會在「y0ngb1n/dockerized」進行維護,歡迎 Star 🌟。

獲取 Ubuntu 系統#

可以使用下面任一源進行獲取 Ubuntu 18.04.2 LTS (Bionic Beaver) 系統鏡像:

當前我要下載的檔名為 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

安裝 Ubuntu 系統#

安裝系統前,先要準備一個容量大於 4G 的 U 盤、一款趁手的鏡像刻錄工具(我選 Etcher)。

Step 1:獲取 Etcher#

Flash OS images to SD cards & USB drives, safely and easily.

Etcher 是一款開源的快速刻錄軟體,用它可以快速製作 U 盤鏡像工具。它簡單到只有一個高顏值的介面,它能夠幫助你將系統鏡像檔案(如 .iso, .img, .dmg, .zip 等格式)快速燒錄進 USB 設備(U 盤)或者 SD 卡中。這可下載 Etcher 的最新版本

Etcher App

介面簡潔,操作簡單,分三步走:

  1. 選擇鏡像檔案
  2. 選擇磁碟
  3. 開始燒錄

Step 2:製作系統啟動盤#

先將 U 盤連接上電腦,然後打開 Etcher,並選擇剛下載好的系統鏡像和 U 盤,然後點擊 Flash! 按鈕,剩下的就留給 Etcher 幫你完成就好了。

Step 3:刷入 Ubuntu 系統#

先將要刷入系統的主機斷電,並將 U 盤、鍵盤、顯示器連接上。通電後進行開機,此時連按 Escape, F2, F10, F12 或者留意螢幕上的提示(此處不同機子不一樣,具體可自行 Google),我的是華碩的主板,開機時提示我可以點 F2DEL 鍵進行 BIOS 系統,主要是設定我們的 U 盤作為第一啟動盤,優先加載 U 盤,這樣我們就能刷系統了。

成功進行 U 盤後可以參考由 Ubuntu 提供的安裝指南「Install Ubuntu Server」進行安裝操作了。在設定鏡像一步時你可使用阿里雲的公共鏡像服務,輸入 http://mirrors.aliyun.com/ubuntu/ 即可,這樣可加速你的安裝過程,否則會默認走官方源。

最後就是等待安裝完畢了!👏 對,等就行了。

Step 4:登入系統#

$ ssh [email protected]
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 基礎系統配置」解鎖更多姿勢。


參考連結#

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。