低速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-出来上がり -トラックができました!

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

Source: https://habr.com/ru/post/J29720/


All Articles