杰奇CMS小说在linux环境下远程采集方法 采集器网站分离

杰奇小说程序一般都是用关关采集,但由于WIN服务器运行PHP速度真的不敢恭维!但关关采集却偏偏在WIN下运行!而由于小说要生成TXT文件,所以一般情况下关关采集都是在服务器上直接运行,才能把TXT直接生成在杰奇目录下!而想把杰奇程序运行在LIUNX上,还要用关关采集,一般大家用到的是远程采集!
下面小编讲解一下远程采集的方法!
具体思路,通过关关在本地电脑远程连接LIUNX数据库+映射LIUNX杰奇目录到本地硬盘!服务器和杰奇的安装不用讲,相信大家都会!编用到的是LIUNX+宝塔面板配置的服务器,所以就以宝塔为例!

环境需求

CentOS7.3(和系统关系不大)
Mysql5.5+
宝塔免费版6.8+
Nginx 1.14.1(和这个其实没有任何关系)
服务器配置:1核1G25SSD(主要是带宽和磁盘读写)

软件准备

SFTP Net Drive Free
关关采集器

操作过程

一、专属用户密码

为了不影响服务器的正常使用和安全性,这里我们需要位远程采集创建专属的linux用户和密码,而不去直接使用root,命令如下:

useradd xxside      //添加一个名为tommy的用户
passwd xxside      //修改密码
Changing password for user xxside.
New UNIX password:     //在这里输入新密码
Retype new UNIX password:  //再次输入新密码
passwd: all authentication tokens updated successfully.
杰奇CMS小说在linux环境下远程采集方法 采集器网站分离

二、修改新用户权限

新用户需要获得和root一样的权限,这样我们在后期才有权限写入一些东西,否则会造成采集不入库,这里我用的第二种方法:

杰奇CMS小说在linux环境下远程采集方法 采集器网站分离
方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉
## Allows people in group wheel to run all commands
%wheel    ALL=(ALL)    ALL
然后修改用户,使其属于root组(wheel),命令如下:
#usermod -g root xxside
修改完毕,现在可以用xxside帐号登录,然后用命令 su – ,即可获得root权限进行操作。
方法二:修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
xxside   ALL=(ALL)     ALL
修改完毕,现在可以用xxside帐号登录,然后用命令 sudo – ,即可获得root权限进行操作。
方法三:修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:
xxside:x:0:33:xxside:/data/home:/bin/bash

三、修改新用户默认目录

新建账户xxside默认目录并不是我们后期所需要的目录,这里我们进行命令修改,如下:

usermod -d /www xxside

这句话的意思就是将连接后的xxside默认文件夹变为www,也就是宝塔的网站目录所在位置(这里其实为了方便和安全使用考虑,所以新建一个用户,再给它相关权限,注意用root用户在后期是很不方便的,会导致服务器的管理被限制在你设置的目录了。)

部分同学会出现下图报错,如果出现请使用下面介绍的方法,强制修改默认目录

杰奇CMS小说在linux环境下远程采集方法 采集器网站分离

如果上述指令出现错误提示,那么可以直接编辑/etc/passwd进行强制修改,修改完成后重启。

vi /etc/passwd
杰奇CMS小说在linux环境下远程采集方法 采集器网站分离

四、开启数据库端口3306

打开宝塔面板的数据库远程,比如开启3306端口,和设置远程主机的访问(宝塔的最新版本默认的话,只需要开端口就好了)

杰奇CMS小说在linux环境下远程采集方法 采集器网站分离
开启3306数据口端口
杰奇CMS小说在linux环境下远程采集方法 采集器网站分离
数据库访问权限设置

五、安装连接SFTP Net Drive Free

1.打开SFTP Net Drive Free,连接服务器(我这是已连接状态)

杰奇CMS小说在linux环境下远程采集方法 采集器网站分离

2.确认链接成功后,可以打开杰奇所在的网站确认一下(我这里就可以看到了)

杰奇CMS小说在linux环境下远程采集方法 采集器网站分离

六、SFTP Net Drive Free开启功能(可选)

如果发现SFTP Net Drive Free链接很慢或者卡死,需要按照如下步骤进行设置,如果链接很快,请直接忽略第六步,直接看第七步骤:

题1:ssh连接很慢
解决方案:这是应为linux系统默认开启DNS认证,我们关掉即可。

vim   /etc/ssh/sshd_config
UseDNS  yes 改为no(122行左右);
GSSAPIAuthentication  yes改为no(81行左右)

然后重启sshd服务

service restart sshd;

问题2:ssh连接突然就卡断了
解决方案:这个是 linux 的安全问题,如果 60s 内没用任何数据,将会自动断开。

vim /etc/ssh/sshd_config
#添加
ServerAliveInterval 50
ServerAliveCountMax 3
vim /etc/ssh/sshd_config
#添加
ClientAliveInterval 50
ClientAliveCountMax 3

七、关关采集设置

打开关关采集器,配置数据库连接,设置网站目录为之前映射出的磁盘里面的杰奇目录

1.修改网站目录为SFTP Net Drive Free远程网站目录,如下图

杰奇CMS小说在linux环境下远程采集方法 采集器网站分离

2.修改数据库链接字符串的数据参数,然后点击测试,如果可以正常显示数据库连接成功,并且显示数据库版本,就说明成功了。

杰奇CMS小说在linux环境下远程采集方法 采集器网站分离

八、授权files权限为777

因为要给杰奇files文件夹里面写入图片、txt、html等文件,所以这里我们要授权777,如下图

杰奇CMS小说在linux环境下远程采集方法 采集器网站分离

九、测试采集

测试采集规则后,点击采集(速度有点慢,但是ok了)

杰奇CMS小说在linux环境下远程采集方法 采集器网站分离

好了,所有操作步骤讲解完了,我整体测试了一下,速度还是很慢的,可能跟我vps、服务器配置很低有很大的关系,如果你的配置足够强大,相信你一定会有惊喜的。

原创文章,作者:Tony,如若转载,请注明出处:https://www.xxside.com/3740.html

思德心语,壹群:799239814

发表评论

登录后才能评论