设为首页 收藏本站
查看: 727|回复: 0

[经验分享] Nginx, PostgreSQL And Trac : 开工

[复制链接]

尚未签到

发表于 2016-11-20 08:24:31 | 显示全部楼层 |阅读模式
新建一个数据库用户,并为这个用户创建一个数据库,假设为trac,用户名密码也为trac/trac

创建项目环境

创建/home/admin/trac目录

然后trac-admin ~/trac initenv

这个时候需要你输入项目的名称

以及数据库连接字符串还有svn的信息,svn的相关东西你可以先忽略,

数据库的信息 (数据库类型://用户名:密码@地址:端口/数据库名)postgres://trac:trac@localhost:5432/trac必须弄正确,因为这个涉及数据库中表的创建以及数据的初始化.

一切ok后,我们可以通过trac自带的一个轻量级服务器测试下.

tracd -p 8080 /home/admin/trac

浏览器中输入 localhost:8080

如果没有问题应该可以看到trac的主页

当然不会以这种方式直接运行程序了,考虑性能和可配置等方面的因素,决定使用fastcgi的方式运行trac

官方有文档 http://trac.edgewall.org/wiki/TracFastCgi 最下面是nginx的相关配置

也许你很容易就配置好了.

最后有一个让我纠结的便是登录问题.

因为官方文档中配置的方式是所有页面的访问都需要进行登录的.

所以我们需要修改成只有当用户点击登录的时候才要求验证用户.

这里增加了一个location,而将/的location中的认证相关行给去掉了.




location /login {
auth_basic            "trac realm";
auth_basic_user_file /home/admin/trac/htpasswd;
# socket address
fastcgi_pass   unix:/home/admin/trac/run/instance.sock;
## WSGI REQUIRED VARIABLES
# WSGI application name - trac instance prefix.
# (Or ``fastcgi_param  SCRIPT_NAME  /some/prefix``.)
fastcgi_param  SCRIPT_NAME        "";
fastcgi_param  PATH_INFO          $path_info;
## WSGI NEEDED VARIABLES - trac warns about them
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  SERVER_NAME        $server_name;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  QUERY_STRING     $query_string;
# for authentication to work
fastcgi_param  AUTH_USER          $remote_user;
fastcgi_param  REMOTE_USER        $remote_user;
}
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-302682-1-1.html 上篇帖子: PostgreSQL——数据恢复 下篇帖子: postgresql数据库备份
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表