我把YouBBS搬到Openshift上了,现公布教程。。。

By superwbd at 2013-01-25 06:56:23 • 2268次点击 • 1收藏

写了个教程:
http://www.superwbd3.tk/2013/01/youbbs-on-openshift/ 17
有问题可以在下面留言,我尽可能帮大家看看。。。

项目主页:
https://github.com/superwbd/YouBBS-Openshift 5
基于最新的Github上面的版本修改。
说心里话,真的很简单。。。连我这种不会linux的人都研究明白了。。。

测试站点:
http://bbs7-acit2.rhcloud.com/ 12
(我不维护,所以在那里喊我,我是听不见的。。。而且这个站挂了也也是有可能的。。。因为我不会再维护这个站了,最多在有新版的时候更新测试。。。
这边我来的次数也不多,所以部署有问题最好也别在这边跟帖。。。)

再召唤一下作者:
请问。。。哪些目录或文件需要高权限?设置到多高合适?
我这个解决办法是极其简单粗暴的。。。大家不要模仿XD

youbbs, openshift, 教程


只有avatar 设为可写就行,
upload文件夹在上传附件时会自动设为0777,这可能比较危险,建议只允许上传图片文件。

ego008 at 2013-01-25 09:48:38
1

@ego008 貌似index啊,config什么的不设成777会报sql错误。。。这几天没时间 不知测试结果是否准确 等待研究。。。

superwbd at 2013-01-25 10:27:23
2

@superwbd config.php是在本地设置好了上传,程序不会对其它php文件再写入。
只会对头像文件夹avatar 和附件文件夹upload 写入。

ego008 at 2013-01-25 10:58:35
3

@ego008 刚才测试一下,仅avatar设为777,然后。。。就打不开了。

肯定还有要设成777的东西,求进一步指导。。。

superwbd at 2013-01-25 12:19:39
4

@ego008 估计没有要写入的文件了,但肯定还有要执行的文件。。。

superwbd at 2013-01-25 12:21:35
5

@superwbd 刚才我也能部署到openshift,
参考这个 https://openshift.redhat.com/community/get-started 3 入门,
多加一行 rhc app cartridge add -a {youbbs} -c mysql-5.1
然后把 https://github.com/ego008/youbbs 263 的文件拷到/app_name /php下,修改数据库配置,push后,图片、头像都正常

https://youbbs-sae.rhcloud.com/ 1

ego008 at 2013-01-25 13:31:03
6

@ego008

我原意是想做一个push之后 直接就能运行的环境 不用再自己进shell改数据库(要不然还要记录那缺德的密码,麻烦) 也不用安装 就像Openshift提供的Wordpress那样 敲几下命令 2分钟之内完工 一点基础都没有都能操作的那种。。。

现在的想法是:
1.权限还是有问题。请问您是只把avatar目录设成777,其他的所有文件都保持644吗?我在这一步失败了,所有暂时只能粗暴的解决。
2.如果升级了新版,老版的资料会全部丢失。。。这个需要把目录更改到永久的地方。目前的想法是扔在OPENSHIFT_DATA_DIR下面,这样就可以更新了。弱弱的问一下,掌管文件上传和头像的文件在哪里?
3.想弄成免安装的版本。。。连着有一个默认管理员的数据库直接部署。。。这个慢慢研究。。。

superwbd at 2013-01-26 03:51:44
7

@superwbd

我没有做任何额外的权限设置,过程就是:用rhc 建立一个app,建立一个数据库,把github上的代码放到本地的php目录,修改config.php,push ,首次打开install 安装,完成且正常。(在window下做上面的操作)

用ssh 登录查看各目录的权限,都是默认的drwxr-xr-x

除非用第三方存放头像和附件,如又拍云,否则在openshift 上只能把头像和附件放在 data 目录。
跟头像关系的文件:/admin-setuser.php 和 /setting.php
上传附件的文件:/upload.php

openshift 好象不能获取数据库名?

ego008 at 2013-01-26 20:07:05
8

@ego008

data目录在repo目录外面,这个需要注意。只有把用户相关的文件扔在data文件夹下,才不会丢失。
openshift的数据库名就是程序名。。。
好吧,权限问题我再试试。。。谢谢您的帮助。。。

superwbd at 2013-01-27 05:27:51
9

@superwbd 已解决了data 的问题 https://youbbs-sae.rhcloud.com/t-3 2
绑定的域名 http://youbbs.saespot.com/ 1 经常抽风。

ego008 at 2013-01-27 15:33:36
10
登录 后发表评论