低速VDSでのApache2.2 + Nginx + eAccelerator + SVN + Tracの構成-パート2

前編



この記事は信頼性を主張するものではないことに注意してください-Linuxを搭載したリモートマシンで初めてすべてを行いました。 したがって、あまりキックしないようにお願いしますが、コメントを書く方が良いです。 以下はすべてGoogleのマニュアルで行われました。





私はSubversionとTracを苦しめなければなりませんでした-ここで、最終的な獲得バージョンを書きます。



UPD:最初にリポジトリからインストールして、 適切なソースを示すことをお勧めします



apt-get install subversion









Subversion- 主にこれによって導かれました





apt-get install apache2-threaded-dev # apxs2

apt-get install libapache2-svn python-subversion libapache2-mod-python

a2enmod mod_python # , -









Subversionのダウンロードとインストール-フレッシュ



cd /tmp

wget subversion.tigris.org/downloads/subversion-1.5.0.tar.bz2

bunzip subversion-1.5.0.tar.bz2

tar -xvf subversion-1.5.0.tar.bz2

cd subversion-1.5.0

./configure --with-apxs=/usr/bin/apxs2

make

make check #

make install









これでSubversionのインストールが完了し(はい、すべてが非常に簡単です)、設定を開始します。



svnをインストールするとき、httpd.confに何も書くことはないと誓わなければなりませんでした-これは最高です。

ペンで自分でやってみましょう。



cd /etc/apache2/mods-available

echo "LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so" > dav_svn.load

echo "LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so" > authz_svn.load









インストール中にsvnがそのようなモジュールを投げたかどうかを確認します。 そうでない場合は、対応するディレクトリの/tmp/subversion-1.5.0/subversion/フォルダーにあります。



Apacheで許可します



cd ../mods-enabled

ln -s ../mods-available/dav.load

ln -s ../mods-available/dav_svn.load









次に、apache2.confに移動し、次の内容を(最後に)貼り付けます。



<VirtualHost *>

ServerName svn.yourdomain.com



DocumentRoot /var/svn

ServerAdmin svn@youdomain.com

ErrorLog /var/log/apache2/svn-error.log

CustomLog /var/log/apache2/svn-access.log combined



<Location />

DAV svn

SVNPath /var/svn

SVNIndexXSLT "/svnindex.xsl"



AuthType Basic

AuthName "Your Domain's Subversion Repository"

AuthUserFile /etc/apache2/svn.htpasswd

Require valid-user













次に/etc/nginx/nginx.confに移動し、作成されたサブドメインのセクション-これを行う方法-を前の記事で説明します。 ファイルの例外からすべてを削除できます-そうしないと、ソースファイルが表示されません。



リポジトリ自体を作成するために残ります。



mkdir /var/svn

svnadmin create /var/svn

chown -R www-data:www-data /var/svn









そしてパスワード!



cd /etc/apache2/

htpasswd -c svn.htpasswd yourname

/etc/init.d/apache2 reload









出来上がり-svnを入力したときに何かを登録していれば、ログインしてSVNを見ることができ、すべてがうまくいきました!



私が克服できなかったのは



cd /tmp/subversion-1.5.0/tools/xslt

svn import svnindex.xsl svn.yourdomain.com/svnindex.xsl -m "Improved web interface."

svn import svnindex.css svn.yourdomain.com/svnindex.css -m "Improved web interface."









私が理解しているように、間違ったプロトコルがここにあると書きましたが、コアレベルでは問題があります。 誰かが助けてくれたら、私はとても幸せです。



しなければならなかった



cd /tmp/subversion-1.5.0/tools/xslt

svn import svnindex.xsl file:///var/svn/svnindex.xsl -m "Improved web interface."

svn import svnindex.css file:///var/svn/svnindex.xsl -m "Improved web interface."









SVNを獲得しました!



Tracを設定するために残っています!



私は特に馬鹿ではなく、指示通りに行った



apt-get install build-essential # easy=install

easy-install Trac









オプションとして-あなたはそうすることができます



cd /tmp

wget ftp.edgewall.com/pub/trac/Trac-0.11.tar.gz

tar -xvf Trac-0.11.tar.gz

cd Trac-0.11

python ./setup.py install









トラックがインストールされました。次に、フォルダーとデータベースを作成します。



MySQLデータベース「trac」を作成します。 それから



mkdir /var/trac

trac-admin /var/trac initenv







MySQLに関しては-sqliteの代わりに示します-

mysql://user:pass@host:port/trac







ベーストラックは空でなければなりません。



svnへのパスに関する質問-回答-/ var / svn



あなたがすべてを正しければ、Tracはすぐにそれを教えてくれます。



トラックの承認を設定する



htdigest -c .htauth realm username # realm - , username -

#

trac-admin /var/trac

# trac-admin

permission add username TRAC_ADMIN









tracを実行するだけです!



tracd -p 8000 --auth=*,/var/trac/.htauth,realm /var/trac -s







レルムはパスワードの作成時に指定したもの、-sは単一プロジェクト、-pはポート8000​​、アスタリスクは任意のトラックプロジェクトです。 そうそうです。



通話中



your.ip.is.here:8000-出来上がり -トラックができました!



いや、それだけだ。 ちょっとした実験をして、生じたいくつかの妨害を忘れることができました。書いて、答えて補足しようとします。



All Articles