杰奇小说程序一般都是用关关采集,但由于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.
二、修改新用户权限
新用户需要获得和root一样的权限,这样我们在后期才有权限写入一些东西,否则会造成采集不入库,这里我用的第二种方法:
方法一:修改 /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用户在后期是很不方便的,会导致服务器的管理被限制在你设置的目录了。)
部分同学会出现下图报错,如果出现请使用下面介绍的方法,强制修改默认目录
如果上述指令出现错误提示,那么可以直接编辑/etc/passwd进行强制修改,修改完成后重启。
vi /etc/passwd
四、开启数据库端口3306
打开宝塔面板的数据库远程,比如开启3306端口,和设置远程主机的访问(宝塔的最新版本默认的话,只需要开端口就好了)
五、安装连接SFTP Net Drive Free
1.打开SFTP Net Drive Free,连接服务器(我这是已连接状态)
2.确认链接成功后,可以打开杰奇所在的网站确认一下(我这里就可以看到了)
六、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远程网站目录,如下图
2.修改数据库链接字符串的数据参数,然后点击测试,如果可以正常显示数据库连接成功,并且显示数据库版本,就说明成功了。
八、授权files权限为777
因为要给杰奇files文件夹里面写入图片、txt、html等文件,所以这里我们要授权777,如下图
九、测试采集
测试采集规则后,点击采集(速度有点慢,但是ok了)
好了,所有操作步骤讲解完了,我整体测试了一下,速度还是很慢的,可能跟我vps、服务器配置很低有很大的关系,如果你的配置足够强大,相信你一定会有惊喜的。
原创文章,作者:Tony,如若转载,请注明出处:https://www.xxside.com/3740.html
思德心语,壹群:799239814