引言
之前更换服务器花费了不少时间,今天特意记录下来更换游戏服务器的过程和常见命令,下一次更换新服务器就不会查命令查半天
大致分为几个步骤:
- 租服务器并进行相关配置
- 安装docker和docker配置
1. 租服务器并进行相关配置
这里服务器使用的是Ubuntu 20.04,先修改一下服务器密码
创建新用户
adduser acs # 创建用户acs
usermod -aG sudo acs # 给用户acs分配sudo权限
给服务器设置别名,在本地修改一下~/.ssh/config文件
Host myserver
HostName IP地址或域名
User 用户名
设置免密登录,创建密钥:
ssh-keygen
执行结束后,~/.ssh/目录下会多两个文件:id_rsa:私钥和id_rsa.pub:公钥,之后想免密码登录哪个服务器,就将公钥传给哪个服务器即可。例如,想免密登录myserver服务器。则将公钥中的内容,复制到myserver中的~/.ssh/authorized_keys文件里即可。
也可以使用如下命令一键添加公钥:
ssh-copy-id myserver
执行 ssh myserver 就可以免密登录了
接下来是把本地的vim和tmux配置文件发送到新服务器
scp ~/.vimrc ~/.tmux.conf myserver:
2. 安装docker和docker配置
为了避免每次使用docker命令都需要加上sudo权限,可以将当前用户加入安装中自动创建的docker用户组
sudo usermod -aG docker $USER
将镜像上传到自己租的新服务器
scp /var/lib/acwing/docker/images/docker_lesson_1_0.tar myserver:
登录云端服务器
ssh myserver
将镜像加载到本地
docker load -i docker_lesson_1_0.tar
创建并运行docker_lesson:1.0镜像
docker run -p 20000:22 -p 8000:8000 –name django_server -itd django_lesson:1.0
进入创建的docker容器
docker attach my_docker_server