Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在基于Debian6.0运行apache2的服务器上架设SIMPLECD #10

Open
GoogleCodeExporter opened this issue May 10, 2015 · 6 comments
Open

Comments

@GoogleCodeExporter
Copy link

此文感谢
http://www.simplecd.org
感谢Observer的无私奉献,你是我的偶像
请先参考Observer的Ngnix环境下的架设的视频,半个小时的视频�
��看了三遍。。
感谢以下链接
http://www.simplecd.org
Observer视频教程
Web.py官网教程
Simplecd google code
Simplecd Deployment
百无聊赖中,发现simplecd.org的老大提供了架站源码和数据库��
�惊喜!惊艳!崇拜!!
想起来自己也曾经在那个btchina被封,verycd风雨飘摇的时候想�
��备份所有verycd上的资源链接,但只抓过几十M的数据就放弃��
�。。。能力太低
现在这个机会太好了。决定搞
ACC想在自己的网站上把SIMPLECD放上去。虽然是无评论无图精简
版,但聊胜于无。万一哪天,连simplecd.org也被封杀了,好歹��
�个念想。
可惜,OBSERVER大只提供了简单的Nginx+python的环境下架设SIMPLECD�
��教程。
而自己的服务器是一台图拉丁512M的老机器,装了Debian6.0,有a
pache2+mysql+php5环境。老机器同时运行Nginx和apache2多累啊。。。
网上资料虽然有,但是我水平实在低啊。。。什么前端后端��
�律不懂
而且我只是想把SIMPLECD当前现成可以用的数据库放上去,没想
着可以自动爬更新什么的。
自己的域名下,通过子目录提供了几个服务,比如
<恕我不敢把自己的主机地址放出来,服务器性能太低实在伤�
��起,只能自己和朋友偷偷用>
http://www.mysite.com/bbs
http://www.mysite.com/wordpress
现在的目标是弄一个
http://www.mysite.com/simplecd
我的修改方法如下,记录下来就当我自己的备忘好了。

