Ubuntu 18.04 基礎系統配置
之前遷移GitLab 的時候有提過,我在公有云上使用了Ubuntu 18.04 ,而家裡的伺服器一律還是16.04 。
隨著時間的推移,我現在需要管理和折騰的機器越來越多,除了公司有要求使用同一的系統版本外,為了減少維護成本,我已然將接觸的機器全部更新至18.04 。
本篇內容將相對詳細又不失簡單的介紹如何配置最基礎的系統環境。
升級老版本到最新版本
跨大版本升級很簡單,只需要一條命令:
do-release-upgrade
然後根據自己情況進行選擇,一般情況,一路 Next 就好了。
不過如果你已經是最新的版本了,只想升級小版本,發現剛剛這條命令執行後沒有效果。
那麼需要將/etc/update-manager/release-upgrades
裡的Prompt=lts
改為Prompt=normal
後,再執行命令。
接著講講新系統如何配置吧。
配置基礎環境
拿到新系統,該做一些什麼事情呢。
配置系統源
第一件事推薦修改映象源,根據機器的地域進行調整,比如在國內,可以選擇阿里雲的源。
# 編輯原始檔 sudo vim /etc/apt/sources.list # 在VIM編輯器內替換預設源為阿里雲 :0,$ s/archive.ubuntu.com/mirrors.aliyun.com/ # 儲存原始檔 :wq
執行系統更新
接著執行系統更新,並更新已經安裝的軟體。
apt update && apt upgrade -y
安裝語言包
如果你想在系統上愉快的檢視中文資訊,而不是亂碼或者問號,需要安裝下面的兩個語言包。
apt install language-pack-zh-hant language-pack-zh-hans -y
配置時區
當然,也不要忘記配置系統時區,尤其是現在流行將系統時區配置掛載到容器中。
dpkg-reconfigure tzdata
安裝常用軟體
安裝一些常用軟體。
apt install git zsh wget curl unzip vim -y
如果經常登入系統執行命令,可以考慮安裝ZSH
。
curl -L http://install.ohmyz.sh | sh
配置免登陸
使用 RSA Key 進行系統登入。
ssh-copy-id rsa-key.pub HOST_IP
修改配置vim /etc/ssh/sshd_config
檔案,禁用密碼登入,以及儘可能避免使用root
使用者直接登入系統。
PermitRootLogin no PasswordAuthentication no
最後重啟ssh
服務即可。
sudo service ssh restart
安裝容器環境
安裝容器環境。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" apt install -y docker-ce
如果你的系統在阿里雲,只有內網訪問許可權,缺乏公網訪問能力,那麼可以使用下面的源進行容器安裝。
deb [arch=amd64] https://mirrors.cloud.aliyuncs.com/docker-ce/linux/ubuntu bionic stable
根據自己的情況,選擇是否鎖定容器環境,避免升級帶來不確定性。
apt-mark docker-ce
根據自己情況,選擇是否安裝Compose
。
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /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": [ "http://你的映象地址" ] } EOF service docker restart
處理資料盤
系統預設不會自動格式化以及掛載磁碟,需要手動操作一下。
先使用下面的命令,檢視你的磁碟資訊。
fdisk -l
然後針對具體的磁碟進行分割槽操作,比如vdb
。
fdisk -u /dev/vdb
互動式輸入 :p-> n-> p-> 回車-> 回車-> 回車-> w
然後格式化磁碟。
mkfs.ext4 /dev/vdb1
將磁碟寫入系統分割槽配置表中。
echo /dev/vdb1 /data ext4 defaults 0 0 >> /etc/fstab
接著重啟系統,或者使用mount -a
讓剛剛的操作生效。
最後
Ubuntu 已經不知不覺的陪伴了我一個生肖輪迴,從最開始的簡陋至極到現在的衍生版百家爭鳴,從單純的偶爾用用到現在工作中必不可少,還是很感慨的。
希望未來的 Ubuntu 可以更好,在 IOT、 Cloud 領域越來越強。