Ubuntu 18.04 基础系统配置

本文使用「署名 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


Ubuntu 18.04 基础系统配置

以前迁移 GitLab 的时候有提过,我在公有云上使用了 Ubuntu 18.04,而家里的服务器一概仍是 16.04github

随着时间的推移,我如今须要管理和折腾的机器愈来愈多,除了公司有要求使用同一的系统版本外,为了减小维护成本,我已然将接触的机器所有更新至 18.04docker

本篇内容将相对详细又不失简单的介绍如何配置最基础的系统环境。编程

升级老版本到最新版本

跨大版本升级很简单,只须要一条命令: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、编程上的一些问题,也会在群里不按期的分享一些技术沙龙的资料。

喜欢折腾的小伙伴欢迎扫码添加好友。(请注明来源和目的,不然不会经过审核)

关于折腾群入群的那些事

相关文章
相关标签/搜索