Trac 部署. nginx+uwsgin. trac内部认证. 入门笔记.

75 views
Skip to first unread message

sniperpr

unread,
Jan 14, 2011, 4:00:00 AM1/14/11
to Z.Q.大妈, trach...@googlegroups.com
未完.正在编辑.
编辑完毕就 完整的贴到列表中.


CentOS 5.5 32bit 下的  Trac.

目标: 建立一个高效的Trac环境.(相比Tracd的方式)

起因: 一直在用Tracd + svn + stunnel 来进行发布,小项目,4-5个人在提交的时候感觉容易连接. 注:构建在这里 http://blogold.chinaunix.net/u/10884/showart.php?id=2421306

完成: nginx + uwsgi

TODO: SSL加密连接
      Trac浏览svn(使用svn出错)
      
      

选择工具.
python 2.6.5
Trac 0.12.1
nginx 0.8.53 ( 0.8.54一样)
uwsgi 0.9.6.6

Zoom.Quiet

unread,
Jan 14, 2011, 4:20:16 AM1/14/11
to sniperpr, trach...@googlegroups.com
在 2011年1月14日 下午5:00,sniperpr <snip...@gmail.com> 写道:
> 未完.正在编辑.
> 编辑完毕就 完整的贴到列表中.
>
> CentOS 5.5 32bit 下的  Trac.
> 目标: 建立一个高效的Trac环境.(相比Tracd的方式)
> 起因: 一直在用Tracd + svn + stunnel 来进行发布,小项目,4-5个人在提交的时候感觉容易连接. 注:构建在这里
> http://blogold.chinaunix.net/u/10884/showart.php?id=2421306
> 完成: nginx + uwsgi

> TODO: SSL加密连接
参考: How to create a self-signed Certificate
http://www.akadia.com/services/ssh_test_certificate.html

>       Trac浏览svn(使用svn出错)
得先安装 py-svn 的模块的哪,,


>
>
> 选择工具.
> python 2.6.5
> Trac 0.12.1
> nginx 0.8.53 ( 0.8.54一样)
> uwsgi 0.9.6.6

--
人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
俺: http://about.me/zoom.quiet
开: http://code.ijinshan.com/
豆: http://www.douban.com/group/zoomquiet
书: http://code.google.com/p/openbookproject
蟒: http://code.google.com/p/kcpycamp/wiki/PythoniCamp

sniperpr

unread,
Jan 14, 2011, 4:26:04 AM1/14/11
to Zoom.Quiet, trach...@googlegroups.com
在 2011年1月14日 下午5:20,Zoom.Quiet <zoom....@gmail.com>写道:
在 2011年1月14日 下午5:00,sniperpr <snip...@gmail.com> 写道:
> 未完.正在编辑.
> 编辑完毕就 完整的贴到列表中.
>
> CentOS 5.5 32bit 下的  Trac.
> 目标: 建立一个高效的Trac环境.(相比Tracd的方式)
> 起因: 一直在用Tracd + svn + stunnel 来进行发布,小项目,4-5个人在提交的时候感觉容易连接. 注:构建在这里
> http://blogold.chinaunix.net/u/10884/showart.php?id=2421306
> 完成: nginx + uwsgi

> TODO: SSL加密连接
参考: How to create a self-signed Certificate
http://www.akadia.com/services/ssh_test_certificate.html

>       Trac浏览svn(使用svn出错)
得先安装 py-svn 的模块的哪,,
>
查了下,确实没有安装。
奇怪,我以前centos怎么通过的,没注意到还有这个插件...... 郁闷...

谢谢。安装了. 回家后测试下.哇咔咔!!

sniperpr

unread,
Jan 14, 2011, 4:30:06 AM1/14/11
to Zoom.Quiet, trach...@googlegroups.com
在 2011年1月14日 下午5:20,Zoom.Quiet <zoom....@gmail.com>写道:
在 2011年1月14日 下午5:00,sniperpr <snip...@gmail.com> 写道:
> 未完.正在编辑.
> 编辑完毕就 完整的贴到列表中.
>
> CentOS 5.5 32bit 下的  Trac.
> 目标: 建立一个高效的Trac环境.(相比Tracd的方式)
> 起因: 一直在用Tracd + svn + stunnel 来进行发布,小项目,4-5个人在提交的时候感觉容易连接. 注:构建在这里
> http://blogold.chinaunix.net/u/10884/showart.php?id=2421306
> 完成: nginx + uwsgi

> TODO: SSL加密连接
参考: How to create a self-signed Certificate
http://www.akadia.com/services/ssh_test_certificate.html

我建立key了,估计是我编译nginx的时候没有添加 ssl的支持导致。不过暂时不排查这个错误,先把开发环境建立起来,已经好多天没有环境了..


想提供免费的 trac和 git(or hg)给社区,看到有免费的hg站点,但是不支持 私有仓库,我可以提供私有仓库.
每个私有仓库150M的话,我还能支持60.哈哈哈! 我的VPS有 15G的空间呢.呵呵!!

