03月05, 2017

用搬瓦工搭建个人博客和VPN

昨天我行动力爆表,突然就买了域名,买了VPS,搭起来个人博客和VPN,其中踩了一些坑,这里记录一下,给有需要的朋友提个醒。

预先说明,我是使用了影梭的VPN和Firekylin的博客框架。鄙人是搞Android的,搭网站也是摸着石头过河,所以其他博客框架我也不懂。

购买域名

我是在万网上购买的域名,比其他地方便宜许多,10年才120块,当前也有可能这个域名真不值钱。

购买VPS

题目中就说了是用搬瓦工的VPS,主要原因是便宜,20刀一年。不过配置当然就比较低了,而且缺点就是国内访问速度还是会慢一些,不过由于顺便也要用来搭VPN,所以这反而是优点了。

购买链接:搬瓦工,直接选第一项,如下图:

搬瓦工入门款

还有优惠码,最多5%的折扣,百度一搜一大把,选一年的,填写个人信息,用支付宝付款,就可以用了。

你的邮箱会收到邮件,包含你的VPS的IP和ssh端口号。

添加DNS解析

有了域名,有了IP,就需要DNS服务将域名和IP绑定起来,这里还使用万网的云解析DNS服务就好了,设置入口如下图:

万网DNS后台

配置很简单,就不放图了,设置好以后,10分钟生效,可以用ping测试一下。

安装配置VPN

先进入VPS管理后台,如下图:

My service

再如下图:

ControlPanel_enter

然后你就会进到下面的界面中,

ControlPanel

这里插一句,可以先在Install New OS中安装最新版的系统,或者你惯用的系统,我是直接使用了CentOS6.8,gcc版本不够高,导致后面装nodejs遇到了不少坑。

言归正传,你可以在上图中的Root Shell中直接操作VPS,也可以通过超级终端,或者XShell等工具登录。通过SSH协议登录,端口号在你的邮箱中。首次登录建议直接从网页的Root Shell登录,然后新建用户,或者修改root密码再通过其他方式登录,因为默认的root密码是随机生成的,一般人记不住。

真正言归正传,估计用搬瓦工安装VPN的人太多了,在其后台直接就提供了VPN的安装项,就在上图的左下角位置,点完安装,刷新一下,就变成下图的样子了:

VPN

这下你就可以去影梭管网下载客户端,在手机或者电脑上愉快的使用了。

但是,这个端口和密码都是随机生成的,如果我们自己设置怎么办?follow me:

创建一个Shadowsocks配置文件,放在哪里都可以,例如:

vi /etc/shadowsocks.json

内容为:

{
    "server":"your_server_ip",
    "server_port":8388,             
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"*********",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

说明:

server:你的服务器ip

server_port:端口号(每一个账号都不能重复)

local_address : 本地地址,一般不变

local_port :本地端口,一般不变

password : 连接密码

timeout : 相应超时时间

method : 加密方式

fast_open : 使用TCP_FASTOPEN, 参数选项true / false,一般保持默认即可。

设置好后,保存。

然后停止正在运行的服务:

killall ssserver

再启动新的服务,使用刚刚准备好的配置文件:

ssserver -c /etc/shadowsocks.json -d start

这下你就可以使用自定义的密码和端口号了。VPN搭建就完成了。

搭建个人博客

由于我对前端基本不熟,所以只能用现成的博客框架,而又由于有朋友用了这个Firekylin的框架,我看后觉得还不错,特别是管理起来很方便,于是也就直接使用了。

首先是安装lnmp,我是按照https://lnmp.org/install.html一步一步安装的,里面说得很详细,我就不转抄过来了。

然后是安装Firekylin,Firekylin安装说明中也有详细的安装步骤,一步一步来就行了。

不得不提一下的是其中安装nodejs(我使用的版本是v6.10.0)的方法。如果你是使用了CentOS7,则应该可以直接安装最新版的nodejs。而我使用的是CentOS6.8,导致从Nodejs中文网下载的包无法直接使用。于是又下载源码编译,编译不通过,原因是gcc版本太低(4.4.7,需要4.8以上)。找了很久才找到解决方案

这里有个问题,就是在执行下面的命令的时候,提示需要占用1.2G的磁盘,更新一大堆东西。

sudo yum install devtoolset-2

我总共才10G,当然舍不得,后来发现更新软件列表中有gcc,于是就单独安装了gcc,g++等需要的软件,命令如下:

sudo yum install devtoolset-2-gcc
sudo yum install devtoolset-2-gcc-c++
sudo yum install devtoolset-2-gcc-gfortran
sudo yum install devtoolset-2-binutils
scl enable devtoolset-2 bash

然后再编译安装nodejs就没问题了。

还有个坑,就是配置Nginx的时候,Firekylin安装教程第五步中说的是:

Firekylin安装教程第五步

但事实是,我装的Nginx根本就没有include这个文件夹,怎么办,我的解决办法是在/usr/local/nginx/conf/nginx.conf文件的最后面添加了下面这行:

include include/*.conf;

然后再安装教程中的操作,就可以了使用了。

还没有完

博客框架搭起来了,Firekylin帮我们做了99%的工作,但我们还有一些设置要做,我这里只说是如何加入网站统计和评论设置。

网站统计我使用的是百度的,直接搜索百度统计,第一条就是。注册登录、简单设置一下,把代码粘贴到博客管理后台->系统设置->统计代码。

评论设置可以选择Disqus、多说和畅言,其中Disqus被墙了,所以没法用,畅言需要设置网站备案号,但是我的VPS的国外的,所以没法申请,于是只能使用多说了。不过有点丑就是了。

终于完成了

感谢shadowshocks,让我们看得跟高更远;感谢Firekylin,nodejs等各种工具,帮助我们如此简单就能建立自己的站点;更感谢百度、谷歌、stackoverflow,解决了程序员的烦恼。

后续还有一些优化,可以看下一篇: 通过设置Linux启动任务和定时任务优化搬瓦工

转载注明出处:十个雨点

本文链接:http://www.siki.space/post/how_to_build_blog.html

-- EOF --

Comments