GNU/Linux >> Linux の 問題 >  >> Linux

LinuxデスクトップにApacheSVNサーバーをインストールして構成する方法

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コミュニティと共有してください。この投稿に関する意見をコメントセクションに書き留めることもできます。


Linux
  1. LinuxデスクトップにPuttySSHクライアントをインストールして構成する方法

  2. Ubuntu13.10にApacheWebサーバーをインストールして構成する方法

  3. UNIX / Linux:mod_perl を Apache 2 にインストールして構成する方法

  1. ArchLinuxをサーバーとしてインストールおよび設定する方法

  2. LinuxでDHCPサーバーをインストールして構成する方法

  3. Linux NTP サーバーとクライアントをインストールして構成する方法

  1. LinuxにZabbixモニタリングサーバーをインストールして設定する方法

  2. Debian11にApacheWebサーバーをインストールして設定する方法

  3. UbuntuにApacheWebサーバーをインストールして構成する方法