我们使用单独的TRAC实例作为许多项目的票务系统,并且需要每天多次将它们移出现场以进行灾难恢复。
实现这一目标的最佳方法是什么?有没有类似于svnsync 的用于颠覆的东西?
我正在尝试设置Trac以通过Debian (Lenny) 服务器上的LDAP 插件授权用户。
LDAP 似乎工作正常,我可以通过以下方式成功查询:
ldapsearch -vLx -h 127.0.0.1 -b "dc=example, dc=com" "(sn=mysurname)"
Run Code Online (Sandbox Code Playgroud)
如果我故意破坏我的 Apache LDAP 地址设置,我会在 /var/log/apache2/error.log 中看到错误
2010-08-27 17:19:38,909 Trac[api] WARNING: LDAP error: No such object (dc=examplefoo,dc=com)
Run Code Online (Sandbox Code Playgroud)
当我访问http://example.com:8022/trac并单击登录按钮时,身份验证窗口会弹出(再次确认 LDAP 正在启动),但是,当我输入正确的用户名/密码时,我只会得到一个 Trac 网络页面:
Trac Error
Authentication information not available. Please refer to the installation documentation.
TracGuide — The Trac User and Administration Guide
Run Code Online (Sandbox Code Playgroud)
日志同样没有帮助(忽略 svn 错误,我知道):
2010-09-01 14:25:30,553 Trac[api] DEBUG: NEEDS UP?: sys:False, rep:False, stats:False, fields:False, man:False
2010-09-01 14:25:30,577 Trac[env] …Run Code Online (Sandbox Code Playgroud) 我们有一些用户离开了公司,我们暂停了他们的电子邮件地址,但 trac 继续向这些地址发送通知。如何从他们的 trac 个人资料中删除电子邮件地址?
我在虚拟机上运行了 nginx,我想运行一个 Trac 站点。我需要运行一个Python FastCGI的服务器,但我不能告诉它的使用服务器。我发现了以下内容:
是否有任何最近的设置指南?Trac 自己的 FastCGI 设置页面似乎遗漏了一些步骤。
我在我的 Ubuntu/Apache Web 服务器上运行了一些 Trac 安装,我注意到当我在访问 Trac 页面时监视 CPU 使用率时,CPU 飙升至 100% 的情况并不少见。我担心只有一个用户访问系统时会发生这种情况。
有什么方法可以减少在我的 Web 服务器上访问 Trac 的 CPU 密集度?
我想编写一个 bash 脚本,它会通知我有关 trac wiki 时间轴上的更改。不幸的是,我无法“登录”(下次登录需要 cookie)。
wget http://someserver.com/trac/xxx/login \
--save-cookies=cookies --keep-session-cookies
wget http://someserver.com/trac/xxx/login \
--load-cookies=cookies \
--save-cookies=cookies.new --keep-session-cookies\
--post-data=user=viroos&password=myPassword
Run Code Online (Sandbox Code Playgroud)
我得到:
Error 400: Bad Request
Run Code Online (Sandbox Code Playgroud)
我也试过 --user --password 选项:
wget --no-check-certificate --user viroos --password myPassword\
https://someserver.com/trac/xxx/timeline?ticket=on&changeset=on&milestone=on&wiki=on&blog=on&max=50&daysback=90&format=rss
Run Code Online (Sandbox Code Playgroud)
但这只会下载登录页面。
我究竟做错了什么?
已经张贴在这里,所以请随时在那里回答。
每次我向 git 服务器提交/推送某些内容时,文件权限都会发生变化(存储库中所有添加/编辑的文件都没有对该组的读取和执行访问权限)。因此,trac 无法访问存储库。
我需要以不同的方式更改文件夹的权限吗?
chmod u=rwx,g=rx,o= -R /home/git/repositories
还是我需要以某种方式设置 gitolite 以写入具有不同权限的文件???
问候,克莱门斯
我想在 Nginx 后面的 Gunicorn 中运行 Trac。Nginx 通过 LDAP(有效)处理用户身份验证,但我无法将其REMOTE_USER传递给 Trac。
对于 uWSGI,我会像这样配置 Nginx(经过测试并且可以正常工作):
uwsgi_param REMOTE_USER $remote_user;
Run Code Online (Sandbox Code Playgroud)
对于 Gunicorn,我找不到类似的配置指令。我试过设置标题,但它似乎没有改变任何东西:
proxy_set_header REMOTE_USER $remote_user;
Run Code Online (Sandbox Code Playgroud)
Trac wiki 中有一个关于此的条目,指出“wsgi 入口点不处理 [...] 身份验证”,以及使用本地密码文件处理基本身份验证的解决方法,这不是我需要的。我是否需要更改入口点以将此REMOTE_USER标头传递给正确的环境变量?目前只是这样:
import sys
import os
sys.stdout = sys.stderr
os.environ['TRAC_ENV'] = '/path/to/my/trac'
import trac.web.main
application = trac.web.main.dispatch_request
Run Code Online (Sandbox Code Playgroud) 我正在尝试设置 Trac 来测试它的功能,我可以在网上找到唯一的关于设置 VirtualHost 的指南。现在我的印象是我需要访问 DNS 服务器才能正确使用 VirtualHost 指令,但由于各种原因我无法访问。是否可以在不设置 VirtualHost 的情况下设置 Trac?我没有任何运气。如果我使用 tracd 运行该站点,它就可以工作 - 这意味着它至少有一部分设置正确。
现在我只有一个指向 /pathToTracSite/htdocs/ 的 Apache 目录指令,当我访问 trac 位置时,从浏览器查看站点时我得到的只是一个空目录(这是有道理的,因为 htdocs/ 是空的)。
我的服务器正在运行 Apache2
我知道我在这里遗漏了很多,因为我不太了解 Apache Trac 系统 - 任何帮助将不胜感激。
我最近使用更新了我的服务器apt-get upgrade,然后突然 trac 开始显示以下错误消息:
Warning: Can't synchronize with repository "(default)" (Unsupported version control system "svn": No module named svn). Look in the Trac log for more information.
Run Code Online (Sandbox Code Playgroud)
我试过安装python-subversion,但已经安装了,所以我重新安装了它,但这没有帮助。
~# python
Python 2.7.2+ (default, Oct 4 2011, 20:06:09)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import svn
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named svn
Run Code Online (Sandbox Code Playgroud)
我在 ubuntu 11.10 x64 上运行 svn 1.7.4。 …
trac ×10
apache-2.2 ×2
python ×2
backup ×1
debian ×1
email ×1
fastcgi ×1
git ×1
gunicorn ×1
ldap ×1
linux ×1
mod-python ×1
nginx ×1
password ×1
performance ×1
svn ×1
ubuntu-11.10 ×1
wget ×1