Zoom.Quiet

unread,
Jan 14, 2011, 4:38:47 AM1/14/11
to sniperpr, trach...@googlegroups.com
在 2011年1月14日 下午5:30,sniperpr <snip...@gmail.com> 写道:

...


> 想提供免费的 trac和 git(or hg)给社区,看到有免费的hg站点,但是不支持 私有仓库,我可以提供私有仓库.
> 每个私有仓库150M的话,我还能支持60.哈哈哈! 我的VPS有 15G的空间呢.呵呵!!
>

有私有服务的...
https://bitbucket.org/plans

sniperpr

unread,
Jan 14, 2011, 9:56:07 AM1/14/11
to Zoom.Quiet, trach...@googlegroups.com
在 2011年1月14日 下午5:38,Zoom.Quiet <zoom....@gmail.com>写道:
在 2011年1月14日 下午5:30,sniperpr <snip...@gmail.com> 写道:

...
> 想提供免费的 trac和 git(or hg)给社区,看到有免费的hg站点,但是不支持 私有仓库,我可以提供私有仓库.
> 每个私有仓库150M的话,我还能支持60.哈哈哈! 我的VPS有 15G的空间呢.呵呵!!
>
有私有服务的...
https://bitbucket.org/plans
真强大!!!!免费的真不错!!!
 

新系统上线了,我的朋友高喊!!真快!!!!!!以前的简直不能用,现在速度快多了!!
上次一个朋友拿天翼的来上我的 tracd的时候,很难打开的...说了句用户体验太差.....
唉..........我只好说是 高峰期,国外网站是慢为由搪塞... 

sniperpr

unread,
Jan 15, 2011, 3:02:31 AM1/15/11
to Zoom.Quiet, trach...@googlegroups.com
在 2011年1月14日 下午5:20,Zoom.Quiet <zoom....@gmail.com>写道:
在 2011年1月14日 下午5:00,sniperpr <snip...@gmail.com> 写道:
> 未完.正在编辑.
> 编辑完毕就 完整的贴到列表中.
>
> CentOS 5.5 32bit 下的  Trac.
> 目标: 建立一个高效的Trac环境.(相比Tracd的方式)
> 起因: 一直在用Tracd + svn + stunnel 来进行发布,小项目,4-5个人在提交的时候感觉容易连接. 注:构建在这里
> http://blogold.chinaunix.net/u/10884/showart.php?id=2421306
> 完成: nginx + uwsgi

> TODO: SSL加密连接
参考: How to create a self-signed Certificate
http://www.akadia.com/services/ssh_test_certificate.html

>       Trac浏览svn(使用svn出错)
得先安装 py-svn 的模块的哪,,
>

安装后依旧如故

INFO: Failed to load Subversion bindings
Traceback (most recent call last):
  File "build/bdist.linux-i686/egg/trac/versioncontrol/svn_fs.py", line 267, in __init__
    _import_svn()
  File "build/bdist.linux-i686/egg/trac/versioncontrol/svn_fs.py", line 68, in _import_svn
    from svn import fs, repos, core, delta
ImportError: No module named svn

不知道为何以前可以,现在无法同步svn..... 特别奇怪.

MuSheng

unread,
Jan 15, 2011, 4:03:24 AM1/15/11
to trach...@googlegroups.com
On 2011-01-15 16:02, sniperpr wrote:


在 2011年1月14日 下午5:20,Zoom.Quiet <zoom....@gmail.com>写 道:
在 2011年1月14日 下午5:00,sniperpr <snip...@gmail.com> 写道:
> 未完.正在编辑.
> 编辑完毕就 完整的贴到列表中.
>
> CentOS 5.5 32bit 下的  Trac.
> 目标: 建立一个高效的Trac环境.(相比Tracd的方式)
> 起因: 一直在用Tracd + svn + stunnel 来进行发布,小项目,4-5个人在提交的时候感觉容易连接. 注:构建在这里
> http://blogold.chinaunix.net/u/10884/showart.php?id=2421306
> 完成: nginx + uwsgi

> TODO: SSL加密连接
参考: How to create a self-signed Certificate
http://www.akadia.com/services/ssh_test_certificate.html

>       Trac浏览svn(使用svn出错)
得先安装 py-svn 的模块的哪,,
>

安装后依旧如故

INFO: Failed to load Subversion bindings
Traceback (most recent call last):
  File "build/bdist.linux-i686/egg/trac/versioncontrol/svn_fs.py", line 267, in __init__
    _import_svn()
  File "build/bdist.linux-i686/egg/trac/versioncontrol/svn_fs.py", line 68, in _import_svn
    from svn import fs, repos, core, delta
ImportError: No module named svn
好像python-svn和pysvn是不同的兩個庫,當初也鬱悶了一會,注意區分下。
一個是用import svn,另一個用import pysvn。



