本文使用「署名 4.0 國際 (CC BY 4.0)」許可協議,歡迎轉載、或從新修改使用,但須要註明來源。 署名 4.0 國際 (CC BY 4.0)html
本文做者: 蘇洋linux
建立時間: 2019年04月06日 統計字數: 2388字 閱讀時間: 5分鐘閱讀 本文連接: soulteary.io/2019/04/06/…git
以前遷移 GitLab 的時候有提過,我在公有云上使用了 Ubuntu 18.04,而家裏的服務器一概仍是 16.04。github
隨着時間的推移,我如今須要管理和折騰的機器愈來愈多,除了公司有要求使用同一的系統版本外,爲了減小維護成本,我已然將接觸的機器所有更新至 18.04。docker
本篇內容將相對詳細又不失簡單的介紹如何配置最基礎的系統環境。編程
跨大版本升級很簡單,只須要一條命令:json
do-release-upgrade
複製代碼
而後根據本身狀況進行選擇,通常狀況,一路 Next 就行了。ubuntu
不過若是你已是最新的版本了,只想升級小版本,發現剛剛這條命令執行後沒有效果。vim
那麼須要將 /etc/update-manager/release-upgrades
裏的 Prompt=lts
改成 Prompt=normal
後,再執行命令。bash
接着講講新系統如何配置吧。
拿到新系統,該作一些什麼事情呢。
第一件事推薦修改鏡像源,根據機器的地域進行調整,好比在國內,能夠選擇阿里雲的源。
# 編輯源文件
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 領域愈來愈強。
我如今有一個小小的折騰羣,裏面彙集了一些喜歡折騰的小夥伴。
在不發廣告的狀況下,咱們在裏面會一塊兒聊聊軟件、HomeLab、編程上的一些問題,也會在羣裏不按期的分享一些技術沙龍的資料。
喜歡折騰的小夥伴歡迎掃碼添加好友。(請註明來源和目的,不然不會經過審覈)