記録20190624
もともと直接nginxので転覆に従事することを目的とし、次に何DAVのためのサポートの欠如のように、サポートしていませんnginxのを見つけました
だから、nginxのリバースプロキシを使用し、その後、Apacheで行います
インストールもはやSubversionはaptでインストールすることができ、コンピュータはnginxのとApacheが付属して、覚えていません
オペレーティングシステムKali2
まず、Subversionを設定します
最初のsvnプロトコルは、少なくともアップを実行できるようになり、転覆を設定し、次のステップを言います
私は、/ SRV / SVNのディレクトリに作成したライブラリを置きます
ディレクトリを作成するために、内部/ SRV / SVN / DEMO1に入れるべきプロジェクトは言いません。
コマンドsvnadminの建設を完了した後に/ SRV / SVN / DEMO1を作成します
私はこれよりも少ないを使用する他のオプションは十分です
次に、設定を変更するユーザーを追加し、権限を設定
1、我々は/srv/svn/demo1/conf/svnserve.conf
アノン・アクセスは=これのどれもがアクセス禁止noneです匿名ユーザーのアクセス権が読み取り専用読み取り専用に設定されているデフォルト値を設定することではありません
=のauth-アクセスが、これは確かに書き込むように設定されて書かなければならないであろうユーザ認証のための権限を設定することで書き込み
パスワードデシベル= passwdのこの同じディレクトリの下にあり、このパスワードがプレーンテキストファイルに格納され、一般的に十分なpasswdファイルがある認証パスワード認証を設定することです
authz-DB =のauthzこれは、上記セットの権限と同じです
2、我々/ SRV / SVN / DEMO1 / confに/ passwdの
で[ユーザー]ユーザー<ユーザー名> = <パスワード>の記録フォーマットの次の行を追加します。
3、我々/ SRV / SVN / DEMO1 / confに/のauthz
私は私がの下部に追加怠け者だと認めます
[/]
管理者= RW
* = R
そのルートディレクトリのパーミッションを意味
読み書きする管理者ユーザー権限
他のユーザーの権限は読み取り専用にします
ここでは、ユーザーは「passwdに持っている必要があります
やり直すsvnserveを設定した後
コマンドのsvnserve -d -r / SRV / SVN / DEMO1
指定されたディレクトリ-r -d背景
あなたは3690ポートを開くようにファイアウォールを持っている場合
ソフトウェアは、SVN経由:// <IPアドレス> /アクセスへのsvnプロトコルは、ブラウザのブラウザをサポートしていません。
成功した場合はユーザー名とパスワードを入力し、次のステップを行うことができます
第二に、Apache2の設定
私のシステムは、apache2のが付属していますが、何のビルトインSVNをサポートしていない、あなたはダウンロードする必要があります
aptのインストールとlibapache2-MOD-SVN
モッズ対応のいくつかのファイルが必要のapache2のディレクトリは/ etc / apache2のでバーレーンの後
authz_svn.load
dav_svn.conf
dav_svn.load
そうでない場合には、いずれかのソフトリンクを来るかどうかを確認するために内部の改造-利用可能に行きます
そして、編集dav_svn.conf
私は解放されるコメント変更または追加唯一の場所記載されていることに注意してください
。<場所/ SVN>
DAVのsvn
SVNParentPathの/ SRV / SVN
SVNListParentPathこの行は私が追加されていることを注意ON
のAuthType基本
でAuthName「Subversionリポジトリ」
AuthUserFileはは/ etc / apache2の/をdav_svn.passwd このファイルは、あなたがあなた自身の作成する必要があることに注意してください
AuthzSVNAccessFileの/etc/apache2/dav_svn.authzのファイルは、あなたがあなた自身の作成する必要があることに注意してくださいを
インクルードがUSER-を必要とする!有効な
</場所>
以下は、私が追加するものである
<ディレクトリ「/ SRV / SVN」>
AllowOverrideのなし
オプションなしを
拒否、注文を許可
からすべての許可
満たすすべての
</ディレクトリ>
彼が保存された後、
次に、ユーザーを設定します
htpasswdの-c /etc/apache2/dav_svn.passwd <ユーザー名>
そして、あなたがパスワードを2回入力してみましょう
我々は、ユーザーを追加する場合は、-cオプションを持っていません
htpasswdの/etc/apache2/dav_svn.passwd <ユーザー名>
これは、することができ
アクセス権の設定
我々は/etc/apache2/dav_svn.passwd
[DEMO1:/]
管理= RW
* = R
実際には、ここと同じ権利の転覆
私はapache2の設定をsvnをするのでここでルートディレクトリには、直接DEMO1書き込みがないことではありません[/]
ここではapache2の構成も完成します
再起動apache2のサービス
サービスapache2の再起動
エラーが正しく設定されていない場合
ブラウザは、httpを開くには:// localhostを:81 / SVN
認証が表示されるはずです後
リポジトリのコレクション
- DEMO1 /
供給 のApache Subversionの バージョン1.10.4(r1850624)。
ここではapache2の設定は完了です
第三には、Apacheを転送するためにnginxの設定
私はそれがまた、Apacheのnginxのために使用されて簡単にnginxのと80だと思いますので、ポート81に入れ
apacheのポートは/etc/apache/ports.confの内側に配置しました
81を聞く変更
nginxの設定ファイルを変更します
viのは/ etc / nginxの/ /デフォルトサイト対応
内部サーバセグメントを追加します。
位置/ SVN {
proxy_passのhttp:// localhostの:81。
}
私は、既定のドキュメントに注意を払うデフォルトは変更されません
彼のウェブサイトのルートディレクトリ/ var / www / htmlと設定
彼は、ポート80でリッスン
彼のserver_nameは_下線することです
nginxのサービスを開始
サービスnginxの再起動
次に、HTTPを訪問するブラウザを使用:// localhost /をSVN
設定を完了するように効果がちょうど81およびポートへのアクセスである場合