创世神域

Nothing is impossible.

@Puteulanus4年前

05/2
00:32
学习心得

Openshift自动安装签到助手【已失效】

[2014年8月30日]由于KK的签到项目停止维护并关闭API,tieba-sign-install2贴吧签到助手安装项目关闭。

不想老是新建日志弄得一屏幕都是签到助手,直接在旧帖更新吧。

新版安装方法大体上和旧版相同。

新版特性:

1.强大的文件管理器。

上一个版本的文件管理器就是想让搭建的朋友能不用撸钥匙、winscp,可惜效果不佳。这回换了个文件管理器,我能想到的功能它都有了,还带了一票用不着的功能。。。反正有这货应该是可以把winscp丢一边了。

2.自定义的用户信息

上个版本中,我自动生成了所有的用户信息,虽然看起来一步到位,其实也不怎么方便。这次更新的版本重新修改安装界面,只留下了用户名、密码、用户邮箱三个项。简洁的同时不影响使用体验。

3.在线数据库管理

好吧这个是作为文件管理器插件存在的【所以说那个文件管理器功能多的吐不出槽啊】,我稍微改了改,弄成了自动获取数据库信息,这样直接连接就能在线管理数据库。

4.更稳定【貌似吧】

我做了一些细节的调整,争取让它运行的更稳定。有没效果就难说了。。

5.插件风格更新

几个更新了的插件我这儿同步更新了一下,加入了三个风格。嗯我那点儿可怜的币哗哗的就没了。

新版界面预览:

屏幕快照 2014-05-11 上午8.23.02

屏幕快照 2014-05-11 上午8.27.52

屏幕快照 2014-05-11 上午8.28.16

屏幕快照 2014-05-11 上午8.28.30

屏幕快照 2014-05-11 上午8.30.38

屏幕快照 2014-05-11 上午8.30.54

话说明天就半期了,我居然还在撸这个。。

仿照Openshift官方的自动安装Wordpress写了个自动安装签到助手的项目。我把能精简的步骤全部精简掉了,包括签到助手自己的安装界面,应用创建完直接就能开始用,真正零难度。不过因为全部自动化了,管理员密码什么的就只能安完自己去设置里改了。。

顺便,为了解决Openshift文件管理难的问题,自带了一个PHP的文件管理器。那货对中文支持不怎么好,不过将就用用还是可以的。

以后看看要不要再加个每日备份吧。。

备份程序完工。。每日备份数据库至.openshift/backup/sql,保存三天的。

注意:

1.文件管理器还有点小问题,我正在修。应该没啥大问题了现在,不过依然不支持中文。。

2.我大略测试了一下安装是正常的,运行还没有经过测试。

3.安装完之后请务必更改签到助手与文件管理器的密码

开始教程吧:

1.访问Openshift官网 https://www.openshift.com/ ,登陆。

屏幕快照 2014-05-01 下午11.46.29

2.点击蓝色的按钮“Add Application…”添加应用。

屏幕快照 2014-05-01 下午11.48.07

3.在搜索框输入 Cacti 。

屏幕快照 2014-05-01 下午11.50.52

按回车搜索,然后选择 Cacti 。【非必须,但这货带了所有必要的环境,这样方便一些。你要选Wordpress然后自己加Cron也没问题】

屏幕快照 2014-05-01 下午11.51.05

4.在新出现的新建页面中,Public URL填上你喜欢的名字。

屏幕快照 2014-05-01 下午11.53.55

5.将Source Code第一个框的网址改为 https://github.com/puteulanus/tieba-sign-install2

屏幕快照 2014-05-01 下午11.55.28

6.点击最下方的蓝色按钮“Create Application”开始创建应用。

屏幕快照 2014-05-01 下午11.56.58

7.等它安完,可能会有个几分钟。

如果遇到下面第二幅图的界面,选择Not now,continue就行了。

屏幕快照 2014-05-01 下午11.57.57

