知识点
租用腾讯云遇到的问题
- 第一次用AcTerminal ssh登录遇到:Permission denied (publickey)
解决方法 - 在服务器上创建用户失败,su root 要密码,但是又不知道root密码:
解决方法 - 在terminal里面ssh登录到服务器开tmux分屏显示还是terminal的:
解决办法:在Acterminal里面直接ssh登录服务器即可。我是在Terminal里面开了tmux,登录上服务器又开了tmux,所以才导致的。 - 上传完祖传配置后,在服务器上acs用户使用vim没有问题;但是切换到root用户就还是出厂状态:
解决办法:用root用户把祖传配置复制到/root目录下即可。
Tips
1.在租用的服务器上,不建议直接搭建服务,而是搞一个docker再搭建服务。因为docker很容易在不同服务器之间进行迁移。
2.服务器付费模式选择包年包月比较合适;
带宽计费模式选择按量付费便宜,带宽拉满,用多少花多少,按带宽太贵也用不了
3.购买服务器之后,一般是在根目录下面;但是不建议在这个目录下操作;最好创建一个用户,给他分配一些权限,然后去操作,这样比较安全。当需要root权限的时候,加sudo即可。
4.框架图
docker:差不多就是服务器的虚拟机
5.sudo usermod -aG docker $USER
执行之后,如果敲命令还是要加sudo,建议断掉当前连接然后重新登陆即可
6.docker命令中的【】意思是可选项
7.docker ps :查看本地的所有正在运行的容器
docker ps -a:查看本地的所有容器
8.docker [container] start CONTAINER:启动容器;CONTAINER指的是docker的names字段的名字,如我的pensive_chaplygin
9.docker rmi ubuntu:20.04:删除镜像ubuntu:20.04
docker [container] rm CONTAINER:删除容器
两个不一样
10.祖传配方:.vimrc .tmux.conf .bashrc
作业
0.
租服务器的操作步骤阿里云。
去其他云平台租也是可以的,操作都是类似的。
cd homework/lesson_8/
echo server1 > server_name.txt # server1要替换成自己起的别名
1.安装docker ,逐行复制即可(但是不要跳行)
tmux # 好习惯,进入tmux
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
2.
scp /var/lib/acwing/docker/images/docker_lesson_1_0.tar server_name: # 将镜像上传到自己租的云端服务器
ssh server_name # 登录自己的云端服务器
docker load -i docker_lesson_1_0.tar # 将镜像加载到本地
docker run -p 20000:22 --name my_docker_server -itd docker_lesson:1.0 # 创建并运行docker_lesson:1.0镜像
# 去云平台放开20000端口
docker attach my_docker_server # 进入创建的docker容器
adduser acs
Ctrl-p
Ctrl-q # 挂起容器
退回AC Terminal,配置别名和免密登录。
cd homework/lesson_8/homework_2
echo server1_docker > server_name.txt # 将server1_docker换成自己起的别名