你拿到新服务器的第一件事是做什么?是先升级软件还是看下硬件配置?
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.04hostnamectl 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 #
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 参考