屏幕快照 2014-05-11 上午9.10.20

屏幕快照 2014-05-01 下午11.59.45

8.访问应用地址,进入安装界面。

屏幕快照 2014-05-11 上午9.14.09

9.填上用户名、密码和邮箱,点下一步。

屏幕快照 2014-05-11 上午9.14.19

10.安装完成后,回到应用管理界面,选择刚刚新建的应用

屏幕快照 2014-05-02 上午12.00.27

11.在右侧找到重启的按钮,点击蓝色的“Restart”按钮重启应用

屏幕快照 2014-05-02 上午12.01.02

屏幕快照 2014-05-02 上午12.02.24

屏幕快照 2014-05-02 上午12.02.51

12.重启完成后,访问应用地址登陆。

屏幕快照 2014-05-02 上午12.04.14

注意:

1.文件管理器地址还是 应用地址/filebrowser/

2.无论是签到助手用户名密码、访问文件管理器时对话框要求输入的用户名密码、文件管理器用户名密码,都是你安装时填的那个。

3.文件管理器上方的“adminer”即为数据库管理器。

FAQ

Q:遇上计划任务故障的提示怎么办?
A:不管。

Q:自动备份目录在哪儿?
A:自动备份会每天备份数据库到.openshift/backup/sql目录,保存三天的

Q:配置文件搞丢了怎么办?
A:在.openshift/下有备份的配置文件

 

 

 

 

 

 

Openshift自动安装签到助手【已失效】

    1. Puteulanus 文章作者
      UnknownUnknownUnknownUnknown

      上一个版本的话在.openshift/backup/sql能找到数据库备份,导入一下就好了。如果是之前的版本就得自己安个phpMyAdmin然后导出了。。。不过签到助手数据库版本和程序版本的对应性非常强,两个的版本对不上的话很容易报错,最好是把旧版里签到助手部分的文件一起迁移过来覆盖,然后再在后台升级。

      回复
    1. Puteulanus 文章作者
      UnknownUnknownUnknownUnknown

      手动输入cookies也要API的确让人很想吐槽,前面闭源的时候我差点准备弃了。。。KK的优点主要在于不用担心cookies失效。如果官方以后能重新把手动输入cookies完全开放出来那当然是极好的。

      回复
  1. 陌生人
    UnknownUnknownUnknownUnknown

    帮你改下错误,这是正确脚本,你的脚本有错,另外就不需要0点重启了

    #!/bin/bash

    #取得Openshift ssh用户名
    sshid=${OPENSHIFT_APP_UUID}

    #设置为上海时区
    export TZ=’Asia/Shanghai’

    #脚本运行部分,判断服务器是否需要重启
    curl -I ${OPENSHIFT_APP_DNS} 2> /dev/null | head -1 | grep -q ‘200|301|302’
    s=$?
    let t=`date +"%M"`%10
    if [ $t -eq 0 ];
    then
    if [ $s != 0 ];
    then
    echo "`date +"%Y-%m-%d %H:%M:%S"` restarting…" >> /var/lib/openshift/$sshid/app-root/logs/web_error.log
    /usr/bin/gear stop 2>&1 /dev/null
    /usr/bin/gear start 2>&1 /dev/null
    echo "`date +"%Y-%m-%d %I:%M:%S"` restarted" > /var/lib/openshift/$sshid/app-root/logs/web_error.log
    fi
    else
    echo "`date +"%Y-%m-%d %I:%M:%S"` is ok" > /var/lib/openshift/$sshid/app-root/logs/web_run.log
    fi

    回复
      1. 我的希望V
        UnknownUnknownUnknownUnknown

        不是啊,它注册的时候不是有邮箱验证,刚才死活发不出邮件。现在我用SMTP可以发邮件了,但是注册又说“此邮箱已注册未激活“之类的…不知道怎么重新发验证邮件啊!!~~

        回复
  2. Pingback ACFun_sign红帽安装源 | 创世神域