不知道为何以前可以,现在无法同步svn..... 特别奇怪.
>
> 选择工具.
> python 2.6.5
> Trac 0.12.1
> nginx 0.8.53 ( 0.8.54一样)
> uwsgi 0.9.6.6



--
人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
俺: http://about.me/zoom.quiet
开: http://code.ijinshan.com/
豆: http://www.douban.com/group/zoomquiet
书: http://code.google.com/p/openbookproject
蟒: http://code.google.com/p/kcpycamp/wiki/PythoniCamp

sniperpr

unread,
Jan 15, 2011, 5:28:55 AM1/15/11
to trach...@googlegroups.com
我google了下.  python-svn和 pysvn指向都是同样的地址.

看文档写的就是

Linux binary kits

Ubuntu packages pysvn and workbench.

  • sudo apt-get install python-svn
  • sudo apt-get install svn-workbench

Fedora packages pysvn

  • yum install pysvn
我已经 yum install pysvn了的.

Zoom.Quiet

unread,
Jan 15, 2011, 8:26:13 AM1/15/11
to trach...@googlegroups.com
同步前,得用 trac-admin 进行仓库导入或是更新哪...

MuSheng

unread,
Jan 15, 2011, 8:29:04 AM1/15/11
to trach...@googlegroups.com
�ؼҷ�����ubuntu�ֿ�һ����python-subversion��һ����python-svn���������¡�
traceҪ��װ��Ӧ��python-subversion��

�� 2011��01��15�� 18:28, sniperpr �:


�� 2011��1��15�� ����5:03��MuSheng <sheng...@gmail.com>д ����
On 2011-01-15 16:02, sniperpr wrote:


�� 2011��1��14�� ����5:20��Zoom.Quiet <zoom....@gmail.com>д ����
�� 2011��1��14�� ����5:00��sniperpr <snip...@gmail.com> ���
> δ��.���ڱ༭.
> �༭��Ͼ� ��������б���.
>
> CentOS 5.5 32bit �µ�  Trac.
> Ŀ��: ����һ����Ч��Trac����.�����Tracd�ķ�ʽ��
> ����: һֱ����Tracd + svn + stunnel �����з�����С��Ŀ��4-5�������ύ��ʱ��о���������. ע������������
> http://blogold.chinaunix.net/u/10884/showart.php?id=2421306
> ��ɣ� nginx + uwsgi

> TODO: SSL��������
�ο�: How to create a self-signed Certificate
http://www.akadia.com/services/ssh_test_certificate.html

>       Trac���svn��ʹ��svn���?
���Ȱ�װ py-svn ��ģ�����,,
>

��װ���������

INFO: Failed to load Subversion bindings
Traceback (most recent call last):
  File "build/bdist.linux-i686/egg/trac/versioncontrol/svn_fs.py", line 267, in __init__
    _import_svn()
  File "build/bdist.linux-i686/egg/trac/versioncontrol/svn_fs.py", line 68, in _import_svn
    from svn import fs, repos, core, delta
ImportError: No module named svn
����python-svn��pysvn�Dz�ͬ�ăɂ���,����Ҳ�d����һ����ע��^���¡�
һ������import svn����һ����import pysvn��

��google����.  python-svn�� pysvnָ����ͬ��ĵ�ַ.

���ĵ�д�ľ���

Linux binary kits

Ubuntu packages pysvn and workbench.

  • sudo apt-get install python-svn
  • sudo apt-get install svn-workbench

Fedora packages pysvn

  • yum install pysvn
���Ѿ� yum install pysvn�˵�.
 


