总所周知,linux 系统还是较为流畅,特别是运行 php 程序的时候,比 windows 快许多,而且对于配置没有太高需求,于是许多小说站长喜欢使用 linux 作为服务器系统,但是问题又在于关关采集器无法再 linux 下运行,这个造成了很大的困扰,而且网上的教程并不见得完善,所以今天我就稍微整理一下,解决站长的这些麻烦。只适用于局域网,你想直接电脑访问服务器还是算了。
第一步:配置数据库远程
方法一:
mysql -uroot -p密码
mysql>use mysql; mysql>update user set host = ‘%’ where user = ‘root’; mysql>select host, user from user; 方法二mysql -uroot -p密码mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’WITH GRANT OPTION 完成以上操作之后,执行mysql>FLUSH PRIVILEGES 最后退出 mysql,并且重启mysql>EXITservice mysqld restart第二步:安装 samba为 samba 打开防火墙上的相应端口,运行以下命令:iptables -I INPUT -p tcp –dport 137
本帖隐藏的内容
-j ACCEPTiptables -I INPUT -p udp –dport 137 -j ACCEPTiptables -I INPUT -p tcp –dport 138 -j ACCEPTiptables -I INPUT -p udp –dport 138 -j ACCEPTiptables -I INPUT -p tcp –dport 139 -j ACCEPTiptables -I INPUT -p udp –dport 139 -j ACCEPTiptables -I INPUT -p tcp –dport 445 -j ACCEPTiptables -I INPUT -p udp –dport 445 -j ACCEPTservice iptables saveservice iptables restart将 SELinux 配置为 permissive 模式,运行以下命令:setenforce 0vi /etc/selinux/config将上述文件中的SELINUX=enforcing替换为SELINUX=permissive安装 samba 服务端,运行以下命令:yum install -y samba配置 smb.conf 文件,运行以下命令:mv /etc/samba/smb.conf /etc/samba/smb.conf.bakvi /etc/samba/smb.conf上述配置文件的内容如下所示:[global] ##samba服务器的工作组为WORKGROUP workgroup = WORKGROUP ##samba服务器的描述信息 server string = Samba Server Version %v ##samba服务器的NetBIOS名称 netbios name = CentOS.Server ##samba服务器的客户端访问日志 log file = /var/log/samba/log.%m ##日志的最大尺寸为50 KB max log size = 50 ##使用tdbsam存储用户信息 passdb backend = tdbsam ##使用用户验证的方式确保安全性 security = user ##映射匿名用户访问 map to guest = bad user guest account = nobody[homes] ##共享目录说明 comment = Home Directories ##有效用户,此目录在/home目录中 valid users = %S ##在Windows的网络共享中看不到此目录 browseable = No ##此目录可写 writable = Yes[private] ##共享目录说明 comment = Demo Directory ##共享目录路径 path = /samba/private ##有效用户 valid users = @user1 ##在Windows的网络共享中能够看到此目录 browseable = Yes ##此目录不能匿名公开访问 public = No ##此目录可写 writable = Yes[public] ##共享目录说明 comment = Public Stuff #共享目录路径 path = /samba/public ##在Windows的网络共享中能够看到此目录 browseable = Yes ##此目录可以公开匿名访问 public = Yes ##此目录可写 writable = Yes在系统中建立两个用户组和用户,分别是 user1 和 user2,运行以下命令:groupadd user1useradd -g user1 user1passwd user1groupadd user2useradd -g user2 user2passwd user2注意:user1 和 user2 的密码都为 password。在 samba 服务端建立两个用户,运行以下命令:smbpasswd -a user1smbpasswd -a user2注意:user1 和 user2 的 samba 访问密码都为 password。建立相应的目录,并且设置访问权限,运行以下命令:mkdir -p /samba/publicmkdir -p /samba/privatechmod -R 777 /samba配置和启动 samba 服务,运行以下命令:chkconfig smb onchkconfig nmb onservice smb startservice nmb start通过上述步骤的配置,在客户端便能访问共享目录了。user1 和 user2 都能够访问 public 目录,具有读写权限;只有 user1 能够访问 private 目录,具有读写权限;user1 和 user2 的个人目录不可见,只能通过 url 进行访问,各自都具有读写权限。安装 samba 客户端,运行以下命令:yum install -y samba-client连接服务端上的共享目录,运行以下命令:连接公开目录smbclient //192.168.4.211/public -U user1连接个人目录smbclient //192.168.4.211/user1 -U user1若登录成功,Shell 命令就会变为这样的提示符:smb: \>使用完之后,断开连接,在 samba 命令行中运行以下命令:quit通过上述 3 个步骤,samba 客户端便能够使用 samba 共享了。手动挂载 samba 共享目录挂载 user1 的个人目录至 samba 客户端的 / samba 目录下,运行以下命令:mkdir -p /sambamount -t cifs //192.168.4.211/user1 /samba -o user=user1,password=password,workgroup=WORKGROUP个人目录用完之后,卸载挂载,运行以下命令:umount /samba开机自动挂载 samba 共享目录向 fstab 文件中添加共享目录的挂载条目,即可实现开机自动挂载,但是随后与 samba 服务端的连接将始终处于活动状态。运行以下命令:mkdir /sambavi /etc/fstab在上述文件末尾加入共享目录的挂载条目,如下所示://192.168.4.211/user1 /samba cifs defaults,username=user1,password=password 0 0其中,第 5 个字段设置为 0 表示共享目录的文件系统不需要使用 dump 命令进行转储,第 6 个字段设置为 0 表示共享目录的文件系统不需要使用 fsck 命令进行检查。除此之外,还可以使用自动挂载器(autofs)实现按需自动挂载网络共享目录。当共享不再使用,并处于不活动状态一定时间之后,自动挂载器会对共享解除挂载。按需自动挂载 samba 共享目录修改不活动状态的超时时间,运行以下命令:vi /etc/sysconfig/autofs将上述文件中的TIMEOUT=300替换为TIMEOUT=600也就是将不活动状态的超时时间由 5 分钟修改为 10 分钟。建立共享目录挂载点的父目录,运行以下命令:mkdir -p /samba配置共享目录挂载点的父目录,运行以下命令:vi /etc/auto.master在上述文件的最后新增一行,如下所示:/samba /etc/auto.samba其中,/samba 是挂载点的父目录,这个目录在系统中始终可见,并由 autofs 服务监控,以确定是否 “需要” 挂载 / 创建子目录挂载点。/etc/auto.samba 为单个配置文件,包含由 autofs 服务在此父目录下管理的子目录挂载点的列表。配置共享目录挂载点目录,运行以下命令:vi /etc/auto.samba上述文件的内容如下所示:user1 -fstype=cifs,username=user1,password=password ://192.168.4.211/user1其中,user1 为子目录挂载点,此目录通常不可见,只有当 autofs 服务创建此目录和挂载共享之后对其进行直接命名 / 访问时,它才会变为可见。重新启动 autofs 服务,运行以下命令:service autofs restart访问网络共享目录,运行以下命令:cd /samba/user1运行上述命令之后,autofs 将自动创建挂载点目录,并且挂载共享目录。卸载网络共享目录,详情如下所示:在 / samba/user1 之下的所有文件和目录停止使用且超时期满之后(10 分钟),autofs 将卸载共享目录。第三步:打开关关采集器,在设置 – 系统设置中本地网站目录填写 samba 共享的地址,共享的自然是网站目录在数据库连接字符串中填写远程连接地址就可以愉快的采集了!