1

既存の EC2 インスタンスに SVN サーバーをセットアップしようとしています。私の考えは、S3 にリポジトリを配置することです。つまり、SVN サーバーが S3 のリポジトリ バケットを指すようにしたいと考えています。これらは私が実行した手順です:

  1. ポート 80 で 0.0.0.0/0 からの TCP アクセスを許可するルールを EC2 セキュリティ グループに追加します。
  2. EC2 インスタンスに SSH 接続します。
  3. サブバージョンをインストールする
    
        yum install subversion 
    
  4. Apache 2 をインストールします (httpd パッケージが既にインストールされていることを確認しました)
  5. mod_dav_svn をインストール
    
        yum install mod_dav_svn
    
  6. httpd.conf ファイルに次の行を追加します。
    
        LoadModule dav_svn_module     modules/mod_dav_svn.so
        ...
        <Location /svn>
            DAV svn
            SVNPath http://gyanify-svn.s3-website-us-east-1.amazonaws.com/
        </Location>
    
  7. Apache ウェブサーバーを再起動します
     sudo apachectl restart 

ただし、上記を行った後、いくつかのことに気付きました。

  1. ランニング
    
    sudo apachectl status
    
    404エラーを与える
    
    HTTP Status 404 -
       --------------------------------------------------------------------------
       type Status report
       message
       description The requested resource is not available.
       --------------------------------------------------------------------------
      Apache Tomcat/7.0.32
    
  2. ランニング
    
    sudo apachectl restart
    
    以下を与える:
    
    [Sun Dec 09 21:26:02 2012] [warn] module dav_svn_module is already loaded, skipping
    

役立つ/役に立たない可能性がある追加の詳細:

  • Elastic Beanstalk を使用して EC2 インスタンスにデプロイされた Web アプリケーションが既にあり、正常に動作しています。
  • デフォルトの Amazon Linux AMI を使用しています

ここで何が欠けているか、または正しく行っていないことを誰かがアドバイスできますか?

4

1 に答える 1

0

これは、この方法では実行できません。 SVNPathURL ではなく、ローカル ファイル パスを指しているはずです。

S3backerでループバック マウントを使用して、S3 バケットのマウントを試みることができます。ただし、このようなものを本番環境で使用するかどうかはわかりません。リポジトリの確実なバックアップを取得していることを確認してください。

于 2012-12-10T10:41:03.320 に答える