歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS 6.X下Trac的部署

CentOS 6.X下Trac的部署

日期:2017/2/28 14:36:41   编辑:Linux教程

trac就是一個wiki,具體介紹可以百度下。公司一直在用trac來進行公共管理。

CentOS 5下可以直接使用yum安裝trac比較方便,而且簡單。但是新環境是CentOS 6,需要安裝trac的話就會用到python相關的源,玩過python的童鞋,應該對trac的安裝部署不在話下了。我沒學過python,還是費了些勁的。廢話不多說了,開啟簡單模式,針對CentOS x86_64 下部署安裝trac

安裝epel源;

rpm -ivh http://download.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
導入key:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

安裝基本組件

yum -y install mysql mysql-server mysql-devel httpd mod_dav_svn mod_python MySQL-python python-devel subversion trac
#trac-admin 版本組件較低為0.12.5

數據庫配置

/etc/init.d/mysqld start
#trac 只能使用utf-8字符集,否則報錯
CREATE DATABASE trac_xe DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON trac_xe.* TO tracuser@'localhost' IDENTIFIED BY 'tracuser';
GRANT ALL ON trac_xe.* TO tracuser@'127.0.0.1' IDENTIFIED BY 'tracuser';
FLUSH PRIVILEGES;

初始化數據庫及trac目錄

mkdir -p /var/www/trac
trac-admin /var/www/trac/xe initenv
Project Name [My Project]> XoopsEngine
Database connection string [sqlite:db/trac.db]> mysql://tracuser:[email protected]/trac_xe

測試trac

tracd --port 8000 /var/www/trac/xe
#測試下能否正常運行 http://IP:8000/xe 能訪問,則說明trac已經安裝完成

配置apache

<VirtualHost *:80>
ServerName dev.local.com
ErrorLog logs/dev.local-error_log
CustomLog logs/dev.local-access_log common
<IfModule mod_python.c>
<Location "/trac">
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /var/www/trac/xe
PythonOption TracUriRoot /trac
SetEnv PYTHON_EGG_CACHE /tmp
</Location>
<Location "/trac/login">
AuthType Basic
AuthName "dev Trac"
AuthUserFile /var/auth/passwd_op //trac登錄配置文件,需要使用apache的htpasswd生成
Require valid-user
</Location>
</IfModule>
</VirtualHost>

Copyright © Linux教程網 All Rights Reserved