片头预警:这是个随时会插播广告的文章,插的很巧妙(shengying),大家请谨慎阅读,一不谨慎,那可费钱了。
在前段时间,为了能够开通google adsense,我建了一个独立博客站。因为google adsense一定要有个独立域名的网站才可以申请通过,所以我就建了一个,下面就是建站的全过程。
建一个独立博客站需要几个东西
- 域名
- 服务器
- 博客应用
- 还有我的目的:google adsense
我们一样一样来说。
1、域名
由于我长期使用阿里云,而且阿里云受够了万网后,基本上就是国内最大的域名服务提供商,我的域名wphmoon.com就是在阿里云上购买的,地址如下:
https://wanwang.aliyun.com/,万网的牌子还保留着。
可以先查询哪些域名能用,然后购买,最常用的.com域名只需要55元,我特地对比了一下另外一个域名提供商xinnet.cn,.com的域名是53元,我用习惯了阿里云,就不贪这三瓜两枣的便宜了。购买的前提是要注册一个阿里云账号,你也可以直接用淘宝和支付宝账号是登录,然后购买的过程就没啥可说的,用支付宝就搞定了。
购买完域名后,到阿里云的后台去配置域名,指到具体的IP
我这边主要解析了www.wphmoon.com的指向,这是一台我购买的服务器的地址(不是阿里云的,原因比较复杂,后面再说),另外看上面的TXT的配置,这个是给google adsense用的,审核google adsense的时候要用。特别说明一点,如果你的网站希望只有某些线路的人才能看到,比如做外贸的,有些人想只有 国外才能看到,就可以直接设置解析线路为境外,我之前还傻傻的打算通过IP库来区分国内外,结果这边简单配置就搞定了。
多说一句,如果域名需要加https证书,阿里云提供免费一年的SSL证书,还是很贴心的。当然,想用好的证书,那是很贵的。
第一个广告来了,使用这个链接下单阿里云产品,我有好处,反正你也有优惠,win win,点我啊。
2、服务器
如果服务器的访问主要用在国内,其实可以直接选择阿里云的服务器,不过我是为了一个朋友外贸业务上的需要,所以找了家国外的服务器提供商。我的要求也很简单,那就是用起来简单和便宜,我就选了digitalocean。为啥选它呢,当然是因为便宜,每个月只要5美元,当然服务器的配置也很相称这个价格,是这样的:
这种服务器基本上只能做点基础的事,好在我只是搭一个独立的博客站点,所以够用了。另外付款是个问题,我用的是paypal,paypal可以绑定国内的银联信用卡,非常方便,我绑的就是一张招行的国内信用卡(此处不是广告),反正任何一张国内银联的卡都可以。
然后我们再看digitalocean,它的支付方式里面选择paypal就可以直接划账支付了。不过它支付的地方我还找了半天,一般国内付钱的标志都是大大的,但国外的网站总是很腼腆,放在account下面的
就这样,每个月记得给钱就有了一台国外的服务器了。
有了服务器后就是怎么访问了,虽然管理后台提供了页面的console登录方式,但这种不专业的方式肯定不可取,我们当然是用ssh的客户端工具(比如secureCRT,putty啥的,非广告型推荐)登录啦,购买的时候,会收到一封邮件,里面有服务器账号密码,我们直接就能登录,然后就能自由的操控服务器了。服务器的IP可以在管理后台看到,digitalocean也提供了一些服务,比如查看服务器状态啥的,不过我就用一个5美元一个月的服务器,这些看不看的也不打紧,都是最低配了,还要啥自行车。
广告还是要打,大家要购买digitalocean服务器的话,还是可以找我,点我点我点我
3、发布博客
域名买好,服务器到手,下面就是要发布一个博客了。既然选了个乞丐版的服务器,自然一切从简,所以mysql啥的就算了,我选了一个自带sqlite的博客系统,那就是tale,这个博客的优点就是简单,自带启动脚本,也不需要tomcat啥的,基本上打包就能用(这个是开源的,打广告也没啥用,大家自行选用吧,反正博客系统有很多)。
除了博客自身外,我还需要nginx和java,这两样都好办,nginx直接用yum搞定
yum install nginx
我用的centos,装完后的配置文件在/etc/nginx下面,待会博客系统运行起来我们再来配置nginx。
弄完nginx,我还得把jdk加上。先下载jdk
wget https://download.oracle.com/otn/java/jdk/8u211-b12/478a62b7d4e34b78b671c754eaaf38ab/jdk-8u211-linux-x64.rpm?AuthParam=1556368633_f0f2dca7d1faab01bd5415d1c3bae4cb
然后解包安装
rpm -iv jdk-8u211-linux-x64.rpm\?AuthParam\=1556368633_f0f2dca7d1faab01bd5415d1c3bae4cb
试试有没有装上
[root@centos-512mb-sgp1-01 webapp]# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
完美!
然后到正主,博客应用tale啦。我把tale git clone到本地,改吧改吧就用maven打了个包。
mvn clean install -Dmaven.test.skip=true
最后的打包文件在/projectpath/target/dist/tale.zip
我在服务器上装了个sz,rz的工具,方便我上传下载文件,安装的方式还是用yum
yum install lrzsz
装完后用rz命令,把tale.zip上传到服务器的位置
然后解压zip包
unzip tale.zip
tale.zip会解包到tale的目录下,到目录下,可以看到目录是这样的
本来呢,直接执行tool这个脚本文件就好了,不过tool的权限不够,需要授权命令,我们赋下权限给它
chmod 777 -R tool
然后执行启动命令就好了
./tool start
上面截图中的logs目录才会有,有啥报错的都可以到里面去看日志文件。
tale默认的端口号是9000,这个显然在外网访问不合适,这就要用到nginx了,当然如果你是直接改端口号为80,那也没问题,但其他的域名就不好用了,我建议还是用nginx转一下,方便后面加应用(5美元的服务器你还想加应用,死去吧)。
nginx的配置如下:
server {
listen 80;
server_name wphmoon.com www.wphmoon.com;
location / {
proxy_pass http://127.0.0.1:9000/;
}
}
重新启动nginx,就可以访问了。
广告时间,我已经加上了google adsense,在外面访问我的博客,是可以看到文章下面的广告的,大伙可以试试,博客地址,wphmoon's blog
4、google adsense
google adsense其实就是谷歌的一个广告联盟系统,我们只需要把谷歌的一段代码挂到我们的网站页面上,就会出现谷歌广告联盟的广告,如果有人点了广告,其实我们就可以分成。具体能分多少钱,我是不指望我几乎没有人看的博客能赚钱了,只是好奇怎么注册申请而已。
我们首先要登录google adsense,用gmail最好了,省很多事,然后谷歌会要你有独立域名,然后在网站的页面上加入一段代码,比如这样
加上后,谷歌会去审核你的页面有没有加上这段代码,审核的时间我到现在都没有搞明白是多久,因为我差不多花了一个月才审核通过
通过后,谷歌会发邮件给你,然后你的网站就能过看到谷歌的广告了
这就是google自动显示出来的广告了,不过在国内的网络环境下看不到,想围观的自行想办法吧。
当然,最后的广告还是我的专栏,编码花,希望大家踊跃关注点赞,谁知道我后面会卖啥广告呢:)