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测试官方站点文件的速度:
千兆网没问题,接着我从自己的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中已经有了不用处理。
标签:VPS,记录,数据库,sudo,apt,install,Vultr,bbr,myforum 来源: https://blog.csdn.net/u012911347/article/details/91872635