我注册一个新的VPS之后要做的事
装 VPS 这件事我做过无数次了,今天需要重装时我都把该干啥,有啥命令又忘得一干二净了,折腾了好久。
信息大爆炸,大脑不堪负荷,学过的东西一段时间不用就一点印象都没有。我觉得人类大脑也应跟着时代进化,让大脑专注处理信息,把存储功能移到大脑外部,也就是多写文档,多画思维导图,记不住干脆不要记,需要用的时候再找到文档加载进大脑就好了。如果早像今天这样记录一下,几个月后重装时候就可以直接加载进我的大脑,快速完成任务了。
作为一个普通用户,我的流程:
安装
首先我选择的系统是 ubuntu 18.04
安装后,注册商一般会给 root
密码,用 root 账号连上去
bash
ssh root@my-server-ip
输入密码回车
更新系统
bash
apt update
apt upgrade
有些服务商只能装ubuntu 16
,需要自己升到 18,不然没法开bbr
bash
apt-get dist-upgrade # ubuntu16升18需要这条
do-release-upgrade # 开始升级
安装 vim
vim 是值得花时间一学的技术,我不是 vim 信徒,也不太会配置那些乱七八糟的插件,但近两年一直用 vscodevim
插件写代码,常拿鼠标的手腕都不疼了。
apt install vim
ubuntu 18 开启 bbr
开启 bbr 后,网速会更快 ,具体是为什么不知道,网上查的
bash
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
运行
bash
sysctl net.ipv4.tcp_available_congestion_control
显示以下即已开启:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
查看 BBR 是否启动
lsmod | grep bbr
显示以下即启动成功:
tcp_bbr 20480 14
添加新用户
不能每次都用 root 登录,应添加新用户,最好跟本地计算机相同用户名,这样就可以省略每次输入用户名了
bash
adduser nshen # 自动创建对应的组,并设置密码
passwd nshen # 重设密码
usermod -aG sudo nshen # 添加到sudo用户组,就可以使用sudo命令了
exit # 退出登录
重新连接 ssh,如果跟本机同名则可以直接 ssh ip
输入密码就行了
bash
whoami #我是谁
copy public key
把本地public key
上传到服务器后,每次 ssh 会匹配我本机的private key
,这样就不用每次输入密码那么麻烦了
bash
exit # 回到本地
ssh-copy-id -i ~/.ssh/id_rsa.pub nshen@my-server-ip
之后一路 yes,再次 ssh 连接就不需要输入密码了
改 ssh 设置
这步可选,可以禁止 root 登录,或更改 ssh 端口,让系统更安全
vim /etc/ssh/sshd_config
找到这两行
bash
PermitRootLogin yes
Port 22
如遇到 ssh 连接总自己断开,可以
bash
# 添加
ClientAliveInterval 30
ClientAliveCountMax 6
Docker CE
Docker 的出现对我这种新手来说最大的好处就是可以不怕把系统搞坏,需要什么软件的时候直接查 docker 的版本安装就好了。
Docker 首页好像很难找到免费版本的链接了,要搜 docker-ce
https://docs.docker.com/install/linux/docker-ce/ubuntu/
最简单的安装方式是脚本安装
bash
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
添加用户到 docker 组
bash
sudo usermod -aG docker nshen
docker compose
官网: https://docs.docker.com/compose/install/
最简单脚本安装
bash
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version #是否安装成功
docker-compose version 1.25.4, build 1110ad01
测试一下
bash
mkdir -p ~/fig/shadowsocks/
cd ~/fig/shadowsocks/
curl -sSLO https://github.com/shadowsocks/shadowsocks-libev/raw/master/docker/alpine/docker-compose.yml
vim docker-compose.yml # 配置参数
sudo docker-compose up -d # 启动
sudo docker-compose ps # 查看状态