ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как установить сервер Apache SVN в Ubuntu 20.04

Как установить сервер Apache SVN в Ubuntu 20.04

Мы можем установить сервер apache SVN в Ubuntu 20.04. Посмотрим, как установить SVN на Ubuntu.

Apache SVN – это система контроля версий и версий программного обеспечения, распространяемая с открытым исходным кодом по лицензии Apache. здесь вы можете сохранить версию своего файла, включая старую и текущую, с отметкой времени.

Вы можете использовать программное обеспечение TortoiseSVN для использования SVN в графическом интерфейсе вашего настольного компьютера.

 

Как установить сервер Apache SVN в Ubuntu 20.04

Прежде всего, вам необходимо обновить и установить веб-сервер apache в ubuntu, используя следующие команды.

sudo apt update 
sudo apt install apache2

 

Установка Subversion

Когда вы установили Apache, запустите службу и установите Subversion и необходимые пакеты SVN.

sudo systemctl start apache2 
sudo systemctl enable apache2 
sudo apt install subversion libapache2-mod-svn libapache2-svn libsvn-dev

 

Как только пакет будет установлен. нам нужно включить модули Apache и перезагрузить службу.

sudo a2enmod dav dav_svn authz_svn
sudo systemctl reload apache2

 

Создание каталога SVN:

Создайте каталог SVN, в котором будут храниться ваши файлы или папка.

sudo mkdir -p /opt/svn

 

Теперь создайте репозиторий SVN, а также измените владельца, используя следующую команду. Мы создали «SVNDATA».

sudo svnadmin create /opt/svn/SVNDATA
sudo chown -R www-data:www-data /opt/svn/SVNDATA

 

Теперь создайте пользователя Subversion, используя следующую команду:

andreyex@ubuntu:~$ sudo htpasswd -cm /etc/svn-user curious
New password: 
Re-type new password: 
Adding password for user curious

 

Настройка Apache для Subversion

Нам нужно будет создать виртуальный хост apache для доступа к Subversion через веб-браузер.

sudo vim /etc/apache2/sites-available/svn.conf

 

Добавьте приведенный ниже код.

<VirtualHost *:80>
     ServerName svn.exam.com
    <Location /svn>
    DAV svn
    SVNParentPath /opt/svn
    AuthType Basic 
    AuthName "Subversion Repository"
    AuthUserFile /etc/svn-user
    Require valid-user
</Location>
     ErrorLog ${APACHE_LOG_DIR}/svn-error.log
     CustomLog ${APACHE_LOG_DIR}/svn-access.log combined
</VirtualHost>

 

Сохраните и закройте файл, затем перезапустите службу apache.

sudo systemctl restart apache2

 

Нам нужно отключить виртуальный хост по умолчанию на apache.

cd /etc/apache2/sites-available/
sudo a2dissite 000-default.conf
sudo systemctl restart apache2

 

Включите виртуальный хост SVN, используя следующую команду.

sudo a2ensite svn.conf
sudo systemctl restart apache2

 

Проверьте конфигурацию:

После того, как вы выполнили вышеуказанную задачу, нам нужно проверить, работает он или нет. Теперь нажмите URL: http://svn.exam.com/svn/SVNDATA/

Введите имя пользователя и пароль SVN.

Вот и все.

Exit mobile version