Настройка RhodeCode на сервере под управлением ISPmanager


Администрирование операционных систем на базе Linux (Debian/Ubuntu и Centos/RedHat) Хостинг провайдеры (обзоры, бесплатный хостинг, облачный хостинг)
apache2 gitswag httpd proxy rhodecode www сервер
 
 

* В этом блоге я описываю свою повседневную рабочую практику, поэтому все статьи в блоге написаны лично мной и при копировании их на свой сайт пожалуйста указывайте ссылку на страницу откуда вы скопировали.
* Если какая-то статья вам помогла, то вы можете дать мне немного денег вместо простого спасибо (ссылка на форму поддержки проекта внизу страницы), если вы что-то не поняли или у вас что-то не получается, то вы можете нанять меня и я вам все подробно расскажу (расценки и ссылки в конце статьи).


(последние правки 3 недели, 3 дня)

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

Установку проводим по инструкции из первой части (Установка Hg/Git/Svn хранилища репозитария Rhodecode), а в ISPManager нам потребуется только отредактировать конфигурационный файл Apache и привести его к виду Reverse proxy:

На сервере конфигурационные файлы находятся в каталоге /etc/apache2/vhosts/www-root/

Обязательно активируем два модуля для обратного проксирования при помощи Apache:

# a2enmod proxy
# a2enmod proxy_http

В случае RhodeCode для ReverseProxy получается следующий конфигурационный файл:

<VirtualHost 5.188.43.85:80 5.188.43.84:80>
        ServerName gitswag.com
        ServerAdmin webmaster@gitswag.com
        AddDefaultCharset off
        AssignUserID www-root www-root
        CustomLog /var/www/httpd-logs/gitswag.com.access.log combined
        ErrorLog /var/www/httpd-logs/gitswag.com.error.log
        ServerAlias www.gitswag.com

        Redirect / https://gitswag.com

</VirtualHost>

<VirtualHost 5.188.43.85:443 5.188.43.84:443>
        ServerName gitswag.com
        ServerAlias www.gitswag.com
        ServerAdmin webmaster@gitswag.com
        AddDefaultCharset off
        SSLEngine on
        SSLCertificateFile "/var/www/httpd-cert/www-root/gitswag.com_le1.crt"
        SSLCertificateKeyFile "/var/www/httpd-cert/www-root/gitswag.com_le1.key"
        SSLHonorCipherOrder on
        SSLProtocol +TLSv1 +TLSv1.1 +TLSv1.2
        SSLCipherSuite EECDH:+AES256:-3DES:RSA+AES:!NULL:!RC4
        Header always set Strict-Transport-Security "max-age=31536000; preload"
        AssignUserID www-root www-root
        CustomLog /var/www/httpd-logs/gitswag.com.access.log combined
        ErrorLog /var/www/httpd-logs/gitswag.com.error.log

        <Proxy *>
          Order allow,deny
          Allow from all
        </Proxy>

        ProxyPreserveHost On

        ProxyPass / http://127.0.0.1:10020/
        ProxyPassReverse / http://127.0.0.1:10020/

        SSLCertificateChainFile "/var/www/httpd-cert/www-root/gitswag.com_le1.ca"
</VirtualHost>
Моя официальная страница на FaceBook
Мой микроблог в твиттер

Установка Hg/Git/Svn хранилища репозитария Rhodecode

Установка Hg/Git/Svn хранилища репозитария Rhodecode

И хотя стандартном де-факто для построения внутренних GIT-хранилищ на данный момент является GitLab есть компании где еше не все мигрировали на Git и требуется поддержка нескольких типов репозитариев. Сегодня мы рассмотрим один из проектов корпоративных хранилищ исходных кодов с поддержкой нескольких типов репозитариев, а речь пойдет о RhodeCode. И в первом обзоре мы рассмотрим как установить, хранилище репозитариев.


RhodeCode интеграция с Active Directory

RhodeCode интеграция с Active Directory

При работе с множеством внутренних корпоративных сервисов всегда возникает желание как-то унифицировать логины и пароли пользователей и упростить создание новых пользователей. Не сказать, что у нас большая текучка, но болшьшое число внутренних сервисов создает некоторые проблемы с заведением новых пользователей, так как даже следуя плану предоставления доступа можно что-то забыть. Я предпочитаю привязывать все сервисы в ActiveDirectory компании и повозможности интегрировать пользователей и группы различных сервисов с пользователями и группами в ActiveDirectory.


Как включить доступ к репозитариям по ключу в RhodeCode

Как включить доступ к репозитариям по ключу в RhodeCode

RhodeCode поддерживает доступ к репозитариям с использованием публичного ключа, но по умолчанию этот режим отключен и используется доступ к репозитариям с использованием пары логин-пароль. Я предпочитаю использовать именно авторизацию по ключу и сегодня будем разбираться как этот режим включить в RhodeCode


Обновление RhodeCode

Обновление RhodeCode

Процесс обновления RhodeCode максимально простой и в большинстве случаев проходит штатно. Я подготовил небольшую видео-инструкцию с подробным описанием всех выполненных операций. Надеюсь, что этот небольшой видео-урок будет вам полезен.


Как вы наверное понимаете, бесплатно сейчас работать никто не будет и если ответ на ваш вопрос потребует больше трех минут времени и вам требуется полноценная консультация, то расценки на мои услуги представленны ниже.


Есть вопросы?
Спрашивайте и я обязательно вам отвечу!

* Поля обязательные для заполнения .