��֪��Ϊ����ǰ����,�����޷�ͬ��svn..... �ر����.
>
> ѡ�񹤾�.
> python 2.6.5
> Trac 0.12.1
> nginx 0.8.53 ( 0.8.54һ��
> uwsgi 0.9.6.6



--
������, Pythonic! ���಻��,���ӱ¹�!���ݲ���,ʮ����!
��: http://about.me/zoom.quiet
��: http://code.ijinshan.com/
��: http://www.douban.com/group/zoomquiet
��: http://code.google.com/p/openbookproject
��: http://code.google.com/p/kcpycamp/wiki/PythoniCamp

--
�ʼ�����: Google ��̳��TraChinese����̳��
����: trach...@googlegroups.com
�˶�: trachinese-...@googlegroups.com
��ϸ: http://groups.google.com/group/trachinese
����: http://trac-hacks.org/wiki/TracChineseTranslation


--
�ʼ�����: Google ��̳��TraChinese����̳��
����: trach...@googlegroups.com
�˶�: trachinese-...@googlegroups.com
��ϸ: http://groups.google.com/group/trachinese
����: http://trac-hacks.org/wiki/TracChineseTranslation

--
�ʼ�����: Google ��̳��TraChinese����̳��
����: trach...@googlegroups.com
�˶�: trachinese-...@googlegroups.com
��ϸ: http://groups.google.com/group/trachinese
����: http://trac-hacks.org/wiki/TracChineseTranslation

sniperpr

unread,
Jan 15, 2011, 8:30:29 AM1/15/11
to trach...@googlegroups.com


在 2011年1月15日 下午9:26,Zoom.Quiet <zoom....@gmail.com>写道:
同步前,得用 trac-admin 进行仓库导入或是更新哪...


当然有过了. 
Trac [/home/trac/ddnas88f6281/trac]> repository sync (default)
TracError: Unsupported version control system "svn": No module named svn



我正在看这个 

Optional Requirements

Version Control System

Please note: if using SubversionTrac must be installed on the same machine. Remote repositories are currently not supported.

  •  Subversion, version >= 1.0. (versions recommended: 1.2.4, 1.3.2 or 1.4.2) and the corresponding Python bindings. For troubleshooting, check  TracSubversion
    • Trac uses the  SWIG bindings included in the Subversion distribution, not  PySVN (which is sometimes confused with the standard SWIG bindings).
    • If Subversion was already installed without the SWIG bindings, on Unix you'll need to re-configure Subversion and make swig-pymake install-swig-py.
    • There are  pre-compiled bindings available for win32.
  • Support for other version control systems is provided via third-parties. See  PluginList and  VersioningSystemBackend.
我tracd 的方式部署也无法使用svn,很奇怪!!!

求助啊!!

Zoom.Quiet

unread,
Jan 15, 2011, 8:42:19 AM1/15/11
to trach...@googlegroups.com
在 2011年1月15日 下午9:30,sniperpr <snip...@gmail.com> 写道:

..
> 我tracd 的方式部署也无法使用svn,很奇怪!!!
> 求助啊!!
>
这时候,俺一般考虑权限问题;
另外,建议淡定哪,入座不问题必有原因,不能只向自个儿的猜想去冲哪:
- trac 很靠谱,这么多年了,那么多项目都用了
- svn 很靠谱,这么多年了,什么级别的项目都用过
- svn 的py 模块也很靠谱,官方直接维护的哪,,,
所以,解决这一问题,和作实验一样:
+ 先确保 trac 可以运行正常,并关闭所有插件
+ 确保 svn 运行正常,可以检入检出(必要时,先创建个空的SVN 仓库进行测试)
+ 然后按照文档走一下仓库的加载过程,观察命令行输出是否有问题?
- 用 tracd 打开调试运行
- 在浏览器中看一下代码树
- 注意命令行输出,看有什么问题
一般不出:
- 权限问题
- 编码问题
- 路径问题 ~ 俺经常对一隻没有运行中的trac 配置半天没有反应,才发觉路径错了
- py 问题 ~ 2.5 以上,要求 md5 模块正常使用,经常的 CentOS 中难以直接编译中可以正常 import md5 的py

sniperpr

unread,
Jan 15, 2011, 9:01:34 AM1/15/11
to trach...@googlegroups.com
我是centos5.5
不是ubuntu

这两个软件匹配了下.

只发现 pysvn

python-subversion 和 python-svn 都没发现

在 2011年1月15日 下午9:29,MuSheng <sheng...@gmail.com>写道:
回家翻了下ubuntu仓库一个是python-subversion,一个是python-svn,你再试下。
trace要求安装的应是python-subversion。


于 2011年01月15日 18:28, sniperpr 写道:
在 2011年1月15日 下午5:03,MuSheng <sheng...@gmail.com>写 道:
On 2011-01-15 16:02, sniperpr wrote:
在 2011年1月14日 下午5:20,Zoom.Quiet <zoom....@gmail.com>写 道:
在 2011年1月14日 下午5:00,sniperpr <snip...@gmail.com> 写道:
> 未完.正在编辑.
> 编辑完毕就 完整的贴到列表中.
>
> CentOS 5.5 32bit 下的  Trac.
> 目标: 建立一个高效的Trac环境.(相比Tracd的方式)
> 起因: 一直在用Tracd + svn + stunnel 来进行发布,小项目,4-5个人在提交的时候感觉容易连接. 注:构建在这里
> http://blogold.chinaunix.net/u/10884/showart.php?id=2421306
> 完成: nginx + uwsgi

> TODO: SSL加密连接
参考: How to create a self-signed Certificate
http://www.akadia.com/services/ssh_test_certificate.html

>       Trac浏览svn(使用svn出错)
得先安装 py-svn 的模块的哪,,
>

安装后依旧如故

INFO: Failed to load Subversion bindings
Traceback (most recent call last):
  File "build/bdist.linux-i686/egg/trac/versioncontrol/svn_fs.py", line 267, in __init__
    _import_svn()
  File "build/bdist.linux-i686/egg/trac/versioncontrol/svn_fs.py", line 68, in _import_svn
    from svn import fs, repos, core, delta
ImportError: No module named svn
好像python-svn和pysvn是不同的兩個庫,當初也鬱悶了一會,注意區分下。
一個是用import svn,另一個用import pysvn。

我google了下.  python-svn和 pysvn指向都是同样的地址.

看文档写的就是

Linux binary kits

Ubuntu packages pysvn and workbench.

  • sudo apt-get install python-svn
  • sudo apt-get install svn-workbench

Fedora packages pysvn

  • yum install pysvn
我已经 yum install pysvn了的.
 


不知道为何以前可以,现在无法同步svn..... 特别奇怪.
>
> 选择工具.
> python 2.6.5
> Trac 0.12.1

sniperpr

unread,
Jan 15, 2011, 9:10:22 AM1/15/11
to trach...@googlegroups.com
在 2011年1月15日 下午9:42,Zoom.Quiet <zoom....@gmail.com>写道:
在 2011年1月15日 下午9:30,sniperpr <snip...@gmail.com> 写道:

..
> 我tracd 的方式部署也无法使用svn,很奇怪!!!
> 求助啊!!
>
这时候,俺一般考虑权限问题;
另外,建议淡定哪,入座不问题必有原因,不能只向自个儿的猜想去冲哪:
- trac 很靠谱,这么多年了,那么多项目都用了

我觉得像是py2.6的问题.
因为以前我是centos,其他什么环境都没有变更,就只有python变动了.我自己手动编译了2.6
 
- svn 很靠谱,这么多年了,什么级别的项目都用过 
- svn 的py 模块也很靠谱,官方直接维护的哪,,,
所以,解决这一问题,和作实验一样:
+ 先确保 trac 可以运行正常,并关闭所有插件
 
测试通过 

+ 确保 svn 运行正常,可以检入检出(必要时,先创建个空的SVN 仓库进行测试)

测试通过 

+ 然后按照文档走一下仓库的加载过程,观察命令行输出是否有问题?
   - 用 tracd 打开调试运行

   - 在浏览器中看一下代码树
   - 注意命令行输出,看有什么问题
   一般不出:
   - 权限问题
 
root 运行,给了775并给了 root.root
 
   - 编码问题
trac是 utf-8.  trac运行正常.

svn我是默认建立  svnadmin create --fs-type fsfs /xxx   觉得不靠谱,又  svnadmin create /xxx 一样效果.
因为里面没中文,我只来了个 docs的目录建立. 读写正常.
  
   - 路径问题 ~ 俺经常对一隻没有运行中的trac 配置半天没有反应,才发觉路径错了
路径肯定没问题.一开始发现有错误,但是早改正了.
 
   - py 问题 ~ 2.5 以上,要求 md5 模块正常使用,经常的 CentOS 中难以直接编译中可以正常 import md5 的py
确实,无法 import md5...... 什么情况? 我FT! centos不让人省心????

uswgi的配置我也根据新安装软件后又重新导入路径一次,我能做的全做了. 太神奇了.

难道我换OS才好????我刚架起来我可爱的 openvpn啊! 一折腾又是一天宝贵的时间.....纠结...

请神人排除险情....  
 

 
--

Zoom.Quiet

unread,
Jan 15, 2011, 9:17:54 AM1/15/11
to trach...@googlegroups.com
在 2011年1月15日 下午10:10,sniperpr <snip...@gmail.com> 写道:
...

>>
>>    - py 问题 ~ 2.5 以上,要求 md5 模块正常使用,经常的 CentOS 中难以直接编译中可以正常 import md5 的py
>
> 确实,无法 import md5...... 什么情况? 我FT! centos不让人省心????
> uswgi的配置我也根据新安装软件后又重新导入路径一次,我能做的全做了. 太神奇了.
> 难道我换OS才好????我刚架起来我可爱的 openvpn啊! 一折腾又是一天宝贵的时间.....纠结...

如果 VPN 允许的话,最好迁移成 Debian 系的,如果也支持BSD 的话,更加好!
CentOS 里没人相信 yum 神马的,全部是用源代码编译,要自个儿解决所有依赖问题,用得跟 gentoo似的,
实在看得都累,,,

sniperpr

unread,
Jan 15, 2011, 9:24:09 AM1/15/11
to trach...@googlegroups.com
在 2011年1月15日 下午10:17,Zoom.Quiet <zoom....@gmail.com>写道:
在 2011年1月15日 下午10:10,sniperpr <snip...@gmail.com> 写道:
...
>>
>>    - py 问题 ~ 2.5 以上,要求 md5 模块正常使用,经常的 CentOS 中难以直接编译中可以正常 import md5 的py
>
> 确实,无法 import md5...... 什么情况? 我FT! centos不让人省心????
> uswgi的配置我也根据新安装软件后又重新导入路径一次,我能做的全做了. 太神奇了.
> 难道我换OS才好????我刚架起来我可爱的 openvpn啊! 一折腾又是一天宝贵的时间.....纠结...

如果 VPN 允许的话,最好迁移成 Debian 系的,如果也支持BSD 的话,更加好!
CentOS 里没人相信 yum 神马的,全部是用源代码编译,要自个儿解决所有依赖问题,用得跟 gentoo似的,
实在看得都累,,,


以前混Suse,压根就没深用过其他发行版本....

经过你这么一说,看来非要更换发行版本了.............

btw: 不是VPN,是 VPS  :) 

