研究室サーバにtracとsubversionを新規インストール

TracとSubersionの新規インストールと同じ内容になりますが,Ubuntu 14.04 に設定したので,そのメモです.

sudo apt-get install trac python-setuptools apache2 libapache2-mod-wsgi python-subversion
sudo easy_install Trac
svnadmin create /srv/svn/lab
sudo mkdir /srv/trac
sudo trac-admin /srv/trac/lab initenv
sudo trac-admin /srv/trac/local initenv

Apacheの設定.

apt-get install libapache2-mod-svn
sudo a2enmod ldap authnz_ldap
sudo trac-admin /srv/trac/lab/ upgrade
sudo trac-admin /srv/trac/lab deploy /srv/trac/lab
cat << EOF /etc/apache2/sites-available/trac.conf
WSGIScriptAlias /trac /src/trac/lab/cgi-bin/trac.wsgi
<Directory /srv/trac/lab>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>

<Location "/trac/login">
    AuthType Basic
    AuthName "trac"
    AuthUserFile /srv/trac/.thpasswd
    Require valid-user
</Location>EOF

cgi-bin を有効にする

cat /etc/apache2/conf-enabled/serve-cgi-bin.conf
...
        <IfDefine ENABLE_USR_LIB_CGI_BIN>
                ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
                <Directory "/usr/lib/cgi-bin">
                        AllowOverride None
                        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                        Require all granted
                </Directory>
                <Directory "/srv/trac/lab/cgi-bin">
                        AllowOverride None
                        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                        Require all granted
                </Directory>
                <Directory "/srv/trac/local/cgi-bin">
                        AllowOverride None
                        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                        Require all granted
                </Directory>
        </IfDefine>
...

Trac 1.0インストール途中までのメモ書きのパーミッション変更の話が結構重要.

chmod 755 /srv/trac/lab/cgi-bin/trac.wsgi

trac の管理者の追加は,TRAC運用開始前の初期設定に関するリファレンス・ドキュメントを参照.

 sudo trac-admin /srv/trac/lab permission add wataru TRAC_ADMIN

このままだと,http のアクセスのみだったので,https にするためにletsencrypto を導入.
Let’s encryptでUbuntu 16.04のApacheをhttps化するにはを参照.ただし,研究室のサーバは,まだUbuntu 14.04です.

 sudo apt-get install software-properties-common
 sudo -E add-apt-repository ppa:certbot/certbot
sudo apt-get update
apt-get install python-certbot-apache -y
sudo -E letsencrypt --apache

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*