快速上手一个新的 Ubuntu 服务器

你拿到新服务器的第一件事是做什么?是先升级软件还是看下硬件配置?

0 约定

  • $name 代表变量,需要替换成你自己的参数。
  • NOTE 是一些提示。

1 使用 ssh 登陆服务器

NOTE:

ssh 是一种网络加密协议,全名为 Secure Shell。 当我们这种协议从本地计算机登录另一台远程计算机时,即使信息的传输过程中被截获,也无法破解。

详见:SSH原理与运用(一):远程登录

打开电脑的终端,输入👇命令:

1
ssh root@$your_server_ip

然后输入密码即可登录。如果登录成功,你会看到如下欢迎语:

1
2
3
4
5
6
Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 5.15.0-97-generic x86_64)

* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/pro
Last login: Sat Mar 2 16:23:35 2024 from ***.***.***.***

修改默认 ssh 端口 22 -> 1122,这个端口容易被攻击。

1
2
3
4
5
6
vim /etc/ssh/sshd_config

Port 1122

# 重启 sshd 服务
service sshd restart

以后登录就需要添加 -p 选项,指定 Port。

1
ssh root@$your_server_ip -p 3322

2 修改 hostname

先说个不那么重要的 hostname,一般情况下系统会默认给一个 instance-kk9n95zj 之类的。这样名字会导致你有多个服务器同时操作时,很难区分服务器。通常我会第一时间把它改掉。

1
2
3
4
hostnamectl hostname new-server

# in ubuntu 20.04
hostnamectl set-hostname new-server

上面的修改操作需要重启才能生效,不过先别急,等下面语言环境修改后一起重启。

3 设置语言环境

接着设置语言环境,如果你没有设置中文,在你使用 python 的 print 输出中文时就会报错。

1
2
3
4
5
6
7
8
9
10
11
locale-gen zh_CN.UTF-8

vim /etc/default/locale
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
LC_ALL="zh_CN.UTF-8"
# 使部分配置生效
source /etc/default/locale

# 重启使所有配置生效
reboot

4 更新软件

1
2
3
4
5
6
7
8
# update 命令可以同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,然后使用获取到最新的软件包。
apt update

# upgrade 是升级已安装的所有软件包,升级之后的版本就是本地索引里的,因此,在执行 upgrade 之前一定要执行 update, 这样才能是最新的。
apt upgrade

# 自动移除没用的包
apt autoremove

如果遇到更新问题,可以试试更换成 tuna 的源。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
vim /etc/apt/sources.list

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse

5 添加运维用户(可选)

添加新的用户,这里以 op 为例。

1
2
3
4
5
6
7
8
9
# useradd 命令参数
# -s 指定所使用的 shell
# -g 添加到 sudo 组, 保证可以安装软件。
# -d 指定 home 目录 -m 如果不存在该目录就创建。
useradd -s /bin/bash -g sudo -d /home/op -m op

# 添加密码
passwd op
# 然后输入两遍相同的密码

切换到 op 用户

1
2
3
4
5
su -l op

# 输入pwd查看当前命令目录
pwd
# 输出为 /home/op

上手教程到此结束,可以开始根据你的想法来对服务器进行下一步的操作。

6 参考

作者

Ailln

发布于

2018-04-13

更新于

2024-03-02

许可协议

评论