--

MuSheng

unread,
Jan 15, 2011, 9:26:53 AM1/15/11
to trach...@googlegroups.com
https://projects.centos.org/trac/dasha/wiki/TracInstall

�� 2011��01��15�� 22:01, sniperpr �:
����centos5.5
����ubuntu

���������ƥ������.

ֻ���� pysvn

python-subversion �� python-svn ��û����

�� 2011��1��15�� ����9:29��MuSheng <sheng...@gmail.com>д ����
�ؼҷ�����ubuntu�ֿ�һ����python-subversion��һ����python-svn���������¡�
traceҪ��װ��Ӧ��python-subversion��

�� 2011��01��15�� 18:28, sniperpr �:
�� 2011��1��15�� ����5:03��MuSheng <sheng...@gmail.com>д ����
On 2011-01-15 16:02, sniperpr wrote:
�� 2011��1��14�� ����5:20��Zoom.Quiet <zoom....@gmail.com>д ����
�� 2011��1��14�� ����5:00��sniperpr <snip...@gmail.com> ���
> δ��.���ڱ༭.
> �༭��Ͼ� ��������б���.
>
> CentOS 5.5 32bit �µ�  Trac.
> Ŀ��: ����һ����Ч��Trac����.�����Tracd�ķ�ʽ��
> ����: һֱ����Tracd + svn + stunnel �����з�����С��Ŀ��4-5�������ύ��ʱ��о���������. ע������������
> http://blogold.chinaunix.net/u/10884/showart.php?id=2421306
> ��ɣ� nginx + uwsgi

