Vultr笔记

部署实例

需要注意的地方有

  • 创建后测试服务器ip,注意是否屏蔽、延迟及丢包率
  • 以上三项达不到要求就重新部署新的服务器
  • 创建新的之后再销毁旧的,否则有可能获得相同的ip

创建用户

我使用的是Ubuntu18.04,后台提供了root密码
putty登陆后,先创建用户

1
# adduser username

然后添加权限

1
# nano /etc/sudoers

增加一行

1
username ALL=(ALL:ALL) ALL

绑定域名

方便起见,可以在Godaddy上买个域名
在域名的DNS设置页面将A记录指向服务器ip

添加证书

使用certbot申请let’s encrypt证书

1
2
$ sudo apt-get install certbot python-certbot-nginx
$ sudo certbot --nginx

证书到期后续约

1
$ sudo certbot renew –dry-run

编辑nginx配置,将http重定向到https

1
$ sudo nano /etc/nginx/conf.d/http.conf

内容如下

1
2
3
4
5
server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}

https相关配置

1
$ sudo nano /etc/nginx/conf.d/https.conf
1
2
3
4
5
6
server {
listen 443 ssl;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/xxx.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/xxx.com/privkey.pem;
}

重启nginx即可

1
$ sudo server nginx restart

CDN加速

  1. 在Cloudflare注册并添加域名
  2. 在Godaddy上修改Nameservers
  3. 开启Always use HTTPS
    至此,测试网站的延迟从100ms左右下降到了60ms左右