最近买了一些VPS
做测试,会用到一些常用设置,在这里记录一下
更换ubuntu软件源 Ubuntu配置的默认源并不是国内的服务器,下载更新软件都比较慢。首先备份源列表文件sources.list:
1 2 sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
打开sources.list文件修改,选择合适的源,替换原文件的内容,保存编辑好的文件, 以阿里云更新服务器为例(可以分别测试阿里云、清华、中科大、163源的速度,选择最快的)
1 sudo vi /etc/apt/sources.list
1 2 3 4 5 6 7 8 9 10 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
刷新源
1 2 3 sudo apt-get update sudo apt-get upgrade sudo apt-get install build-essential
允许root用户登陆 1 2 3 4 5 6 7 sudo vim /etc/ssh/sshd_config sudo passwd root sudo systemctl restart ssh
开启密钥登陆 本地制作密钥对 1 ssh-keygen -t rsa -C "youremail@example.com"
或者
将本地公钥导入远程VPS
的 /root/.ssh/authorized_keys ,第一次可能要输入密码
1 ssh-copy-id root@example.sdongzhi.com
设置密钥登陆 先登录到 VPS 上,编辑/etc/ssh/sshd_config 文件,找到以下字段进行修改
1 2 3 4 5 6 7 vi /etc/ssh/sshd_config RSAAuthentication yes PubkeyAuthentication yes PermitRootLogin yes
尝试如果可以免密码登陆的话,禁用密码登录
1 PasswordAuthentication no
重启SSH
服务
安装 Docker
卸载旧版本 1 2 3 sudo apt-get remove docker \ docker-engine \ docker.io
使用 APT 安装
1 2 3 4 5 6 sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release
添加软件源的 GPG 密钥 为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。如果是国内
1 curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
如果是国外
1 2 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
添加 Docker 软件源 sources.list 中添加 Docker 软件源
国内:
1 2 3 echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
国外:
1 2 3 4 echo \ "deb [arch=amd64 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
安装 Docker
1 sudo apt-get install docker-ce docker-ce-cli containerd.io
使用脚本安装 Docker 获取安装脚本
1 curl -fsSL get.docker.com -o get-docker.sh
执行安装
1 2 sudo sh get-docker.sh --mirror Aliyun
启动 Docker 1 2 sudo systemctl enable docker sudo systemctl start docker
安装 docker-compose
在 Linux 上的也安装十分简单,从 官方 GitHub Release 处直接下载编译好的二进制文件即可。 例如,在 Linux 64 位系统上直接下载对应的二进制包。
1 2 3 4 5 6 sudo curl -L https://github.com/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose sudo curl -L https://download.fastgit.org/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
卸载 Docker compose 1 sudo rm /usr/local/bin/docker-compose
Ubuntu安装 smb
服务 最近阿里云WebDAV
服务貌似不稳定,所以通过CloudDrive2 ,来挂载阿里云盘然后功过smb
协议来共享播发
备份旧文件
1 sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.back
编辑smb.conf
1 sudo vim /etc/samba/smb.conf
输入一下内容
1 2 3 4 5 6 [shared] comment=luhuadong path=/home/aliyun/videos browseable=yes writable=yes guest ok=yes
给smb服务添加访问用户并设置密码
1 2 3 sudo smbpasswd -a $USER
重启服务
1 2 sudo systemctl restart smbd sudo systemctl restart nmbd
访问 Samba 服务
输入 smb://your-ip/shared/
即可访问分享的硬盘。
ubuntu常用命令 压缩文件夹 1 tar zcvf emby0207.data emby
解压缩文件夹
修改主机名 1 hostnamectl set-hostname openwrt
查找文件夹位置 1 find ~ -name "emby0115.data" -print
查看文件大小信息
查看目录大小信息 1 2 3 du -h --max-depth=1 ~/Music/
查看磁盘大小信息
Docker无法停止的问题 错误信息如下
1 Error response from daemon: cannot stop container
解决方式:
第一步,Get the container id
第二步,Get the containerd-shim process id
1 sudo ps awx | grep containerd-shim | grep <<container_id>> | awk '{print $1}'
第三步, kill the process id
1 sudo kill -9 <<process_id>>
参考