> TODO: SSL��������
�ο�: How to create a self-signed Certificate
http://www.akadia.com/services/ssh_test_certificate.html

>       Trac���svn��ʹ��svn���?
���Ȱ�װ py-svn ��ģ�����,,
>

��װ���������

INFO: Failed to load Subversion bindings
Traceback (most recent call last):
  File "build/bdist.linux-i686/egg/trac/versioncontrol/svn_fs.py", line 267, in __init__
    _import_svn()
  File "build/bdist.linux-i686/egg/trac/versioncontrol/svn_fs.py", line 68, in _import_svn
    from svn import fs, repos, core, delta
ImportError: No module named svn
����python-svn��pysvn�Dz�ͬ�ăɂ���,����Ҳ�d����һ����ע��^���¡�

һ������import svn����һ����import pysvn��

��google����.  python-svn�� pysvnָ����ͬ��ĵ�ַ.

���ĵ�д�ľ���

Linux binary kits

Ubuntu packages pysvn and workbench.

  • sudo apt-get install python-svn
  • sudo apt-get install svn-workbench

Fedora packages pysvn

  • yum install pysvn
���Ѿ� yum install pysvn�˵�.

��֪��Ϊ����ǰ����,�����޷�ͬ��svn..... �ر����.
>
> ѡ�񹤾�.
> python 2.6.5
> Trac 0.12.1

MuSheng

unread,
Jan 15, 2011, 9:28:06 AM1/15/11
to trach...@googlegroups.com
�������ڣ�debianϵȷʵ˳�֡�

�� 2011��01��15�� 22:17, Zoom.Quiet �:
> �� 2011��1��15�� ����10:10��sniperpr <snip...@gmail.com> ���
> ...
>>> - py ���� ~ 2.5 ����,Ҫ�� md5 ģ����ʹ��,������ CentOS ������ֱ�ӱ����п����� import md5 ��py
>> ȷʵ,�޷� import md5...... ʲô���? ��FT! centos������ʡ��????
>> uswgi��������Ҳ����°�װ����������µ���·��һ��,��������ȫ����. ̫������.
>> �ѵ��һ�OS�ź�????�Ҹռ������ҿɰ��� openvpn��! һ��������һ�챦���ʱ��.....����...
> ��� VPN ����Ļ�,���Ǩ�Ƴ� Debian ϵ��,���Ҳ֧��BSD �Ļ�,��Ӻ�!
> CentOS ��û������ yum �����,ȫ������Դ�������,Ҫ�Ը�����������������,�õø� gentoo�Ƶ�,
> ʵ�ڿ��ö���,,,
>
>
>

sniperpr

unread,
Jan 15, 2011, 9:54:57 AM1/15/11
to trach...@googlegroups.com


在 2011年1月15日 下午10:26,MuSheng <sheng...@gmail.com>写道:
已经翻看过了.
他的python是2.4的.
我的Python是2.6的.
估计这个就是差别.
 
于 2011年01月15日 22:01, sniperpr 写道:
我是centos5.5
不是ubuntu

这两个软件匹配了下.

只发现 pysvn

