Cài đặt SVN trên Amazon Ubuntu(Install SVN on Amazon Ubuntu)

  1. Cập nhật hệ thống và cài đặt Apache2, nếu bạn nào đã cài apache2 trước đó rồi thì có thể bỏ qua dòng thứ 2(update system and install Apache2, if you have install apache2, you can remove line two).
    sudo apt-get update
    sudo apt-get install apache2
  2. Cài đặt Subversion và các thư viên đi kèm(install subversion and libraries dependency).
    sudo apt-get install subversion
    sudo apt-get install libapache2-mod-svn libapache-dbi-perl libapache2-mod-perl2 libauthen-simple-ldap-perl
  3. Bật các module dav và dav-svn và khởi động lại apache(enable required apache and restart apache)
    sudo a2enmod dav dav_svn
    sudo service apache2 restart
  4. Tạo SVN Repo, cái này cũng giống như thiết lập svn trên EC2 hoặc Centos
    sudo mkdir -p /var/lib/svn/
    sudo svnadmin create /var/lib/svn/myrepo
    
    sudo chown -R www-data:www-data /var/lib/svn
    sudo chmod -R 775 /var/lib/svn
  5. Tạo users cho subversion(create users for subversion)
    Tạo
    sudo htpasswd -cm /etc/apache2/dav_svn.passwd admin
    
    Thêm users
    sudo htpasswd -m /etc/apache2/dav_svn.passwd user1
    sudo htpasswd -m /etc/apache2/dav_svn.passwd user2
  6. Cấu hình Subversion trên file Vhost của Apache2, các bạn nhớ tìm đường dẫn của vhost file trên server của mình(config subversion on apache vhost file).
    <VirtualHost *:80>
       
        ServerName svn.example.org
        ServerAlias svn.example.org
    
        <Location /svn>
    
           DAV svn
           SVNParentPath /var/lib/svn
    
           AuthType Basic
           AuthName "Subversion Repository"
           AuthUserFile /etc/apache2/dav_svn.passwd
           Require valid-user
         
         </Location>
        
    </VirtualHost>
  7. Restart Apache2 và test với đường dẩn và account bạn đã tạo
    sudo service apache2 restart