Guia de instalação e implantação de Trac e nginx

índice

1. Introdução ... 4

1.1 Materiais de referência ... 4

2. Introdução do sistema ... 4

2.1 Visão geral do sistema ... 4

2.2 Ambiente de hardware operacional ... 4

2.2.1 Servidor de Aplicativos ... 4

2.2.2 Servidor de banco de dados ... 4

3. Instruções de instalação ... 5

3.1 Preparação antes da instalação. 5

3.1.1 Sistema operacional ... 5

3.2 Instalação de software ... 6

3.2.1 Diagrama de etapas ... 6

3.2.2 Biblioteca Babel ... 6

3.2.3 Pé Genshi ... 6

3.2.4 trac. 6

3.2.5 plugin trac ... 6

4. O sistema é executado pela primeira vez ... 7

4.1 Inicializar um projeto trac ... 7

4.2 Modificar arquivo de configuração trac ... 7

4.3 Configurar o administrador do trac. 8

4.3.1 Criar uma conta de administrador e senha ... 8

4.3.2 Dê ao administrador a autoridade de gestão para este projeto trac ... 8

4.4 Inicie o processo tracd (usando a autenticação LoginModule do próprio trac) ... 8

4.5 Configure o nginx para usar fcgi (usando a autenticação LoginModule do próprio trac) ... 8

4.6 Iniciar serviço nginx ... 9

4.7 Configure o trac para usar AccountManagerPlugin para autenticação de usuário ... 9

4.8 Inicie o processo tracd (use a autenticação do plug-in TracAccountManager) ... 10

4.9 Configure o nginx para usar fcgi (use a autenticação de plug-in TracAccountManager) ... 10

4.10 Reinicie o serviço nginx ... 11

5. Iniciar e parar o sistema ... 11

5.1 Inicialização do sistema ... 11

5.2 Sistema parar ... 11

 


 

1. Introdução

1.1 Referência

http://blog.csdn.net/lanphaday/article/details/6609256

http://guoh.org/lifelog/2011/04/some-tips-on-trac-installation/

2. Introdução ao sistema

2.1 Visão geral do sistema

Trac é uma ferramenta leve de gerenciamento de projetos baseada na web, escrita em linguagem python, site oficial: http://trac.edgewall.org/. Ele integra funções aprimoradas de Wiki e funções de controle de versão e pode estender suas funções por meio de plug-ins.

 

O sistema adota a solução CentOS 5 + nginx + sqlite3 + trac, e tanto o trac quanto o nginx são executados no modo fastcgi.

2.2 Ambiente de hardware operacional

2.2.1 Servidor de Aplicação

IP : 192.168.0.1

2.2.2 Servidor de banco de dados

IP : 192.168.0.1

Atualmente usando sqlite3, o caminho do arquivo de banco de dados: /home/huzhenwei/trac/db/trac.db

Se o desempenho do serviço diminuir à medida que a quantidade de dados aumenta, você pode considerar a migração dos dados para um banco de dados MySQl ou ProgreSQL.

 

3. Instruções de instalação

3.1 Preparação antes da instalação

3.1.1 Sistema Operacional

A versão do sistema operacional é CentOSrelease 5.7 (Final)

3.1.1.1 Usuário

Nome de usuário: huzhenwei

3.1.1.2 Ambiente Python

Python-2.7.2

Use um usuário normal (huzhenwei) para instalar a biblioteca virtualenv, o comando shell é o seguinte:

    wget "http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.7.tar.gz#md5=dcc105e5a3907a9dcaa978f813a4f526" -O virtualenv-1.7.tar.gz

   tar virtualenv-1.7.tar.gz

   tar -zxf virtualenv-1.7.tar.gz

   cd virtualenv-1.7

   python setup.py install

   cd ~

   virtualenv trac_virtual_env

3.1.1.3 Servidor Web

nginx-1.0.11

Opções de compilação para nginx:

./configure--prefix=/home/huzhenwei/nginx --with-http_ssl_module - without-http_rewrite_module

3.2 Instalação de software

3.2.1 Diagrama de etapas

 

3.2.2 Biblioteca Babel

Se você precisa do trac para suportar um ambiente multilíngue, você precisa instalar esta biblioteca primeiro. Os comandos shell instalados são os seguintes:

/ home / huzhenwei / trac_virtual_env / bin / easy_installBabel

 

3.2.3Genshi

Genshi é a biblioteca de modelos da web usada pelo trac. Os comandos do shell instalados são os seguintes:

/ home / huzhenwei / trac_virtual_env / bin / easy_installGenshi

 

3.2.4 trac

/ home / huzhenwei / trac_virtual_env / bin / easy_installtrac

 

3.2.5 plugin trac

O plugin trac pode ser encontrado neste site: http://trac-hacks.org/

 

Os plug-ins usados ​​atualmente neste sistema são os seguintes:

Nome do plug-in

Método de instalação

AccountManagerPlugin

easy_install https://trac-hacks.org/svn/accountmanagerplugin/trunk

TracWysiwygPlugin

easy_install http://trac-hacks.org/svn/tracwysiwygplugin/0.12

 

Nota: Após a instalação do plug-in ser concluída, você precisa reiniciar o trac para listar os plug-ins recém-instalados na página de gerenciamento de plug-ins do trac.

 