python-subversion 和 python-svn 都没发现
在 2011年1月15日 下午9:29,MuSheng <sheng...@gmail.com>写 道:
回家翻了下ubuntu仓库一个是python-subversion,一个是python-svn,你再试下。
trace要求安装的应是python-subversion。

于 2011年01月15日 18:28, sniperpr 写道:
在 2011年1月15日 下午5:03,MuSheng <sheng...@gmail.com>写 道:
On 2011-01-15 16:02, sniperpr wrote:
在 2011年1月14日 下午5:20,Zoom.Quiet <zoom....@gmail.com>写 道:
在 2011年1月14日 下午5:00,sniperpr <snip...@gmail.com> 写道:
> 未完.正在编辑.
> 编辑完毕就 完整的贴到列表中.
>
> CentOS 5.5 32bit 下的  Trac.
> 目标: 建立一个高效的Trac环境.(相比Tracd的方式)
> 起因: 一直在用Tracd + svn + stunnel 来进行发布,小项目,4-5个人在提交的时候感觉容易连接. 注:构建在这里
> http://blogold.chinaunix.net/u/10884/showart.php?id=2421306
> 完成: nginx + uwsgi

> TODO: SSL加密连接
参考: How to create a self-signed Certificate
http://www.akadia.com/services/ssh_test_certificate.html

>       Trac浏览svn(使用svn出错)
得先安装 py-svn 的模块的哪,,
>

安装后依旧如故

INFO: Failed to load Subversion bindings
Traceback (most recent call last):
  File "build/bdist.linux-i686/egg/trac/versioncontrol/svn_fs.py", line 267, in __init__
    _import_svn()
  File "build/bdist.linux-i686/egg/trac/versioncontrol/svn_fs.py", line 68, in _import_svn
    from svn import fs, repos, core, delta
ImportError: No module named svn
好像python-svn和pysvn是不同的兩個庫,當初也鬱悶了一會,注意區分下。
一個是用import svn,另一個用import pysvn。

我google了下.  python-svn和 pysvn指向都是同样的地址.

看文档写的就是

Linux binary kits

Ubuntu packages pysvn and workbench.

  • sudo apt-get install python-svn
  • sudo apt-get install svn-workbench

Fedora packages pysvn

  • yum install pysvn
我已经 yum install pysvn了的.
 


不知道为何以前可以,现在无法同步svn..... 特别奇怪.
>
> 选择工具.
> python 2.6.5
> Trac 0.12.1

sniperpr

unread,
Jan 15, 2011, 11:24:43 AM1/15/11
to trach...@googlegroups.com
确定是我的centos问题!!! 我抓狂.我又被打击了....

日志又要拖沓才能发出来了...
又要重新部署下vpn.真麻烦的东西... 

好吧,好吧,我认错.

我又偷懒了.我yum过.除了trac,python26,uwsgi,其他全是 yum的.

我刚装了ubuntu10.10 32bit(VPS商的 debian 5.0提供的有bug,一旦升级 upgrade后,lib6就挂了)

 tracd简单测试后,正常了.

VPS真不爽!!唉.凑合用吧.怀念以前有10M双线接入,HP 4CORE 服务器的日子啊!!!!!

sniperpr

unread,
Jan 19, 2011, 10:06:14 PM1/19/11
to trach...@googlegroups.com
版本更新.


Ubuntu 10.04.1 LTS 
因为我购买的VPS安装debian有BUG,所以选择了ubuntu.
一开始是用centos来进行搭建,但是2.6的python在centos上面编译有问题(自行编译),
经Z.Q.教导,转而使用ubuntu.  所以用centos的兄弟姐妹,以下文章中trac中的svn的问题我没处理好在centos上面.

目标: 建立一个高效的Trac环境.(相比Tracd的方式)

起因: 一直在用Tracd + svn + stunnel 来进行发布,小项目,4-5个人在提交的时候感觉非常差,经常没有反应. 注:构建在这里 http://blogold.chinaunix.net/u/10884/showart.php?id=2421306


TODO: SSL加密连接
      管理 trac中浏览 svn代码权限.
        

选择工具.
python 2.6.5
Trac 0.12.1
nginx 0.8.53 ( 0.8.54一样)
uwsgi 0.9.6.6




(由于我购买的是国外VPS,选择了CentOS 5.5 ,默认安装的只有python2.4
所以自己去下载python2.6.5编译.千万别乱用其他安装源的.我就是yum了python2.6后,无法自拔了..给自己yum死了.)
ubuntu自带 python2.6,所以不用安装了.

这里给出配置文件,对Trac的入门了解还是看这个比较实在.  http://blogold.chinaunix.net/u/10884/showart.php?id=2421306 



uwsgi的配置请看这里