*已有的环境
Debian6.0+apache2+mysql+php5
已经有一个虚拟站点http://www.mysite.com在正常运行
已经有如下子目录可以正常运行,比如http://www.mysite.com/bbs
开始了
一、安装sqlite3支持
#apt-get install sqlite3
二、似乎要有python支持,忘记了是不是用了下面的这个命令
#apt-get install python
三、安装web.py 0.33版本(Observer指定的版本)
#cd ~
#wget http://webpy.org/static/web.py-0.33.tar.gz
#tar xvzf web.py-0.33.tar.gz
#cd web.py-0.33
#python setup.py install
然后可以删除这些文件了
#cd ~
#rm -r web.py-0.33
#rm web.py-0.33.tar.gz
四、在自己的虚拟站点(比如www.mysite.com)的目录下建立simplecd��
�目录,从Observer大大的源站把他的源码下载下来。
Observer的源码地址:
https://simplecd.googlecode.com/hg
这步可以手动,
#cd /home/www/mysite.com/public_html (根据自己的路径调整)
#mkdir simplecd
#cd simplecd
然后把源码中的所有子目录和文件以及子目录中的文件一模��
�样放在复制粘贴到这个新建的simplecd目录中
或者用Observer的教程中推荐的方法
#apt-get install mercurial
#cd /home/www/mysite.com/public_html
#hg clone https://simplecd.googlecode.com/hg simplecd
#cd simplecd
接下来的一步我没做,因为,Observer大大似乎已经取消这个dev
-sqlit分支了吧?
#hg update dev-sqlite (我没做这一步)
好了,接下去的这些步骤是我自己摸索着搞出来的
五、添加.htaccess文件,让apache2支持运行web.py。web.py官网推荐�
��一长排的方法,偶偷懒用了最easy的一种,但肯定不是最高��
�或者安全的一种。反正自己的服务器,无所谓了
1. 确定进入了这个simplecd子目录
#cd /home/www/mysite.com/public_html/simplecd
2. 创建.htaccess
#nano .htaccess
按鼠标右键,粘贴下面这三行
Options +ExecCGI
AddHandler cgi-script .py
DirectoryIndex index.py/
按ctrl+o保存,按ctrl+x退出nano
六、修改simplecd子目录中的源文件
1. 确定进入了这个simplecd子目录
#cd /home/www/mysite.com/public_html/simplecd
2. 把code.py改名为index.py,我用了个复制命令
#cp code.py index.py
3. 给index.py赋予权限
# chmod +x index.py
4. 进入templates目录修改index.html, id.html
这一步工作了比较大,修改的原因是Observer的网页源码是为类
似http://www.mysite.com写的,里面的链接都是形如http://www.mysite.co
m/?id=123,而我现在要统统改为http://www.mysite.com/simplecd/?id=123
简单说就是把/开始的绝对路径改为./开始的相对路径
#cd /home/www/mysite.com/public_html/simplecd/templates
#nano index.html
把里面比如
"/static/main_02.css"
改为
"static/main_02.css"
a href=/
改为
a href=./
"$arg=$pages[0]"
改为
".$arg=$pages[0]"
很多地方哦,慢慢改
改完后按ctrl+o保存,按ctrl+x退出nano
接着改id.html
#cd /home/www/mysite.com/public_html/simplecd/templates
#nano id.html
一样的人肉修改(好吧,其实是我不会用linux下面的查找替换)
改完后按ctrl+o保存,按ctrl+x退出nano
最后修改static子目录下面的hot.html
#cd /home/www/mysite.com/public_html/simplecd/static
#nano hot.html
形如
"_parent" href="/?id=2786367"
改为
"_parent" href="../?id=2786367"
改完后按ctrl+o保存,按ctrl+x退出nano
全部改完了以后,回到这个目录
#cd /home/www/mysite.com/public_html/simplecd/
回来干嘛?
数据库还没有呢!!去Observer大提供的地方下载,然后一直upd
ate到他最新的包
verycd.sqlite3.db这个数据库想办法放进/home/www/mysite.com/public_html/
simplecd/
到这里应该完成了,浏览器打开http://www.mysite.com/simplecd就能��
�开架设在自己服务器上的simplecd了

Original issue reported on code.google.com by ajuan2...@gmail.com on 25 Apr 2011 at 4:27

@GoogleCodeExporter
Copy link
Author

不错学习中。。但是貌似在windows下问题很多。。。不知能否�
��一篇Windows下配置apache的?

Original comment by hzwillia...@gmail.com on 9 Jul 2011 at 4:52

@GoogleCodeExporter
Copy link
Author

嗯已经搞定了……最后发现居然是数据库的编码格式有问题��
�。可能还不大有人在Win下搭过吧。。。

Original comment by hzwillia...@gmail.com on 12 Jul 2011 at 11:00

@GoogleCodeExporter
Copy link
Author

502 错误 是咋回事啊啊

Original comment by zhdd...@gmail.com on 28 Nov 2011 at 11:29

@GoogleCodeExporter
Copy link
Author

为什么直接下载py了?

Original comment by ellryw...@gmail.com on 28 Feb 2012 at 8:47

@GoogleCodeExporter
Copy link
Author

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
2012年12月30日左右,发现自己的服务器硬盘出现故障。
万幸还能导出数据库
之后上新硬盘,Debian系统升级到6.0.6,所有的子目录重建。
发现SimpleCD按照我上面的步骤下来,还是运行不起来。可能版
本新了,发生了一点变化。
虽然是个僵尸网站,但是我还是很愿意让它继续保留下去,��
�子长大了可以看看。
发现以上步骤可能遗漏了以下几行命令。
#apt-get install php5-sqlite
#apt-get install python-webpy
这个用来替换上面的步骤三
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

Original comment by ajuan2...@gmail.com on 3 Jan 2013 at 11:11

@GoogleCodeExporter
Copy link
Author

按照楼主的办法
Internal Server Error
500错误咋解决啊

Original comment by zhdd...@gmail.com on 29 Aug 2013 at 9:37

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant