耗费十几个小时,终于搭建了一台稳健的多功能服务器,你懂的!恭喜王总,你的博客已经上线了!
https://geo4fun.cn/
服务器在达拉斯,配合cloudflare cnd加速,还有小飞机ss5加成,每月只需要5美金的vps就是这么强大!
本来是在东京服务器建的站,但是ip已经不再纯洁了,没想到搬家如此容易,snapshot 加 cloudflare修改dns即可!
当然了,如果是跨服务商肯定要用插件或者手动备份wordpress了,这个会有点麻烦。
A fun place for a data geek
耗费十几个小时,终于搭建了一台稳健的多功能服务器,你懂的!恭喜王总,你的博客已经上线了!
https://geo4fun.cn/
服务器在达拉斯,配合cloudflare cnd加速,还有小飞机ss5加成,每月只需要5美金的vps就是这么强大!
本来是在东京服务器建的站,但是ip已经不再纯洁了,没想到搬家如此容易,snapshot 加 cloudflare修改dns即可!
当然了,如果是跨服务商肯定要用插件或者手动备份wordpress了,这个会有点麻烦。
厌烦了多家不稳定的梯子后,我决定动手搭建一个。出身地球物理,Linux基础知识都比较扎实,而且我的动手实践能力一向都很强。
https://www.vultr.com/?ref=8183824-4F
点击上面的链接,你可以得到价值不菲的credit,如果你能证明用了我的链接,我可以提供帮助,搭梯子,lnmp wordpress, you name it.
先来介绍下我为什么还在推vultr。
很多小白都埋怨vultr东京服务器的很多IP都不好使,新加坡和美国西海岸也受影响了。但是我想说,vultr的几个优点无人能及:
抱怨东京服务器不好使的大部分都是技术小白,混淆参数胡乱填,而且网上不少帖子都不靠谱。想要稳定,建个真实的网站,网站和梯子同端口。这里不详细解释了,有问题可以email我。
说干货。下面是个提纲,其实每一步对于小白来说可能都要很久才能搞明白,所以这篇文章会不断更新,做好step by step小白防呆指南。
1.开机后user add username, passwd username,修改/etc/sudoers文件增加root权限:
试过加到Wheel group,都不好使,参考了下面这个帖子才搞定。下面是增加root权限的其中一种方法:
https://www.yundashi168.com/articles/2019/04/02/1554195417834.html
2.sudo yum update.一定要更新内核这一步,后面BBR加速也需要
3.ssh必备:linux vps用ssh-keygen生成密钥,win pc用putty-keygen,配合xshell/putty,winscp。这里坑儿超级多,多数水贴都没有写清楚
step1:
Linux服务器上切换至普通用户比如user,cd /home/user; mkdir .ssh; chmod 700 .ssh; cd .ssh; ssh-keygen,这里会生成密钥对xx.id-rsa
step2:
在.ssh目录运行touch authorized_keys,生成authorized_keys空文件,然后less xx.id-rsa > authorized_keys
step3:
scp 两个密钥对到PC客户端。可以在C:\Users\username 下运行:
scp vps_user@vps_ip:/home/user/.ssh/xx.id-rsa C:\Users\username
输入vps普通用户密码即可
step4:
PC端用Puttygen,conversions 》Import key 》刚才VPS上的私钥
conversions > export openssh key,这个是给Putty和winscp准备的; export openssh key (force new file)这个是为xshell准备的,不同的工具需要的格式不同
这一步是关键,不然会一脸懵逼遇到各种ssh问题。
step5:
xshell密钥登录关键是import密钥,这里要用正确的密钥格式force new file open ssh,关键一步。
而在winscp里就要用putty格式的openssh密钥了,不然会出差错。
设置好密钥登录后,如果登录成功了再去禁止密码登录,否则登录不上了还得去vultr console里登录自带的ssh工具,不好使。
设置好后,root login,permit empty password都要设置成no,登录端口也要改成非22的端口,建议2000以上的端口。关键词: /etc/ssh/sshd_config,service sshd restart
4.yum install ufw
Setup UFW on CentOS 7 • Uncomplicated Firewall • NetWeaver
How to Install and Use UFW Firewall on Linux – LinuxConfig.org
这两个指南足够用了。关键:
A. 设置好ufw开机自启动,ln -s /usr/sbin/ufw /etc/init.d/ufw
B. 允许合适的端口。443,80,8080,ssh,等
5.配置denyhosts防止ssh暴力破解
服务器上线后就会有不断地非法登录尝试破解,不小心你的服务器就成了肉鸡。
在安装denyhosts之前一定先清空/var/log/secure,不然你之前如果登录失败过很多次的话,denyhosts会把你封掉。如果不小心自己的IP被封了,可以找个脚本 removeip.sh,但是里面的文件目录需要修改,参考:
DenyHosts: Remove / Delete an IP address – nixCraft
6.配置ddos。这个lnmp好像自带,不然自己下载安装。
7.腾讯购买域名,修改dns服务器到cloudflare dns服务器,在cloudflare进行域名解析。这里很多坑,解析不好lnmp建站会很麻烦。
8.cloudflare配置
Setting up a website to use Cloudflare on a VM hosted on Vultr
9.软件包准备。其实前面多数都用到了