superwbd
superwbd
5617 10 0

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

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

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

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

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

0

See Also

Nearby


Discussion (10)

ego008
ego008 2013-01-25 01:48

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

0
superwbd
superwbd 2013-01-25 02:27

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

0
ego008
ego008 2013-01-25 02:58

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

0
superwbd
superwbd 2013-01-25 04:19

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

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

0
superwbd
superwbd 2013-01-25 04:21

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

0
ego008
ego008 2013-01-25 05:31

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

0
superwbd
superwbd 2013-01-25 19:51

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

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

0
ego008
ego008 2013-01-26 12:07

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

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

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

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

0
superwbd
superwbd 2013-01-26 21:27

@ego008

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

0
ego008
ego008 2013-01-27 07:33

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

0
Login Topics