python
Python 2.6.6 (r266:84292, Dec  1 2010, 23:08:07) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> for i in sys.path:
...     print "pythonpath=%s"%i
对于新手,需要提醒一点的就是  print的时候 要给个table,这个貌似是python语法.否则要报错.
配置文件如下: (我的配置,请自己根据情况来订,不要完全照搬)
[uwsgi]
uid=root
gid=root
socket=/home/Trac/xxx/Tracs/Trac.sock
#socket = 127.0.0.1:9001                 //这种方式会增加重网卡I/O
processes=2
pidfile=/home/Trac/ddnas88f6281/Tracs/Trac.uwsgi.pid
wsgi-file=/home/Trac/ddnas88f6281/Tracs/cgi-bin/Trac.wsgi
chmod-socket=666
harakiri=30
disable-logging=true
master=true
memory-report=true
profiler=true
single-interpreter=true
pythonpath=/usr/local/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg
pythonpath=/usr/local/lib/python2.6/site-packages/Babel-0.9.5-py2.6.egg
pythonpath=/usr/local/lib/python2.6/site-packages/Genshi-0.6-py2.6.egg
pythonpath=/usr/local/lib/python2.6/site-packages/Trac-0.12.1-py2.6.egg
pythonpath=/usr/local/lib/python2.6/site-packages/supervisor-3.0a9-py2.6.egg
pythonpath=/usr/local/lib/python2.6/site-packages/meld3-0.6.7-py2.6.egg
pythonpath=/usr/local/lib/python2.6/site-packages/virtualenv-1.5.1-py2.6.egg
pythonpath=/usr/local/lib/python2.6/site-packages/TracGit-0.12.0.5dev-py2.6.egg
pythonpath=/usr/local/lib/python26.zip
pythonpath=/usr/local/lib/python2.6
pythonpath=/usr/local/lib/python2.6/plat-linux2
pythonpath=/usr/local/lib/python2.6/lib-tk
pythonpath=/usr/local/lib/python2.6/lib-old
pythonpath=/usr/local/lib/python2.6/lib-dynload
pythonpath=/usr/local/lib/python2.6/site-packages

启动uwsgi:  uwsgi --ini uwsgi.ini -d log (注意自己的目录,自行把握)
然后cat log看看是否工作正常.

nginx配置

server {
    listen   80;
# ssl_certificate /etc/nginx/myssl.crt;
# ssl_certificate_key /etc/nginx/key.key;

location / {
        include uwsgi_params;
# auth_basic "!!! !!";    
# auth_basic_user_file /home/Trac/ddnas88f6281/auth/nginx_passwd;
        #uwsgi_param SCRIPT_NAME /;
        #uwsgi_pass 127.0.0.1:9001;
uwsgi_pass unix://home/Trac/ddnas88f6281/Tracs/Trac.sock;
uwsgi_modifier1 30;
           index  index.html;
           autoindex off;
       }

   location /chrome/ {
         alias /home/Trac/ddnas88f6281/Tracs/htdocs/;
autoindex off;
 }

location /Trac/raw-attachment {
alias /home/Trac/ddnas88f6281/Trac/attachments/;
autoindex off;
}

location /Trac/pygments {
alias /home/Trac/ddnas88f6281/Trac/pygments;
autoindex off;
}
}

自行编译的nginx 一般加上ssl模块即可,其他的模块我没有加载.
所以安装再 /usr/local/nginx
启动nginx
/usr/local/nginx/sbin/nginx -t
看看报错信息有没有,没有就去掉t,正式让nginx上线.

trac就开始工作了!
当然,你现在没什么权限,自己加权限吧。

用户管理我使用了一个插件: 

TracAccountManager 0.3dev-r9591


开启了HtPasswdStore  这种认证方式.

LoginModule

RegistrationModule 

也开启. 这样可以让其他人注册了. 提示:注意自己权限的分配!

按照wiki的配置
[account-manager]
account_changes_notify_addresses =
authentication_url =
force_passwd_change = true
htpasswd_hash_type = crypt
password_file = //XXXX/XXX/XXXtrac_passwd     //自行替换
password_store = HtPasswdStore
persistent_sessions = False
user_lock_max_time = 0
verify_email = true


然后htpasswd -c trac_passwd admin
登录后自己注意权限别泄漏了.



OK。基本完了.

参考文档: 

特别鸣谢: zoom.quiet  ,给了我很多很多帮助,没有你的帮助,我无法完成这个事情.

感谢 trachinese里面朋友的帮助!在这里不一一列举了。

Zoom.Quiet

unread,
Jan 19, 2011, 10:25:47 PM1/19/11
to trach...@googlegroups.com

应该的,给所有相信 Py 的人力量,这是俺的义务!

感谢 trachinese里面朋友的帮助!在这里不一一列举了。

--

leopay

unread,
Jan 20, 2011, 4:42:32 AM1/20/11
to trach...@googlegroups.com
人生苦短,还是用debian系吧,centos够折腾的

2011/1/20 Zoom.Quiet <zoom....@gmail.com>
--

sniperpr

unread,
Jan 20, 2011, 8:40:18 AM1/20/11
to trach...@googlegroups.com
是放弃了centos系了,用debin系了. :-)
Reply all
Reply to author
Forward
0 new messages