Vultr VPS使用维护记录

为了能正常使用我的网站,还是要部署一个新的vps。目前就纽约机房还有3.5美元一个月的,所以就选它了。2.5的没有ipv4地址,确实用不起来。选好机房和服务器配置,选择了Ubuntu18.04 x64系统,几经尝试找到一个可以用的ip。毕竟知名vps厂商的很多ip都被国人玩坏了,开出一个可以用的ip实在不容易。

直接ssh root@ip进入机器,以root创建用户:

adduser xxx
adduser xxx sudo

第一条就是创建用户,第二条将该用户添加到sudo组,这样以后我就能以该用户登录然后进行update等sudo操作了。修改一下/etc/ssh/sshd_config,将端口22那一行的注释去掉,改成别的端口,然后下面再写一行类似不同端口备用,这样ssh就用俩端口同时监听。

接着将我的ssh的公钥id_rsa.pub和authorized_keys拷贝到vps的.ssh目录,我就可以免密码登录了。接着就可以update和upgrade两个命令执行一下,再就是autoremove等命令清理下,重启机器。

接着,先安装nginx,为了我的网站也是为了测试速度,因为都说bbr会对网络表现有较大的提升,我计划简单对比下:

sudo apt install nginx

接着编辑其配置文件,

sudo vim /etc/nginx/sites-available/default

之后重新启动nginx:

sudo service nginx restart

测试下载速度,先看下纽约机房获取Vultr测试官方站点文件的速度:

Vultr VPS使用维护记录

千兆网没问题,接着我从自己的vps上下载看看速度:

Vultr VPS使用维护记录

因为这里用电信本来带宽也就30mbps左右,而且电信国际出口不太好,暂时差不多20mbps的带宽也还可以吧。

然后需要安装配置bbr,这时候才发现,我Ubunti18.04系统,也就是当前Vultr直接提供的,安装之后就已经带了bbr了。先看下/etc/sysctl.conf这个文件末尾,正好有这两行:

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

接着用这个命令查看TCP拥塞算法:

sudo sysctl net.ipv4.tcp_available_congestion_control

输出为:

net.ipv4.tcp_available_congestion_control = reno cubic bbr

确实已经有bbr了,接着这个命令看是否运行:

sudo lsmod | grep bbr

输出为:

tcp_bbr                20480  12

确实目前Linux内核已经采用了bbr,不用自己处理了。

关于小飞机的事情,还是不便记录太多。简单说下,以前的python版本服务端,由于作者被请喝茶,就停止更新了,现在看大约就是2.8版本吧,15年停更的。所以,还是用别的服务端吧,推荐libev版本的,这个库维护的勤快,star也比go版本多不少。况且之前路由器上用的时候发现也是它,毕竟用C语言的,消耗低,性能也不错。安装很简单,pip都不用,就apt即可:

sudo apt install 这个要隐藏-libev

接着编辑配置文件:

sudo vim /etc/这个要隐藏-libev/config.json

这里建议用aes-256-gcm,据说能较好进行混淆加密。很容易就配置好了,现在准备postgresql了,因为我还有个小论坛要运行起来。

sudo apt install postgresql

因为我都用自己的用户名而不是默认的,所以需要建立数据库账户。先切换到数据库默认用户:

sudo su - postgres

接着进入数据库:

psql

创建用户:

create user zs with password 'ns';

创建数据库并将其所属分配给新建的用户:

create database myforum owner zs;

然后把该数据库所有权限给该用户:

grant all privileges on database myforum to zs;

从原来的数据库导出:

pg_dump -f myformu.sql myforum

然后以我的用户名导入到新的机器:

psql myforum < myformu.sql

然后进入该数据库:

psql myforum

输入:

\d

查看到有很多表,导入没有问题。输入:

\q

退出数据库。

下面就是虚拟环境配置了,因为我选的这个论坛来自Spirit,要用django1.10。下面就不一条一条命令写了:

sudo apt install build-essential python3-dev
sudo apt install libpq-dev
sudo apt install virtualenv
virtualenv -p python3 env_forum
source env_forum/bin/activate
pip install django-spirit
pip install uwsgi
pip install psycopg2

之后就建立项目:

spirit startproject myforum

然后编辑manage.py,使用prod.py配置文件。接着就是编辑myforum/settings目录下的base和prod,配置邮件系统、语言和数据库等。最后,由于版本更新等,只有原来的导入可能还不够,需要再处理下数据库:

python manage.py spiritinstall

然后就可以用uwsgi运行起来了。

由于我还想添加一个自定义图标,就编辑:

vim ~/envs/env_forum/lib/python3.6/site-packages/spirit/core/templates/spirit/_base.html

添加:

<link rel="icon" href="{% static "spirit/images/icon.png" %}">

这个icon就在myforum/static/spirit/images,关于static配置,Spirit中已经有了不用处理。

上一篇:CENTOS 7母机或KVM架构VPS升级换内核开启BBR加速 纯手工安装BBR


下一篇:MemoryStream说明