配置测试服务器
我在国外有一个服务器,但是国内访问延迟太高。于是在国内买了一个新服务器,网站也都搬到了新服务器上。以前的服务器就没怎么用,
现在我决定把那个服务器配置上和现在服务器相同的环境来做一些测试用。
设置系统环境
用户设置
创建新用户
adduser he0119 gpasswd -a he0119 sudo
设置 sudo 的免密码
sudo visudo # 在文件最后添加 he0119 ALL=(ALL) NOPASSWD: ALL
配置
SSH
编辑/etc/ssh/sshd_config
,修改这几处PermitRootLogin no AuthorizedKeysFile %h/.ssh/authorized_keys PasswordAuthentication no
安装软件
Docker
安装最新版本的 Docker
参考
首先安装所需依赖
sudo apt install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
添加 Docker
的官方 GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
添加 Docker
稳定版仓库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
通过仓库安装 Docker
sudo apt install docker-ce docker-ce-cli containerd.io
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Python3.7
安装最新版本的 python
sudo apt update
sudo apt install python3.7 python3.7-venv
一些报错
更新时出现证书错误
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://ppa.launchpad.net/ondrej/nginx/ubuntu xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4F4EA0AAE5267A6C
解决方法如下
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4F4EA0AAE5267A6C
更新日志
2019/8/30
现在将很多应用都容器化了,也就不需要安装 PHP,MySQL,Nginx。
2019/7/6
因为更新到 Ubuntu 18.04 之后,现在官方仓库已经自带 Nginx 1.14 和 Python3.7 ,所以不需要额外添加第三方仓库。