Outil de gestion des problèmes Trac réalisé par Python

Trac https://trac.edgewall.org/ ** Trac ** est un outil de gestion des problèmes open source par Edgewall Software écrit en Python. Licence BSD modifiée. Il existe actuellement les séries 1.2 (2016/11 ~), LTS 1.0 (2012/9 ~ 2015/7), la prochaine version 1.3 (2016/11 ~), etc., et la dernière version stable date de juin 2017. Ce sera la version 1.2.2 publiée le 21. D'autres incluent Redmine et Mantis Bug Tracker.

histoire

https://trac.edgewall.org/wiki/TracHistory https://trac.edgewall.org/wiki/TracChangeLog?version=95 https://en.wikipedia.org/wiki/Trac Il a commencé à être écrit en tant que svntrac en utilisant SQLite et Subversion en référence à CVSTrac en août 2003, et a été renommé Trac en décembre 2003. En février 2004, la version de Trac a d'abord été modifiée de 0.0.1 à 0.1 puis de 0.1 à 0.5 en même temps. Après cela, il est passé à 0,6 et 0,7 en mars 2004 et 0,8 en novembre 2004.

Configuration requise

https://trac.edgewall.org/wiki/TracInstall

Installation

Exemple de configuration

Trac

yum -y install gcc python-devel python-setuptools enscript
easy_install Babel
easy_install Trac

Si Babel est installé avant Trac, il sera automatiquement traduit en japonais.

Apache

yum -y install httpd mod_wsgi
mkdir /var/www/trac
chown apache. /var/www/trac
cat << "_EOF_" > /var/www/trac/trac.wsgi && chmod 755 /var/www/trac/trac.wsgi
import os
os.environ['TRAC_ENV_PARENT_DIR'] = '/var/www/trac'
os.environ['PYTHON_EGG_CACHE'] = '/var/www/trac/eggs'
import trac.web.main
application = trac.web.main.dispatch_request
_EOF_
cat << "_EOF_" > /etc/httpd/conf.d/trac.conf
WSGIScriptAlias /trac /var/www/trac/trac.wsgi
<Directory /var/www/trac>
    WSGIApplicationGroup %{GLOBAL}
    Require all granted
</Directory>
<LocationMatch "/trac/.*/login">
   AuthType Basic
   AuthName "trac"
   AuthUserFile "/var/www/trac/.htpasswd"
   Require valid-user
</LocationMatch>
_EOF_
firewall-cmd --permanent --add-service=http && firewall-cmd --reload
httpd -t
systemctl start httpd && systemctl enable $_
setenforce 0 #TODO

Subversion

yum install subversion subversion-python mod_dav_svn
mkdir /var/www/svn
cat << "_EOF_" > /etc/httpd/conf.d/subversion.conf
<Location /svn>
    DAV svn
    SVNParentPath /var/www/svn
    <LimitExcept GET PROPFIND OPTIONS REPORT>
        AuthType Basic
        AuthName "Subversion - Authorization Realm"
        AuthUserFile /var/www/trac/.htpasswd
        Require valid-user
    </LimitExcept>
</Location>
_EOF_
httpd -t
systemctl restart httpd

Authentification BASIQUE

htpasswd -c /var/www/trac/.htpasswd admin
htpasswd /var/www/trac/.htpasswd example_user

Brancher

Trac Portal Plugin https://pypi.python.org/pypi/TracPortalPlugin Étant donné que Trac n'a pas de fonction pour gérer plusieurs projets, il est nécessaire d'utiliser Trac Portal Plugin, etc.

trac-admin /var/www/trac/portal initenv
trac-admin /var/www/trac/portal permission add admin TRAC_ADMIN
easy_install -Z -U https://trac-hacks.org/svn/xmlrpcplugin/trunk
trac-admin /var/www/trac/portal config set components tracrpc.* enabled
trac-admin /var/www/trac/portal permission add authenticated XML_RPC 
easy_install TracPortalPlugin
trac-admin /var/www/trac/portal config set components tracportal.* enabled
trac-admin /var/www/trac/portal config set components tracportalopt.* enabled
trac-admin /var/www/trac/portal config set trac mainnav "wiki, dashboard, cross_search, public_projects, available_projects, new_project"
trac-admin /var/www/trac/portal config set tracportal ignore_projects portal
trac-admin /var/www/trac/portal config set tracportal trac_env_parent_dir /var/www/trac
trac-admin /var/www/trac/portal upgrade
chown -R apache. /var/www/trac/portal

AccountManagerPlugin https://trac-hacks.org/wiki/AccountManagerPlugin https://ameblo.jp/itboy/entry-10182930033.html

easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk
trac-admin /var/www/trac/portal config set components acct_mgr.* enabled
chown -R apache. /var/www/trac/portal

IniAdminPlugin https://trac-hacks.org/wiki/IniAdminPlugin

TracIniAdminPanelPlugin https://trac-hacks.org/wiki/TracIniAdminPanelPlugin

Informations de référence

Que faire si le plug-in Trac n'entre pas en raison d'une erreur | Ichiyonkodo Shibuya.trac Track Hacks

Outil de gestion des problèmes

Recommended Posts

Outil de gestion des problèmes Trac réalisé par Python
Enregistrer le problème Redmine de Python
Python
Résoudre le problème du chemin de l'interface Python de Vim