Apacheサーバーは、インターネット上でサーバーやサイトを実行するために広く使用されています。多くの管理者が同じプロジェクトで一緒に作業する分散サーバーを所有している場合、サーバーの変更を誰が行ったかを記録する際に問題が発生する可能性があります。これが、Linuxマシンにインストールしてサーバーのアクティビティと変更のログを保持できるApacheSVNサーバーです。ログインデータ、ドキュメントデータ、ソースコード、その他のリビジョンを維持できます。
Apache Subversionシステムを使用すると、ユーザーと寄稿者は、変更レコードを保持したまま、変更を加えたり、機能を追加したり、リポジトリを修正および変更したりできます。 Apache SVNツールを使用して、リポジトリのバックアップ、復帰、オーバーライド、更新、リビジョンの削除を行うこともできます。
Linux上のApacheSVNサーバー
Linuxが強化されているため、LinuxでApache Subversion(SVN)を使用している世界のほとんどのサーバーは、ソフトウェア開発、メタデータの改訂、および改訂の記録を保持するのに役立つ可能性があります。 Apache SVNは、Apacheライセンスの下で無料のオープンソースです。 SVNシステムを使用すると、実際に独自のリポジトリを取得して、サーバーシステムに保存、監視、および変更を加えることができます。 Apache SVNは、LinuxとWindowsの両方と互換性があります。それでも、自分のサーバーまたはクライアントのサーバーをリモートで制御できます。ここでは、LinuxシステムにApacheSVNをインストールして使用を開始する方法を説明します。
1。 Debian /UbuntuLinuxにApacheSVNサーバーをインストールする
Debian / UbuntuLinuxにApacheSVNをインストールするには、root権限とLinuxターミナルコマンドの基本的な知識が必要です。 Apache Subversionは、公式のLinuxリポジトリで入手できます。この方法では、DebianシステムにApacheSubversionをインストールして構成する方法について説明します。
ステップ1:Ubuntu/DebianにApacheをインストールする
Apacheサーバーの下にApacheSVNをインストールするので、システムにApacheサーバーがインストールされていることを確認してください。お持ちでない場合は、ターミナルシェルで次のコマンドを実行して、ApachePHPサーバーをインストールできます。最初は、Linuxリポジトリを更新する必要があるかもしれません。
sudo apt-get update sudo apt-get install apache2
ステップ2:Ubuntu/DebianにSVNサーバーをインストールする
PHPサーバーの準備ができたら、ターミナルシェルで次のaptitudeコマンドを実行して、ApacheSubversionといくつかのライブラリ関数をシステムにインストールできます。次のコマンドは、既存のPHPサーバーモジュール、MySQL、XML、およびその他のLAMPサービスを更新することに注意する必要があります。システムにPostfixがインストールされている場合は、Postfixも更新される可能性があります。
---sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev
Apache SVNのインストールが完了したら、ターミナルシェルで次のコマンドを実行して、LinuxシステムでSubversionを有効にして再起動します。
sudo a2enmod dav dav_svn sudo service apache2 restart
ステップ3:LinuxでSVNリポジトリを作成する
Apache SVNをインストールしてシステムで有効にした後、Subversionログファイルとログインファイルを保存するための新しいディレクトリを作成できます。次のmkdir
を実行します コマンドとsvnadmin
ターミナルシェルでコマンドを実行して、新しいリポジトリディレクトリを作成します。
sudo mkdir -p /var/lib/svn/ sudo svnadmin create /var/lib/svn/myrepo
ここで、権限エラーを回避するために、次のchown
を実行します Linuxシェルのコマンド。
sudo chown -R www-data:www-data /var/lib/svn sudo chmod -R 775 /var/lib/svn
ステップ4:Subversionのユーザーを作成する
Apache SVNはログファイルと分類されたドキュメントを記録するため、ApacheSVNシステムにログインするには管理者アカウントを作成する必要があります。まず、ターミナルシェルで次のtouchコマンドを実行して、パスワードログファイルを作成します。次に、 htpasswdを実行します ユーザーとパスワードのクレデンシャルを保存するコマンド。
sudo touch /etc/apache2/dav_svn.passwd sudo htpasswd -m /etc/apache2/dav_svn.passwd ubuntupit
ここでは、「 ubuntupit」を使用しました ‘私の管理者ユーザー名として、あなたはそれをあなた自身のユーザー名に置き換えることができます。メインの管理者アカウントを作成した後、ApacheSubversionシステムに他のユーザーを追加することもできます。
sudo htpasswd -m /etc/apache2/dav_svn.passwd user1 sudo htpasswd -m /etc/apache2/dav_svn.passwd user2
ステップ5:Subversionを使用してApache/HTTPDを構成する
リポジトリを作成して管理ユーザーを追加したら、LinuxシステムでApacheSVN設定を構成できます。ターミナルシェルで次のコマンドを実行して、dav_svn.conf
を編集できます。 ファイル。
sudo nano /etc/apache2/mods-enabled/dav_svn.conf
ファイルを開いた後、以下に示すように、構成スクリプトに次の行が含まれていることを確認してください。以下のスクリプトには、SVNパス、リポジトリの場所、およびユーザーの資格情報が含まれています。
Alias /svn /var/lib/svn <Location /svn> DAV svn SVNParentPath /var/lib/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location>
SVN構成スクリプトを編集した後、ファイルを保存して終了します。次に、LinuxマシンでApacheサービスを再起動します。
sudo service apache2 restart
2。 Red Hat /FedoraLinuxにApacheSVNをインストールする
Fedoraワークステーションを使用している場合は、システムにApache SVNをインストールして、サーバーリポジトリを監視および修正できます。これは、DebianシステムにSVNをインストールすることと大差ありません。ここでは、Fedoraまたはその他のRedHatベースのLinuxシステムにApacheSubversionをインストールして構成する方法について説明します。
ステップ1:FedoraワークステーションへのSVNのインストール
最初に、リポジトリの問題を回避するためにLinuxシステムを更新する必要があります。次に、クイックチェックを実行して、システムに httpdがあるかどうかを確認します。 (HTTPデーモン)がインストールされ、応答しています。
sudo yum update sudo chkconfig httpd on
これで、システムにSecurity-Enhanced Linuxがインストールされている場合、SVNサービスをインストールするためにシステムを無効にする必要がある場合があります。ターミナルシェルで次のコマンドを実行して、SELINUXスクリプトを開くことができます。
sudo nano /etc/selinux/config
スクリプトが開いたら、次のSELINUX構文を見つけて、値を無効にします。次に、ファイルを保存して終了します。
SELINUX=disabled
SELINUXスクリプトを更新および編集した後、ターミナルシェルで次のYUMコマンドを実行して、FedoraLinuxにApacheSVNサーバーをインストールできます。
sudo yum install subversion mod_dav_svn
ステップ2:SVNリポジトリを作成して構成する
SVNサーバーをインストールした後、Subversionサービスのリポジトリを作成する必要がある場合があります。それに応じて、ターミナルシェルで次のコマンドを実行して、SVNディレクトリを作成し、ファイルシステムにリポジトリを作成できます。
# mkdir /var/www/svn # svnadmin create /var/www/svn/repos
SVNリポジトリを作成したら、以下に示すchownコマンドを実行して、root権限を付与します。
# chown -R apache.apache /var/www/svn/repos/
ステップ3:SVNサーバーの管理者を作成する
SVNサーバーの管理ユーザーアカウントを作成するには、root権限を使用してターミナルシェルで次のコマンドを実行できます。このコマンドは、アカウントの新しいパスワードを指定するように要求します。将来使用するために、ユーザー名とパスワードを書き留めておくことができます。
# htpasswd -cm /etc/svn-auth-conf ubuntupit New password: Re-type new password: Adding password for user ubuntupit
ステップ4:FedoraでSubversionサーバーを構成する
SVNサーバーをインストールして管理者ユーザーを追加した後、次のコマンドを実行して、Fedora / RedHatLinuxでSVN構成ファイルを編集できます。
sudo nano subversion.conf
次に、構成スクリプトに次のようなスクリプトが含まれていることを確認します。スクリプトに問題がある場合は、以下のスクリプトをコピーして貼り付けることができます。
# Make sure you uncomment the following if they are commented out LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so # Add the following to allow a basic authentication and point Apache to where the actual # repository resides. <Location /repos> DAV svn SVNPath /var/www/svn/repos AuthType Basic AuthName "Subversion repos" AuthUserFile /etc/svn-auth-conf Require valid-user </Location>
SVNスクリプトの構成が完了したら、システムでhttpdサービスを再起動することを忘れないでください。次のコマンドのいずれかを実行して、FedoraLinuxでApacheサーバーを再起動できます。
service httpd restart /etc/init.d/httpd restart
ApacheSVNサーバーの使用を開始する
これまで、DebianおよびFedoraLinuxシステムにApacheSVNをインストールして構成する手順を見てきました。私たちのシステムでSubversionシステムをテストする時が来ました。 「Subversionリポジトリ」をロードします。ブラウザにSVNをロードするには、サーバーのIPアドレスを書き込み、/ svn / repo2 /を追加してから、Enterボタンを押します。
ここでは、ローカルホストアドレスにApacheサーバーをロードしました。リポジトリ名は、「repo2」です。それらをリポジトリ名とサーバーのIPアドレスに置き換えることを忘れないでください。
127.0.0.1/svn/repo2/
Subversionリポジトリが読み込まれると、ユーザー名とパスワードの入力を求められます。以前に作成したユーザー名とパスワードを入力して、SVNサーバーにログインします。ログインに成功すると、WebブラウザにSVNサーバーが表示されます。
最後の言葉
当初、Apache SVNはソフトウェア開発者向けに設計されていましたが、個人的な用途に使用できます。投稿全体で、LinuxシステムにApache SVNサーバーをインストール、構成、および開始する方法について説明しました。 NginxサーバーでSubversionを使用することを検討している場合、その場合、同じシステムにApacheをインストールしないと、NginxでSVNを使用する方法がまだ見つからない可能性があると言わざるを得ません。
この投稿が役に立ち、便利だと思ったら、この投稿を友達やLinuxコミュニティと共有してください。この投稿に関する意見をコメントセクションに書き留めることもできます。