前提:我已经用oneinstack服务搭建好了主机环境LNAMP(Linux+NginxApache+Mysql+php)

默认目录是:data/wwwroot/default

详细步骤:

1.先下载要安装的文件,我用的是GitHub上star最多的一个项目,直接在GitHub搜索tieba关键字,排名第一的就是

或者直接传送门

 

点击release

下载zip文件

 

本地解压缩后,重命名文件夹(改为易记的即可,我改的是tiebaqd,后面访问时要用到)

解压后的就是这些文件:

注意~这里的config.php文件上传前自行修改一下,数据库的名字自行填写,但一定要跟数据库对上,修改完保存

 

数据库的名称需要和服务器的数据库对应,这里我用的navicat远程连接的数据库建立的:

只需要建立一个空的,名字对应的数据库即可,我这里是tiebaqd,其中的表在后面会自动创建

之后用FileZilla上传到服务器的data/wwwroot/default目录下

如图,注意目录不要传错了

然后通过浏览器访问网站该目录,ip或者域名+这个目录名即可

然后点击安装并接受同意协议:

这个页面中MySQL和MySqlli两者有一个可用即可

 

这里自行选择,我选的第一行,其实没什么区别,第一个是它自动建表,第二个是自己去mysql界面利用命令行自行建表

下一步,因为我们上面已经写好了config.php文件,所以直接选是即可

下面的的用户名密码是设置自己的的管理员账号密码

成功之后,需要自行在文件目录的/setup下创建一个install.lock文件

用filezilla直接在该目录下右键创建文件即可

安装完成以后注意还要把do.php加入主机的计划任务中。否则每天也不会自动签到的

打开xshell,连接主机

输入以下命令

vi /etc/crontab

最后一行添加

* * * * * root php /106.75.165.203/tiebaqd/do.php

关于php后面的这个地址怎么来的,如下图

 

随后重新运行一下该文件即可

/etc/init.d/crond restart

最后我添加了阿里云的云监控,用于监控签到服务是否正常运行

 

 

到这里就大功告成了,看看今天的签到情况:

 

最后总结一下自己遇到的问题:

在远程连接数据库时,遇到navicat报1103错误,原因是没有权限,网上查了一下

使用如下命令解决

    USE mysql;
    SELECT 'host' FROM USER WHERE USER='root';
    UPDATE USER SET HOST = '%' WHERE USER ='root'; (我在这一步时遇到问题,因为有两个user的名字都是root,但是他们的host不一样所以我 修改语句为  UPDATE USER SET HOST = '%' WHERE host ='那个需要改的host';  成功更新)
    FLUSH PRIVILEGES;

    第一句是以权限用户root登录
    第二句:选择mysql库
    第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
    第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
    第五句:刷新MySQL的系统权限相关表

解决之后就可以用navicat远程连接云主机的数据库创建数据库了。

Logo

更多推荐