我在国外有一个服务器,但是国内访问延迟太高。于是在国内买了一个新服务器,网站也都搬到了新服务器上。以前的服务器就没怎么用,

现在我决定把那个服务器配置上和现在服务器相同的环境来做一些测试用。

设置系统环境

用户设置

  • 创建新用户

    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

安装 Docker Compose

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 ,所以不需要额外添加第三方仓库。

标签: 配置, 服务器, 测试