BTLike Golang爬虫 LNMP面板 PHP前端 完整图文教程

前面我们写了Vultr 安装配置btlike BT搜索引擎 图文教程,但是作者的原生前端不太适合SEO,我们老季重新适配了前端,BTLIKE PHP前端页面 安装下载 图文教程
群里一些网友不知道怎么配合,所以我们现在重新写一个LNMP面板+BTLike的GO爬虫的完整教程。

环境:

Vultr 充5美元可以用5个月VPS 充值最高送100美元
15 GB SSD$5/mo$0.007/h1 CPU768MB Memory1000GB Bandwidth
系统:Centos7
这里感谢一下群友赞助的机器写此教程~
使用putty或类似的SSH工具登陆VPS或服务器。

具体步骤:

更新系统,安装依赖等。

  install screen -y
 screen -S jinstall
  update -y       #更新系统命令,也可以不更新系统,不影响使用
 systemctl stop iptables.serivce #关闭防火墙
 systemctl stop firewalld.service #停止firewall
 setenforce 0 #关闭SELINUX 
  install go git gcc git unzip java-1.8.0-openjdk* -y

安装LNMP

这里就不给出具体步骤,请查看官网教程:http://lnmp.org/install.html
设置的mysql的密码是:laoji.org
数据库使用默认,PHP我们这里使用的是6 : 7.0X 版本

============================== Check install ==============================
Checking …
Nginx: OK
: OK
PHP: OK
PHP-FPM: OK
Clean src directory…
+————————————————————————+
| LNMP V1.3 for CentOS Linux Server, Written by Licess |
+————————————————————————+
| For more information please visit http://www.lnmp.org |
+————————————————————————+
| lnmp status manage: lnmp {start|stop|reload|restart|kill|status} |
+————————————————————————+
| phpMyAdmin: http://IP/phpmyadmin/ |
| phpinfo: http://IP/phpinfo.php |
| Prober: http://IP/p.php |
+————————————————————————+
| Add VirtualHost: lnmp vhost add |
+————————————————————————+
| Default directory: /home/wwwroot/default |
+————————————————————————+
| MySQL/MariaDB root password: laoji.org |
+————————————————————————+
+——————————————-+
| Manager for LNMP, Written by Licess |
+——————————————-+
| http://lnmp.org |
+——————————————-+
nginx (pid 23654 23652) is running…
php-fpm is runing!
SUCCESS! MySQL running (24183)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
Install lnmp V1.3 completed! enjoy it.

安装配置Go环境

yum install go -y

Centos6.x yum 安装 golang 语言环境

默认这里已经安装好了。

 echo "GOPATH=/var/run/go" >> ~/.bashrc
 echo "export GOPATH" >> ~/.bashrc
 echo "PATH=\$PATH:\$GOPATH/bin # Add GOPATH/bin to PATH for scripting" >> ~/.bashrc
 source ~/.bashrc
 go get -v github.com/btlike/repository

安装Elasticsearch:

ES的官方网站上有说明:
https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-repositories.html

首先下载并安装公钥

rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch

配置一下yum源

vi /etc/yum.repos.d/elasticsearch.repo

elasticsearch.repo内容:

[elasticsearch-2.x]
name=Elasticsearch repository for 2.x packages
baseurl=http://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1

然后更新一下缓存

yum makecache

安装elasticsearch

yum install elasticsearch -y

安装elasticsearch完毕。

之后我们需要将ElasticSearch作为一个服务来运行,具体参考这里
https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-service.html

chkconfig --add elasticsearch
service elasticsearch start

至此为止,elasticsearch服务就启动了,访问一下9200端口

curl -X GET localhost:9200

[root@vultr www.jiloc.com]# curl -X GET localhost:9200
{
“name” : “Lady Killer”,
“cluster_name” : “elasticsearch”,
“version” : {
“number” : “2.3.5”,
“build_hash” : “90f439ff60a3c0f497f91663701e64ccd01edbb4”,
“build_timestamp” : “2016-07-27T10:36:52Z”,
“build_snapshot” : false,
“lucene_version” : “5.5.0”
},
“tagline” : “You Know, for Search”
}

20160818084412

如果能看到这个内容说明elasticsearch服务已经成功安装。

配置数据库:

浏览器打开:http://IP/phpmyadmin

20160826150819

创建名为:torrent 的数据库,使用utf8_general_ci编码

20160826151006

下载主程序:

cd /root ; wget http://obu2kw0g0.bkt.clouddn.com/linux_amd64.zip ; unzip linux_amd64.zip

替换数据库密码:

sed -i "s/root:password/root:laoji.org/g" `grep -lr 'root:password' /root/linux_amd64/`

导入数据mysql.go ,也可从phpmyadmin导入

mysql -uroot -p数据库密码 torrent --default-character-set=utf8 < /var/run/go/src/github.com/btlike/repository/mysql.sql

运行Go服务,一共3个(storage,api,craw),我们这里以crawl为例

screen -S crawl
cd linux_amd64/crawl/
CTRL+A,D      #后台运行程序,并退出screen

20160826152135

将终端放入后台运行即可,切勿关闭。

Linux Screen 简单用法 图文教程

添加虚拟主机

官网教程:http://lnmp.org/faq/lnmp-vhost-add-howto.html

================================================
Virtualhost infomation:
Your domain: laoji.org
Home Directory: /home/wwwroot/laoji.org   #这里是我们选择的安装目录
Rewrite: other
Enable log: yes
Create database: no
Create ftp account: no
================================================

cd /home/wwwroot/laoji.org
git clone https://github.com/qsbaq/btlike-php-front.git
cp btlike-php-front/* /home/wwwroot/laoji.org/ -R && rm /home/wwwroot/laoji.org/btlike-php-front/ -rf
cp config.sample.php config.php

编辑config.php中的数据库名密码等选项.

具体配置及更新等请移步BTLIKE PHP前端页面 安装下载 图文教程

完成后即可使用域名访问网站 http://laoji.org

教程到这里就结束了,如果有什么疑问可以留言或者加群提问。

搬瓦工,年付$49.99CN2高速线路,1024MB内存/1000GB流量/1GB带宽,电信联通优化KVM,延迟低,速度快,建站稳定,搬瓦工BandwagonHost VPS优惠码BWH26FXH3HIQ,支持<支付宝> 【点击购买】!

Vultr月付$3.5日本节点,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快【点击购买】!

搬瓦工1111特惠,年付$29.882核CPU/2048MB内存/1TB流量/1GB带宽,随意切换机房KVM,延迟低,速度快,建站稳定,搬瓦工BandwagonHost VPS优惠码BWH26FXH3HIQ,支持<支付宝> 【点击购买】!

点赞
  1. Sakura说道:

    博主,请问博客是什么搭建的、评论做的很有意思,emoji怎么做的?谢谢回复

    1. 博客使用的是wordpress.
      emoji 是自带的功能。

  2. tai说道:

    api 出问题了,大佬能更新下吗

  3. tai说道:

    api 出问题了,大佬能更新下马

  4. 追梦说道:

    要导入的sql文件不存在....
    /var/run/go/src/github.com/btlike/repository/mysql.sql

    1. BtLike 项目已停止更新维护。

    2. 刘凡说道:

      github.com/btlike/repository这个地址已经404,安装到go get -v github.com/btlike/repository时就没办法获取到数据了

  5. 孙泽图说道:

    可以出个win的教程吗?

    1. 老季博客说道:

      抱歉亲,我们没有Windows主机呢,所以没法给出教程。

  6. 盛建勇说道:

    顶一下

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll Up