4. O sistema é executado pela primeira vez

4.1 Inicializar um projeto trac

cd ~

./trac_virtual_env/bin/trac-admin/home/huzhenwei/trac initenv

 

4.2 Modificar arquivo de configuração trac

Caminho do arquivo de configuração do trac: / home / huzhenwei / trac / conf

Precisa modificar os seguintes itens:

[trac]

default_charset = utf-8

idioma_padrão = zh_CN

default_timezone =

 

4.3 Configurar o administrador do trac

4.3.1 Criar senha de conta de administrador

Se não houver um programa htpasswd no sistema operacional, você pode usar o programa alternativo no pacote de código-fonte trac para criar usuários, da seguinte maneira:

cdTrac-0.12.2 / contrib /

pythonhtpasswd.py -c -b /home/huzhenwei/trac/user.htpasswd admin admin

 

4.3.2 Dar ao administrador a autoridade de gestão para este projeto trac

../trac_virtual_env/bin/trac-admin~/trac permissão adicionar administrador TRAC_ADMIN

4.4 Inicie o processo tracd (usando a autenticação LoginModule do próprio trac)

home / huzhenwei / trac_virtual_env / bin / tracd - basic-auth == trac, / home / huzhenwei / trac / user.htpasswd, trac -s --port 8000 - protocolo = fcgi -d / home / huzhenwei / trac

4.5 Configure o nginx para usar fcgi (use a autenticação LoginModule do próprio trac)

vi nginx / conf / nginx.conf, modifique este parágrafo em http da seguinte forma:

   servidor {

        listen 8090;

        server_name localhost;

 

        #charset koi8-r;

 

        #access_log logs / host.access.log main;

 

        localização / {

            #root html;

            #index index.html index.htm;

            fastcgi_pass 127.0.0.1:8000;

            auth_basic "trac Realm";

            auth_basic_user_file / home / huzhenwei / trac / user.htpasswd;

 

            fastcgi_param AUTH_USER $ remote_user;

            fastcgi_param REMOTE_USER $ remote_user;

 

            fastcgi_param PATH_INFO $ fastcgi_script_name;

            fastcgi_param REQUEST_METHOD $ request_method;

            fastcgi_param QUERY_STRING $ query_string;

            fastcgi_param CONTENT_TYPE $ content_type;

            fastcgi_param CONTENT_LENGTH $ content_length;

            fastcgi_param SERVER_PROTOCOL $ server_protocol;

            fastcgi_param SERVER_PORT $ server_port;

            fastcgi_param SERVER_NAME $ server_name;

            Autorização fastcgi_pass_header;

            fastcgi_intercept_errors off;

 

        }

4.6 Inicie o serviço nginx

/ home / huzhenwei / nginx / sbin / nginx

 

4.7 Configurar trac para usar AccountManagerPlugin para autenticação de usuário

AccountManagerPlugin possui funções de gerenciamento de usuário e autenticação de identidade, que podem substituir a autenticação LoginModule do próprio trac.

 

No gerenciamento do plugin trac, primeiro habilite o plugin TracAccountManager, e então desmarque o LoginModule no trac

 

4.8 Inicie o processo tracd (use a autenticação do plug-in TracAccountManager)

Elimine o processo tracd iniciado anteriormente e execute:

/ home / huzhenwei / trac_virtual_env / bin / tracd-s --port 8000 --protocol = fcgi -d / home / huzhenwei / trac

4.9 Configure o nginx para usar fcgi (use a autenticação de plug-in TracAccountManager)

vi nginx / conf / nginx.conf, modifique este parágrafo em http da seguinte forma:

    servidor {

        listen 8090;

        server_name localhost;

 

        #charset koi8-r;

 

        #access_log logs / host.access.log main;

 

        localização / {

            #root html;

            #index index.html index.htm;

            fastcgi_pass 127.0.0.1:8000;

            #auth_basic "trac Realm";

            # auth_basic_user_file / home / huzhenwei / trac / user.htpasswd;

 

            #fastcgi_param AUTH_USER $ remote_user;

            #fastcgi_param REMOTE_USER $ remote_user;

 

            fastcgi_param PATH_INFO $ fastcgi_script_name;

            fastcgi_param REQUEST_METHOD $ request_method;

            fastcgi_param QUERY_STRING $ query_string;

            fastcgi_param CONTENT_TYPE $ content_type;

            fastcgi_param CONTENT_LENGTH $ content_length;

            fastcgi_param SERVER_PROTOCOL $ server_protocol;

            fastcgi_param SERVER_PORT $ server_port;

            fastcgi_param SERVER_NAME $ server_name;

            Autorização fastcgi_pass_header;

            fastcgi_intercept_errors off;

 

        }

 

4.10 Reinicie o serviço nginx

/ home / huzhenwei / nginx / sbin / nginx-s recarregar

5. Iniciar e parar o sistema

5.1 Inicialização do sistema

/ home / huzhenwei / trac_virtual_env / bin / tracd-s --port 8000 --protocol = fcgi -d / home / huzhenwei / trac

/ home / huzhenwei / nginx / sbin / nginx

 

5.2 Sistema de parada

matar o processo pid de tracd e nginx

Acho que você gosta

Origin blog.csdn.net/huzhenwei/article/details/7181886
Recomendado
Clasificación