Linuxoid.pro

Сообщество разработчиков программного обеспечения и IT-специалистов

Как установить и настроить сервер Apache SVN на рабочем столе Linux

Сервер Apache широко используется для работы серверов и сайтов в Интернете. Если у вас есть распределенный сервер, на котором многие администраторы работают вместе над одним проектом, вы, вероятно, столкнетесь с проблемами при ведении записей о том, кто внес изменения на сервере. А вот и сервер Apache SVN, который вы можете установить на свой Linux-компьютер, чтобы вести журнал активности и изменений вашего сервера. Он может поддерживать данные для входа в систему, данные документации, исходный код и другие версии.

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

Сервер Apache SVN в Linux

Поскольку Linux работает, большинство мировых серверов, использующих Apache Subversion (SVN) в Linux, может помочь вам вести учет разработки вашего программного обеспечения, изменений и исправлений метаданных. Apache SVN является бесплатным и открытым исходным кодом под лицензией Apache. Используя систему SVN, вы можете получить собственный репозиторий для хранения, мониторинга и внесения изменений в вашу серверную систему. Apache SVN совместим как с Linux, так и с Windows. Даже это позволяет вам удаленно управлять своим сервером или сервером вашего клиента. Здесь мы увидим, как установить и начать работу с Apache SVN в системе Linux.

1. Установите сервер Apache SVN в Debian / Ubuntu Linux.

Для установки Apache SVN в Debian / Ubuntu Linux требуются права root и базовые знания команд терминала Linux. Подрывная версия Apache доступна в официальном репозитории Linux. Этот метод поможет вам установить и настроить подрывную версию Apache в системе Debian.

Шаг 1. Установите Apache в Ubuntu / Debian

Поскольку мы собираемся установить Apache SVN под сервером Apache, убедитесь, что в вашей системе установлен сервер Apache. Если у вас его нет, вы можете запустить следующие команды в оболочке терминала, чтобы установить сервер Apache PHP. Вначале вам может потребоваться обновить репозиторий Linux.

sudo apt-get update 
sudo apt-get install apache2

Шаг 2: Установите SVN Server в Ubuntu / Debian

Когда сервер PHP готов, вы можете запустить следующую команду aptitude в оболочке терминала, чтобы установить подрывную версию Apache и несколько библиотечных функций в вашей системе. Я должен отметить, что следующая команда обновит ваши существующие серверные модули PHP, MySQL, XML и другие службы LAMP. Если в вашей системе установлен Postfix, он также может обновить Postfix.

sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev

По завершении установки Apache SVN выполните следующие команды в оболочке терминала, чтобы включить и перезапустить подрывную версию в вашей системе Linux.

sudo a2enmod dav dav_svn
sudo service apache2 restart

Шаг 3. Создайте репозиторий SVN в Linux

После установки 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 записывает файлы журналов и секретные документы, вам необходимо создать учетную запись администратора для входа в систему Apache SVN. Сначала запустите следующую сенсорную команду в оболочке терминала, чтобы создать файл журнала паролей. Затем запустите команду htpasswd, чтобы сохранить учетные данные пользователя и пароль.

sudo touch /etc/apache2/dav_svn.passwd 
sudo htpasswd -m /etc/apache2/dav_svn.passwd ubuntupit

Здесь я использовал ubuntupit в качестве имени администратора, вы можете заменить его своим именем пользователя. После создания основной учетной записи администратора вы также можете добавить других пользователей в свою подрывную систему Apache.

sudo htpasswd -m /etc/apache2/dav_svn.passwd user1 
sudo htpasswd -m /etc/apache2/dav_svn.passwd user2

Шаг 5. Настройте Apache / HTTPD с помощью Subversion

После создания репозитория и добавления пользователя-администратора теперь вы можете настроить параметры Apache SVN в своей системе Linux. Вы можете запустить следующую команду в оболочке терминала, чтобы отредактировать файл 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 сохраните файл и выйдите из него. Затем перезапустите службы Apache на вашем компьютере с Linux.

sudo service apache2 restart

2. Установите Apache SVN в Red Hat / Fedora Linux.

Если у вас есть рабочая станция Fedora, вы можете установить Apache SVN в своей системе для мониторинга и изменения репозитория вашего сервера. Это не сильно отличается от установки SVN в системе Debian. Здесь я расскажу, как установить и настроить Apache Subversion в Fedora или другой системе Linux на базе Red Hat.

Шаг 1. Установка SVN на рабочую станцию ​​Fedora

Вначале вам необходимо обновить вашу систему Linux, чтобы избежать проблем с репозиторием. Затем запустите быструю проверку, чтобы узнать, установлен ли в вашей системе httpd (демон HTTP) и отвечает ли он.

sudo yum update 
sudo chkconfig httpd on

Теперь, если в вашей системе установлен Linux с усиленной безопасностью, вам может потребоваться отключить его для установки службы SVN. Вы можете запустить следующую команду в оболочке терминала, чтобы открыть сценарий SELINUX.

sudo nano /etc/selinux/config

Когда скрипт откроется, найдите следующий синтаксис SELINUX и отключите значение. Затем сохраните и выйдите из файла.

SELINUX=disabled

После обновления и редактирования сценария SELINUX теперь вы можете запустить следующую команду YUM в оболочке терминала, чтобы установить сервер Apache SVN на Fedora Linux.

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: Настройте сервер Subversion в Fedora

После установки сервера SVN и добавления пользователя с правами администратора вы можете запустить следующую команду для редактирования файла конфигурации SVN в Fedora / Red Hat Linux.

sudo nano subversion.conf

Теперь убедитесь, что ваш сценарий конфигурации содержит сценарии, как показано ниже. Если у вас есть проблемы со сценарием, вы можете свободно скопировать и вставить следующий сценарий, приведенный ниже.

# Убедитесь, что вы раскомментировали следующие, если они закомментированы 

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

# Добавьте следующее, чтобы разрешить базовую аутентификацию и указать Apache, где
# репозиторий находится.
<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 в вашей системе. Вы можете запустить любую из следующих команд, чтобы перезапустить сервер Apache в Fedora Linux.

service httpd restart
/etc/init.d/httpd restart

Начало работы с Apache SVN Server

До сих пор мы видели процедуру установки и настройки Apache SVN в системах Debian и Fedora Linux. Пришло время протестировать систему Subversion в нашей системе. Чтобы загрузить «Репозиторий Subversion». Чтобы загрузить SVN в свой браузер, введите IP-адрес своего сервера и добавьте / svn / repo2 /, затем нажмите кнопку Enter.

Здесь я загрузил сервер Apache по адресу localhost, а имя моего репозитория — «repo2»; не забудьте заменить их на имя вашего репозитория и IP-адрес сервера.

127.0.0.1/svn/repo2/

Когда репозиторий Subversion загрузится, он запросит ваше имя пользователя и пароль. Введите ваше имя пользователя и пароль, которые мы создали ранее, для входа на ваш сервер SVN. После успешного входа в систему вы увидите сервер SVN в своем веб-браузере.

Выводы

Изначально Apache SVN был разработан для разработчиков программного обеспечения, но вы можете использовать его в личных целях. Во всем посте я описал методы установки, настройки и начала работы сервера Apache SVN в системе Linux. Если вы думаете об использовании Subversion с сервером Nginx, в этом случае я должен сказать, что вы все еще можете не найти никаких способов использовать SVN с Nginx без установки Apache в той же системе.

Пожалуйста, поделитесь этим постом со своими друзьями и сообществом Linux, если вы сочтете его полезным и удобным. Вы также можете записать свое мнение об этом сообщении в разделе комментариев.