Как настроить сервер Gitorious в Ubuntu?

Если вы хотите включить греческий текст в строку с обычным текстом, простой способ сделать это - просто изменить шрифт на «Символ» для тех символов, которые вы хотите быть греческими. Затем введите букву, соответствующую букве, соответствующую греческой букве (например, P для Pi, n для nu, L для Lambda).

4
задан 5 July 2012 в 18:00

16 ответов

Обновление: Начиная с Gitorious 3.2 (начало 2015 г.), gitorious поддерживает Ubuntu напрямую. Инструкции по установке см. В https://gitorious.org/gitorious/ce-installer/ .

Оригинальные инструкции:

Чтобы установить gitorious последнюю из git, выполните следующие действия

Сначала давайте перейдем с правами root с помощью

sudo su
[sudo] password for <username>:

Установка пакетов

При установке всех этих пакетов вам будет предложено указать Пароль root для MySQL, который вы должны запомнить, потому что он понадобится вам позже.

  aptitude install \
    build-essential zlib1g-dev tcl-dev libexpat-dev libxslt1-dev \
    libcurl4-openssl-dev postfix apache2 mysql-server mysql-client \
    apg geoip-bin libgeoip1 libgeoip-dev sqlite3 libsqlite3-dev \
    imagemagick libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev \
    libmysqlclient15-dev apache2-dev libonig-dev ruby-dev rubygems \
    libopenssl-ruby libdbd-mysql-ruby libmysql-ruby \
    libmagick++-dev zip unzip memcached git-core git-svn git-doc \
    git-cvs irb

Установка Ruby Gems

Gem.source_index устарела. Использование системы 1.8.25 позволяет избежать ошибки source_index.

REALLY_GEM_UPDATE_SYSTEM=1 gem update --system 1.8.25

Теперь мы можем установить все необходимые гемы:

  gem install --no-ri --no-rdoc -v 0.8.7 rake && \
    gem install --no-ri --no-rdoc -v 1.1.0 daemons && \
    gem install -b --no-ri --no-rdoc \
        rmagick stompserver passenger bundler

Установка поискового сервера Sphinx

wget http://sphinxsearch.com/files/sphinx-0.9.9.tar.gz && \
    tar -xzf sphinx-0.9.9.tar.gz && \
    cd sphinx-0.9.9 && \
    ./configure --prefix=/usr && \
    make all install

Gitorious

  git clone git://gitorious.org/gitorious/mainline.git /var/www/gitorious && \
    cd /var/www/gitorious && \
    git submodule init && \
    git submodule update

Легко, как пирог. Теперь нам просто нужно поместить двоичный файл Gitorious на наш путь:

 ln -s /var/www/gitorious/script/gitorious /usr/bin

Конфигурирование сервисов

Gitorious требуется набор фоновых сервисов, поэтому нам нужно скопировать прилагаемые сценарии запуска:

cd /var/www/gitorious/doc/templates/ubuntu/ && \
    cp git-daemon git-poller git-ultrasphinx stomp /etc/init.d/ && \
    cd /etc/init.d/ && \
    chmod 755 git-daemon git-poller git-ultrasphinx stomp

и включите их:

 update-rc.d git-daemon defaults && \
    update-rc.d git-poller defaults && \
    update-rc.d git-ultrasphinx defaults && \
    update-rc.d stomp defaults

Нам нужно создать дополнительную символическую ссылку, потому что все сценарии запуска имеют RUBY_HOME, установленный в / opt / ruby-enterprise (альтернативно мы можно просто пропатчить файлы, но так проще, и вы можете обновить скрипты, если это необходимо):

 ln -s /usr/ /opt/ruby-enterprise

Исправление git-ultrasphinx

По состоянию на март 2013 года Сценарий ultrasphinx не работает и не запускается. Пожалуйста, отредактируйте /etc/init.d/git-ultrasphinx и убедитесь, что команды start, stop и restart являются следующими (замените ultrasphinx:daemon на ts при необходимости):

 START_CMD="cd $GITORIOUS_HOME && rake ts:start RAILS_ENV=production"
 STOP_CMD="cd $GITORIOUS_HOME && rake ts:stop RAILS_ENV=production"
 RESTART_CMD="cd $GITORIOUS_HOME && rake ts:restart RAILS_ENV=production"

Конфигурирование Apache

Passenger

Прежде всего, нам нужно скомпилировать пассажирский модуль Apache2:

$ (содержимое gem passenger | grep passenger-install-apache2-module)

Скрипт конфигурации пассажира точно скажет вам, что вам нужно добавить в вашу конфигурацию apache. Часть, которую нужно скопировать, выглядит следующим образом:

Пожалуйста, отредактируйте файл конфигурации Apache и добавьте следующие строки:

   LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
    PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9
    PassengerRuby /usr/bin/ruby1.8

После перезапуска Apache вы готовы к развертыванию любой количество приложений Ruby on Rails на Apache, без каких-либо дополнительных настроек, специфичных для Ruby on Rails! Эти три строки необходимо вставить в

/etc/apache2/mods-available/passenger.load

Включение необходимых модулей

   a2enmod passenger && \
        a2enmod rewrite && \
        a2enmod ssl

Создание сайтов Apache2

Введите:

nano /etc/apache2/sites-available/gitorious

И скопируйте, вставьте следующий текст

<VirtualHost *:80>
    ServerName your.server.com
    DocumentRoot /var/www/gitorious/public
</VirtualHost>

Введите

 nano /etc/apache2/sites-available/gitorious-ssl 

И скопируйте и вставьте следующий текст

<IfModule mod_ssl.c>
    <VirtualHost _default_:443>
        DocumentRoot /var/www/gitorious/public
        SSLEngine on
        SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
        BrowserMatch ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
    </VirtualHost>
</IfModule>

Теперь нам нужно отключить сайт по умолчанию и включить наши вновь созданные сайты Gitorious:

  a2dissite default && \
    a2dissite default-ssl && \
    a2ensite gitorious && \
    a2ensite gitorious-ssl

Создание пользователя MySQL для gitorious

  mysql -u root -p

Введите пароль, который вы указали при установке MySQL после следующего приглашения

Enter password:

Введите это построчно, исключая mysql> и меняя <insert password> паролем MySQL, который вы указали при установке MySQL

 mysql> GRANT ALL PRIVILEGES ON *.* TO 'gitorious'@'localhost' IDENTIFIED BY '<insert password>' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

Настройка Gitorious

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

cd /var/www/gitorious/ && \
    bundle install && \
    bundle pack

Теперь мы можем создать пользователя под которым Gitorious будет запускать и обслуживать репозитории Git:

  adduser --system --home /var/www/gitorious/ --no-create-home --group --shell /bin/bash git && \
    chown -R git:git /var/www/gitorious

Затем нам нужно создать некоторые вещи, которые Gi необходимо запустить:

  su - git && \
    mkdir .ssh && \
    touch .ssh/authorized_keys && \
    chmod 700 .ssh && \
    chmod 600 .ssh/authorized_keys && \
    mkdir tmp/pids && \
    mkdir repositories && \
    mkdir tarballs

Создание конфигурации Gitorious

Давайте скопируем файлы примеров конфигурации по правильному пути:

 cp config/database.sample.yml config/database.yml && \
    cp config/gitorious.sample.yml config/gitorious.yml && \
    cp config/broker.yml.example config/broker.yml

Теперь отредактируйте config / database.yml и убедитесь, что вы установили правильное имя пользователя и пароль в производственном разделе. После этого нам нужно установить пару параметров в config / gitorious.yml:

Убедитесь, что вы настраиваете нужный раздел (не test:, а production:)

repository_base_path should be /var/www/gitorious/repositories
cookie_secret needs to be set to a random value >= 30 characters
gitorious_client_port should be 80
gitorious_host needs to be the exact hostname that clients will use (cookies get messed up otherwise)
archive_cache_dir should be /var/www/gitorious/tarballs
archive_work_dir should be something like /tmp/tarballs-work
hide_http_clone_urls should be true (they require extra unknown setup to work)
is_gitorious_dot_org should be false
Creating the Gitorious database

Из-за несовместимости RubyGems с Rails & lt; 2.3.11 вам нужно добавить следующую строку вверху config / boot.rb:

require 'thread'

Теперь мы позволим rake сделать всю работу за нас:

export RAILS_ENV=production && \
    bundle exec rake db:create && \
    bundle exec rake db:migrate && \
    bundle exec rake rake ts:conf && \
    bundle exec rake rake ts:rebuild

Создайте Cronjob Сфинкса

crontab -e 10 * * * * /var/www/gitorious/bin/rake ts:rebuild >/dev/null RAILS_ENV=production

Создайте пользователя-администратора

env RAILS_ENV=production ruby1.8 script/create_admin

Перезагрузите

Вы наконец закончили. Перезагрузите компьютер с Ubuntu, и ваша установка Gitorious должна быть запущена и запущена.

Проверка возможных проблем

Обзор http://your.server.com/admin/diagnostics для проверки возможных проблем.


Источник: http://coding-journal.com/install-gitorious-on-ubuntu-11-04/

9
ответ дан 25 July 2018 в 19:04

Обновление: Начиная с Gitorious 3.2 (начало 2015 г.), gitorious поддерживает Ubuntu напрямую. Инструкции по установке см. В https://gitorious.org/gitorious/ce-installer/ .

Оригинальные инструкции:

Чтобы установить gitorious последнюю из git, выполните следующие действия

Сначала давайте перейдем с правами root с помощью

sudo su
[sudo] password for <username>:

Установка пакетов

При установке всех этих пакетов вам будет предложено указать Пароль root для MySQL, который вы должны запомнить, потому что он понадобится вам позже.

  aptitude install \
    build-essential zlib1g-dev tcl-dev libexpat-dev libxslt1-dev \
    libcurl4-openssl-dev postfix apache2 mysql-server mysql-client \
    apg geoip-bin libgeoip1 libgeoip-dev sqlite3 libsqlite3-dev \
    imagemagick libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev \
    libmysqlclient15-dev apache2-dev libonig-dev ruby-dev rubygems \
    libopenssl-ruby libdbd-mysql-ruby libmysql-ruby \
    libmagick++-dev zip unzip memcached git-core git-svn git-doc \
    git-cvs irb

Установка Ruby Gems

Gem.source_index устарела. Использование системы 1.8.25 позволяет избежать ошибки source_index.

REALLY_GEM_UPDATE_SYSTEM=1 gem update --system 1.8.25

Теперь мы можем установить все необходимые гемы:

  gem install --no-ri --no-rdoc -v 0.8.7 rake && \
    gem install --no-ri --no-rdoc -v 1.1.0 daemons && \
    gem install -b --no-ri --no-rdoc \
        rmagick stompserver passenger bundler

Установка поискового сервера Sphinx

wget http://sphinxsearch.com/files/sphinx-0.9.9.tar.gz && \
    tar -xzf sphinx-0.9.9.tar.gz && \
    cd sphinx-0.9.9 && \
    ./configure --prefix=/usr && \
    make all install

Gitorious

  git clone git://gitorious.org/gitorious/mainline.git /var/www/gitorious && \
    cd /var/www/gitorious && \
    git submodule init && \
    git submodule update

Легко, как пирог. Теперь нам просто нужно поместить двоичный файл Gitorious на наш путь:

 ln -s /var/www/gitorious/script/gitorious /usr/bin

Конфигурирование сервисов

Gitorious требуется набор фоновых сервисов, поэтому нам нужно скопировать прилагаемые сценарии запуска:

cd /var/www/gitorious/doc/templates/ubuntu/ && \
    cp git-daemon git-poller git-ultrasphinx stomp /etc/init.d/ && \
    cd /etc/init.d/ && \
    chmod 755 git-daemon git-poller git-ultrasphinx stomp

и включите их:

 update-rc.d git-daemon defaults && \
    update-rc.d git-poller defaults && \
    update-rc.d git-ultrasphinx defaults && \
    update-rc.d stomp defaults

Нам нужно создать дополнительную символическую ссылку, потому что все сценарии запуска имеют RUBY_HOME, установленный в / opt / ruby-enterprise (альтернативно мы можно просто пропатчить файлы, но так проще, и вы можете обновить скрипты, если это необходимо):

 ln -s /usr/ /opt/ruby-enterprise

Исправление git-ultrasphinx

По состоянию на март 2013 года Сценарий ultrasphinx не работает и не запускается. Пожалуйста, отредактируйте /etc/init.d/git-ultrasphinx и убедитесь, что команды start, stop и restart являются следующими (замените ultrasphinx:daemon на ts при необходимости):

 START_CMD="cd $GITORIOUS_HOME && rake ts:start RAILS_ENV=production"
 STOP_CMD="cd $GITORIOUS_HOME && rake ts:stop RAILS_ENV=production"
 RESTART_CMD="cd $GITORIOUS_HOME && rake ts:restart RAILS_ENV=production"

Конфигурирование Apache

Passenger

Прежде всего, нам нужно скомпилировать пассажирский модуль Apache2:

$ (содержимое gem passenger | grep passenger-install-apache2-module)

Скрипт конфигурации пассажира точно скажет вам, что вам нужно добавить в вашу конфигурацию apache. Часть, которую нужно скопировать, выглядит следующим образом:

Пожалуйста, отредактируйте файл конфигурации Apache и добавьте следующие строки:

   LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
    PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9
    PassengerRuby /usr/bin/ruby1.8

После перезапуска Apache вы готовы к развертыванию любой количество приложений Ruby on Rails на Apache, без каких-либо дополнительных настроек, специфичных для Ruby on Rails! Эти три строки необходимо вставить в

/etc/apache2/mods-available/passenger.load

Включение необходимых модулей

   a2enmod passenger && \
        a2enmod rewrite && \
        a2enmod ssl

Создание сайтов Apache2

Введите:

nano /etc/apache2/sites-available/gitorious

И скопируйте, вставьте следующий текст

<VirtualHost *:80>
    ServerName your.server.com
    DocumentRoot /var/www/gitorious/public
</VirtualHost>

Введите

 nano /etc/apache2/sites-available/gitorious-ssl 

И скопируйте и вставьте следующий текст

<IfModule mod_ssl.c>
    <VirtualHost _default_:443>
        DocumentRoot /var/www/gitorious/public
        SSLEngine on
        SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
        BrowserMatch ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
    </VirtualHost>
</IfModule>

Теперь нам нужно отключить сайт по умолчанию и включить наши вновь созданные сайты Gitorious:

  a2dissite default && \
    a2dissite default-ssl && \
    a2ensite gitorious && \
    a2ensite gitorious-ssl

Создание пользователя MySQL для gitorious

  mysql -u root -p

Введите пароль, который вы указали при установке MySQL после следующего приглашения

Enter password:

Введите это построчно, исключая mysql> и меняя <insert password> паролем MySQL, который вы указали при установке MySQL

 mysql> GRANT ALL PRIVILEGES ON *.* TO 'gitorious'@'localhost' IDENTIFIED BY '<insert password>' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

Настройка Gitorious

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

cd /var/www/gitorious/ && \
    bundle install && \
    bundle pack

Теперь мы можем создать пользователя под которым Gitorious будет запускать и обслуживать репозитории Git:

  adduser --system --home /var/www/gitorious/ --no-create-home --group --shell /bin/bash git && \
    chown -R git:git /var/www/gitorious

Затем нам нужно создать некоторые вещи, которые Gi необходимо запустить:

  su - git && \
    mkdir .ssh && \
    touch .ssh/authorized_keys && \
    chmod 700 .ssh && \
    chmod 600 .ssh/authorized_keys && \
    mkdir tmp/pids && \
    mkdir repositories && \
    mkdir tarballs

Создание конфигурации Gitorious

Давайте скопируем файлы примеров конфигурации по правильному пути:

 cp config/database.sample.yml config/database.yml && \
    cp config/gitorious.sample.yml config/gitorious.yml && \
    cp config/broker.yml.example config/broker.yml

Теперь отредактируйте config / database.yml и убедитесь, что вы установили правильное имя пользователя и пароль в производственном разделе. После этого нам нужно установить пару параметров в config / gitorious.yml:

Убедитесь, что вы настраиваете нужный раздел (не test:, а production:)

repository_base_path should be /var/www/gitorious/repositories
cookie_secret needs to be set to a random value >= 30 characters
gitorious_client_port should be 80
gitorious_host needs to be the exact hostname that clients will use (cookies get messed up otherwise)
archive_cache_dir should be /var/www/gitorious/tarballs
archive_work_dir should be something like /tmp/tarballs-work
hide_http_clone_urls should be true (they require extra unknown setup to work)
is_gitorious_dot_org should be false
Creating the Gitorious database

Из-за несовместимости RubyGems с Rails & lt; 2.3.11 вам нужно добавить следующую строку вверху config / boot.rb:

require 'thread'

Теперь мы позволим rake сделать всю работу за нас:

export RAILS_ENV=production && \
    bundle exec rake db:create && \
    bundle exec rake db:migrate && \
    bundle exec rake rake ts:conf && \
    bundle exec rake rake ts:rebuild

Создайте Cronjob Сфинкса

crontab -e 10 * * * * /var/www/gitorious/bin/rake ts:rebuild >/dev/null RAILS_ENV=production

Создайте пользователя-администратора

env RAILS_ENV=production ruby1.8 script/create_admin

Перезагрузите

Вы наконец закончили. Перезагрузите компьютер с Ubuntu, и ваша установка Gitorious должна быть запущена и запущена.

Проверка возможных проблем

Обзор http://your.server.com/admin/diagnostics для проверки возможных проблем.


Источник: http://coding-journal.com/install-gitorious-on-ubuntu-11-04/

9
ответ дан 31 July 2018 в 12:44

Обновление: Начиная с Gitorious 3.2 (начало 2015 г.), gitorious поддерживает Ubuntu напрямую. Инструкции по установке см. В https://gitorious.org/gitorious/ce-installer/ .

Оригинальные инструкции:

Чтобы установить gitorious последнюю из git, выполните следующие действия

Сначала давайте перейдем с правами root с помощью

sudo su
[sudo] password for <username>:

Установка пакетов

При установке всех этих пакетов вам будет предложено указать Пароль root для MySQL, который вы должны запомнить, потому что он понадобится вам позже.

  aptitude install \
    build-essential zlib1g-dev tcl-dev libexpat-dev libxslt1-dev \
    libcurl4-openssl-dev postfix apache2 mysql-server mysql-client \
    apg geoip-bin libgeoip1 libgeoip-dev sqlite3 libsqlite3-dev \
    imagemagick libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev \
    libmysqlclient15-dev apache2-dev libonig-dev ruby-dev rubygems \
    libopenssl-ruby libdbd-mysql-ruby libmysql-ruby \
    libmagick++-dev zip unzip memcached git-core git-svn git-doc \
    git-cvs irb

Установка Ruby Gems

Gem.source_index устарела. Использование системы 1.8.25 позволяет избежать ошибки source_index.

REALLY_GEM_UPDATE_SYSTEM=1 gem update --system 1.8.25

Теперь мы можем установить все необходимые гемы:

  gem install --no-ri --no-rdoc -v 0.8.7 rake && \
    gem install --no-ri --no-rdoc -v 1.1.0 daemons && \
    gem install -b --no-ri --no-rdoc \
        rmagick stompserver passenger bundler

Установка поискового сервера Sphinx

wget http://sphinxsearch.com/files/sphinx-0.9.9.tar.gz && \
    tar -xzf sphinx-0.9.9.tar.gz && \
    cd sphinx-0.9.9 && \
    ./configure --prefix=/usr && \
    make all install

Gitorious

  git clone git://gitorious.org/gitorious/mainline.git /var/www/gitorious && \
    cd /var/www/gitorious && \
    git submodule init && \
    git submodule update

Легко, как пирог. Теперь нам просто нужно поместить двоичный файл Gitorious на наш путь:

 ln -s /var/www/gitorious/script/gitorious /usr/bin

Конфигурирование сервисов

Gitorious требуется набор фоновых сервисов, поэтому нам нужно скопировать прилагаемые сценарии запуска:

cd /var/www/gitorious/doc/templates/ubuntu/ && \
    cp git-daemon git-poller git-ultrasphinx stomp /etc/init.d/ && \
    cd /etc/init.d/ && \
    chmod 755 git-daemon git-poller git-ultrasphinx stomp

и включите их:

 update-rc.d git-daemon defaults && \
    update-rc.d git-poller defaults && \
    update-rc.d git-ultrasphinx defaults && \
    update-rc.d stomp defaults

Нам нужно создать дополнительную символическую ссылку, потому что все сценарии запуска имеют RUBY_HOME, установленный в / opt / ruby-enterprise (альтернативно мы можно просто пропатчить файлы, но так проще, и вы можете обновить скрипты, если это необходимо):

 ln -s /usr/ /opt/ruby-enterprise

Исправление git-ultrasphinx

По состоянию на март 2013 года Сценарий ultrasphinx не работает и не запускается. Пожалуйста, отредактируйте /etc/init.d/git-ultrasphinx и убедитесь, что команды start, stop и restart являются следующими (замените ultrasphinx:daemon на ts при необходимости):

 START_CMD="cd $GITORIOUS_HOME && rake ts:start RAILS_ENV=production"
 STOP_CMD="cd $GITORIOUS_HOME && rake ts:stop RAILS_ENV=production"
 RESTART_CMD="cd $GITORIOUS_HOME && rake ts:restart RAILS_ENV=production"

Конфигурирование Apache

Passenger

Прежде всего, нам нужно скомпилировать пассажирский модуль Apache2:

$ (содержимое gem passenger | grep passenger-install-apache2-module)

Скрипт конфигурации пассажира точно скажет вам, что вам нужно добавить в вашу конфигурацию apache. Часть, которую нужно скопировать, выглядит следующим образом:

Пожалуйста, отредактируйте файл конфигурации Apache и добавьте следующие строки:

   LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
    PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9
    PassengerRuby /usr/bin/ruby1.8

После перезапуска Apache вы готовы к развертыванию любой количество приложений Ruby on Rails на Apache, без каких-либо дополнительных настроек, специфичных для Ruby on Rails! Эти три строки необходимо вставить в

/etc/apache2/mods-available/passenger.load

Включение необходимых модулей

   a2enmod passenger && \
        a2enmod rewrite && \
        a2enmod ssl

Создание сайтов Apache2

Введите:

nano /etc/apache2/sites-available/gitorious

И скопируйте, вставьте следующий текст

<VirtualHost *:80>
    ServerName your.server.com
    DocumentRoot /var/www/gitorious/public
</VirtualHost>

Введите

 nano /etc/apache2/sites-available/gitorious-ssl 

И скопируйте и вставьте следующий текст

<IfModule mod_ssl.c>
    <VirtualHost _default_:443>
        DocumentRoot /var/www/gitorious/public
        SSLEngine on
        SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
        BrowserMatch ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
    </VirtualHost>
</IfModule>

Теперь нам нужно отключить сайт по умолчанию и включить наши вновь созданные сайты Gitorious:

  a2dissite default && \
    a2dissite default-ssl && \
    a2ensite gitorious && \
    a2ensite gitorious-ssl

Создание пользователя MySQL для gitorious

  mysql -u root -p

Введите пароль, который вы указали при установке MySQL после следующего приглашения

Enter password:

Введите это построчно, исключая mysql> и меняя <insert password> паролем MySQL, который вы указали при установке MySQL

 mysql> GRANT ALL PRIVILEGES ON *.* TO 'gitorious'@'localhost' IDENTIFIED BY '<insert password>' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

Настройка Gitorious

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

cd /var/www/gitorious/ && \
    bundle install && \
    bundle pack

Теперь мы можем создать пользователя под которым Gitorious будет запускать и обслуживать репозитории Git:

  adduser --system --home /var/www/gitorious/ --no-create-home --group --shell /bin/bash git && \
    chown -R git:git /var/www/gitorious

Затем нам нужно создать некоторые вещи, которые Gi необходимо запустить:

  su - git && \
    mkdir .ssh && \
    touch .ssh/authorized_keys && \
    chmod 700 .ssh && \
    chmod 600 .ssh/authorized_keys && \
    mkdir tmp/pids && \
    mkdir repositories && \
    mkdir tarballs

Создание конфигурации Gitorious

Давайте скопируем файлы примеров конфигурации по правильному пути:

 cp config/database.sample.yml config/database.yml && \
    cp config/gitorious.sample.yml config/gitorious.yml && \
    cp config/broker.yml.example config/broker.yml

Теперь отредактируйте config / database.yml и убедитесь, что вы установили правильное имя пользователя и пароль в производственном разделе. После этого нам нужно установить пару параметров в config / gitorious.yml:

Убедитесь, что вы настраиваете нужный раздел (не test:, а production:)

repository_base_path should be /var/www/gitorious/repositories
cookie_secret needs to be set to a random value >= 30 characters
gitorious_client_port should be 80
gitorious_host needs to be the exact hostname that clients will use (cookies get messed up otherwise)
archive_cache_dir should be /var/www/gitorious/tarballs
archive_work_dir should be something like /tmp/tarballs-work
hide_http_clone_urls should be true (they require extra unknown setup to work)
is_gitorious_dot_org should be false
Creating the Gitorious database

Из-за несовместимости RubyGems с Rails & lt; 2.3.11 вам нужно добавить следующую строку вверху config / boot.rb:

require 'thread'

Теперь мы позволим rake сделать всю работу за нас:

export RAILS_ENV=production && \
    bundle exec rake db:create && \
    bundle exec rake db:migrate && \
    bundle exec rake rake ts:conf && \
    bundle exec rake rake ts:rebuild

Создайте Cronjob Сфинкса

crontab -e 10 * * * * /var/www/gitorious/bin/rake ts:rebuild >/dev/null RAILS_ENV=production

Создайте пользователя-администратора

env RAILS_ENV=production ruby1.8 script/create_admin

Перезагрузите

Вы наконец закончили. Перезагрузите компьютер с Ubuntu, и ваша установка Gitorious должна быть запущена и запущена.

Проверка возможных проблем

Обзор http://your.server.com/admin/diagnostics для проверки возможных проблем.


Источник: http://coding-journal.com/install-gitorious-on-ubuntu-11-04/

9
ответ дан 2 August 2018 в 01:08

Обновление: Начиная с Gitorious 3.2 (начало 2015 г.), gitorious поддерживает Ubuntu напрямую. Инструкции по установке см. В https://gitorious.org/gitorious/ce-installer/ .

Оригинальные инструкции:

Чтобы установить gitorious последнюю из git, выполните следующие действия

Сначала давайте перейдем с правами root с помощью

sudo su
[sudo] password for <username>:

Установка пакетов

При установке всех этих пакетов вам будет предложено указать Пароль root для MySQL, который вы должны запомнить, потому что он понадобится вам позже.

  aptitude install \
    build-essential zlib1g-dev tcl-dev libexpat-dev libxslt1-dev \
    libcurl4-openssl-dev postfix apache2 mysql-server mysql-client \
    apg geoip-bin libgeoip1 libgeoip-dev sqlite3 libsqlite3-dev \
    imagemagick libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev \
    libmysqlclient15-dev apache2-dev libonig-dev ruby-dev rubygems \
    libopenssl-ruby libdbd-mysql-ruby libmysql-ruby \
    libmagick++-dev zip unzip memcached git-core git-svn git-doc \
    git-cvs irb

Установка Ruby Gems

Gem.source_index устарела. Использование системы 1.8.25 позволяет избежать ошибки source_index.

REALLY_GEM_UPDATE_SYSTEM=1 gem update --system 1.8.25

Теперь мы можем установить все необходимые гемы:

  gem install --no-ri --no-rdoc -v 0.8.7 rake && \
    gem install --no-ri --no-rdoc -v 1.1.0 daemons && \
    gem install -b --no-ri --no-rdoc \
        rmagick stompserver passenger bundler

Установка поискового сервера Sphinx

wget http://sphinxsearch.com/files/sphinx-0.9.9.tar.gz && \
    tar -xzf sphinx-0.9.9.tar.gz && \
    cd sphinx-0.9.9 && \
    ./configure --prefix=/usr && \
    make all install

Gitorious

  git clone git://gitorious.org/gitorious/mainline.git /var/www/gitorious && \
    cd /var/www/gitorious && \
    git submodule init && \
    git submodule update

Легко, как пирог. Теперь нам просто нужно поместить двоичный файл Gitorious на наш путь:

 ln -s /var/www/gitorious/script/gitorious /usr/bin

Конфигурирование сервисов

Gitorious требуется набор фоновых сервисов, поэтому нам нужно скопировать прилагаемые сценарии запуска:

cd /var/www/gitorious/doc/templates/ubuntu/ && \
    cp git-daemon git-poller git-ultrasphinx stomp /etc/init.d/ && \
    cd /etc/init.d/ && \
    chmod 755 git-daemon git-poller git-ultrasphinx stomp

и включите их:

 update-rc.d git-daemon defaults && \
    update-rc.d git-poller defaults && \
    update-rc.d git-ultrasphinx defaults && \
    update-rc.d stomp defaults

Нам нужно создать дополнительную символическую ссылку, потому что все сценарии запуска имеют RUBY_HOME, установленный в / opt / ruby-enterprise (альтернативно мы можно просто пропатчить файлы, но так проще, и вы можете обновить скрипты, если это необходимо):

 ln -s /usr/ /opt/ruby-enterprise

Исправление git-ultrasphinx

По состоянию на март 2013 года Сценарий ultrasphinx не работает и не запускается. Пожалуйста, отредактируйте /etc/init.d/git-ultrasphinx и убедитесь, что команды start, stop и restart являются следующими (замените ultrasphinx:daemon на ts при необходимости):

 START_CMD="cd $GITORIOUS_HOME && rake ts:start RAILS_ENV=production"
 STOP_CMD="cd $GITORIOUS_HOME && rake ts:stop RAILS_ENV=production"
 RESTART_CMD="cd $GITORIOUS_HOME && rake ts:restart RAILS_ENV=production"

Конфигурирование Apache

Passenger

Прежде всего, нам нужно скомпилировать пассажирский модуль Apache2:

$ (содержимое gem passenger | grep passenger-install-apache2-module)

Скрипт конфигурации пассажира точно скажет вам, что вам нужно добавить в вашу конфигурацию apache. Часть, которую нужно скопировать, выглядит следующим образом:

Пожалуйста, отредактируйте файл конфигурации Apache и добавьте следующие строки:

   LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
    PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9
    PassengerRuby /usr/bin/ruby1.8

После перезапуска Apache вы готовы к развертыванию любой количество приложений Ruby on Rails на Apache, без каких-либо дополнительных настроек, специфичных для Ruby on Rails! Эти три строки необходимо вставить в

/etc/apache2/mods-available/passenger.load

Включение необходимых модулей

   a2enmod passenger && \
        a2enmod rewrite && \
        a2enmod ssl

Создание сайтов Apache2

Введите:

nano /etc/apache2/sites-available/gitorious

И скопируйте, вставьте следующий текст

<VirtualHost *:80>
    ServerName your.server.com
    DocumentRoot /var/www/gitorious/public
</VirtualHost>

Введите

 nano /etc/apache2/sites-available/gitorious-ssl 

И скопируйте и вставьте следующий текст

<IfModule mod_ssl.c>
    <VirtualHost _default_:443>
        DocumentRoot /var/www/gitorious/public
        SSLEngine on
        SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
        BrowserMatch ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
    </VirtualHost>
</IfModule>

Теперь нам нужно отключить сайт по умолчанию и включить наши вновь созданные сайты Gitorious:

  a2dissite default && \
    a2dissite default-ssl && \
    a2ensite gitorious && \
    a2ensite gitorious-ssl

Создание пользователя MySQL для gitorious

  mysql -u root -p

Введите пароль, который вы указали при установке MySQL после следующего приглашения

Enter password:

Введите это построчно, исключая mysql> и меняя <insert password> паролем MySQL, который вы указали при установке MySQL

 mysql> GRANT ALL PRIVILEGES ON *.* TO 'gitorious'@'localhost' IDENTIFIED BY '<insert password>' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

Настройка Gitorious

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

cd /var/www/gitorious/ && \
    bundle install && \
    bundle pack

Теперь мы можем создать пользователя под которым Gitorious будет запускать и обслуживать репозитории Git:

  adduser --system --home /var/www/gitorious/ --no-create-home --group --shell /bin/bash git && \
    chown -R git:git /var/www/gitorious

Затем нам нужно создать некоторые вещи, которые Gi необходимо запустить:

  su - git && \
    mkdir .ssh && \
    touch .ssh/authorized_keys && \
    chmod 700 .ssh && \
    chmod 600 .ssh/authorized_keys && \
    mkdir tmp/pids && \
    mkdir repositories && \
    mkdir tarballs

Создание конфигурации Gitorious

Давайте скопируем файлы примеров конфигурации по правильному пути:

 cp config/database.sample.yml config/database.yml && \
    cp config/gitorious.sample.yml config/gitorious.yml && \
    cp config/broker.yml.example config/broker.yml

Теперь отредактируйте config / database.yml и убедитесь, что вы установили правильное имя пользователя и пароль в производственном разделе. После этого нам нужно установить пару параметров в config / gitorious.yml:

Убедитесь, что вы настраиваете нужный раздел (не test:, а production:)

repository_base_path should be /var/www/gitorious/repositories
cookie_secret needs to be set to a random value >= 30 characters
gitorious_client_port should be 80
gitorious_host needs to be the exact hostname that clients will use (cookies get messed up otherwise)
archive_cache_dir should be /var/www/gitorious/tarballs
archive_work_dir should be something like /tmp/tarballs-work
hide_http_clone_urls should be true (they require extra unknown setup to work)
is_gitorious_dot_org should be false
Creating the Gitorious database

Из-за несовместимости RubyGems с Rails & lt; 2.3.11 вам нужно добавить следующую строку вверху config / boot.rb:

require 'thread'

Теперь мы позволим rake сделать всю работу за нас:

export RAILS_ENV=production && \
    bundle exec rake db:create && \
    bundle exec rake db:migrate && \
    bundle exec rake rake ts:conf && \
    bundle exec rake rake ts:rebuild

Создайте Cronjob Сфинкса

crontab -e 10 * * * * /var/www/gitorious/bin/rake ts:rebuild >/dev/null RAILS_ENV=production

Создайте пользователя-администратора

env RAILS_ENV=production ruby1.8 script/create_admin

Перезагрузите

Вы наконец закончили. Перезагрузите компьютер с Ubuntu, и ваша установка Gitorious должна быть запущена и запущена.

Проверка возможных проблем

Обзор http://your.server.com/admin/diagnostics для проверки возможных проблем.


Источник: http://coding-journal.com/install-gitorious-on-ubuntu-11-04/

9
ответ дан 4 August 2018 в 16:40

Обновление: Начиная с Gitorious 3.2 (начало 2015 г.), gitorious поддерживает Ubuntu напрямую. Инструкции по установке см. В https://gitorious.org/gitorious/ce-installer/ .

Оригинальные инструкции:

Чтобы установить gitorious последнюю из git, выполните следующие действия

Сначала давайте перейдем с правами root с помощью

sudo su
[sudo] password for <username>:

Установка пакетов

При установке всех этих пакетов вам будет предложено указать Пароль root для MySQL, который вы должны запомнить, потому что он понадобится вам позже.

  aptitude install \
    build-essential zlib1g-dev tcl-dev libexpat-dev libxslt1-dev \
    libcurl4-openssl-dev postfix apache2 mysql-server mysql-client \
    apg geoip-bin libgeoip1 libgeoip-dev sqlite3 libsqlite3-dev \
    imagemagick libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev \
    libmysqlclient15-dev apache2-dev libonig-dev ruby-dev rubygems \
    libopenssl-ruby libdbd-mysql-ruby libmysql-ruby \
    libmagick++-dev zip unzip memcached git-core git-svn git-doc \
    git-cvs irb

Установка Ruby Gems

Gem.source_index устарела. Использование системы 1.8.25 позволяет избежать ошибки source_index.

REALLY_GEM_UPDATE_SYSTEM=1 gem update --system 1.8.25

Теперь мы можем установить все необходимые гемы:

  gem install --no-ri --no-rdoc -v 0.8.7 rake && \
    gem install --no-ri --no-rdoc -v 1.1.0 daemons && \
    gem install -b --no-ri --no-rdoc \
        rmagick stompserver passenger bundler

Установка поискового сервера Sphinx

wget http://sphinxsearch.com/files/sphinx-0.9.9.tar.gz && \
    tar -xzf sphinx-0.9.9.tar.gz && \
    cd sphinx-0.9.9 && \
    ./configure --prefix=/usr && \
    make all install

Gitorious

  git clone git://gitorious.org/gitorious/mainline.git /var/www/gitorious && \
    cd /var/www/gitorious && \
    git submodule init && \
    git submodule update

Легко, как пирог. Теперь нам просто нужно поместить двоичный файл Gitorious на наш путь:

 ln -s /var/www/gitorious/script/gitorious /usr/bin

Конфигурирование сервисов

Gitorious требуется набор фоновых сервисов, поэтому нам нужно скопировать прилагаемые сценарии запуска:

cd /var/www/gitorious/doc/templates/ubuntu/ && \
    cp git-daemon git-poller git-ultrasphinx stomp /etc/init.d/ && \
    cd /etc/init.d/ && \
    chmod 755 git-daemon git-poller git-ultrasphinx stomp

и включите их:

 update-rc.d git-daemon defaults && \
    update-rc.d git-poller defaults && \
    update-rc.d git-ultrasphinx defaults && \
    update-rc.d stomp defaults

Нам нужно создать дополнительную символическую ссылку, потому что все сценарии запуска имеют RUBY_HOME, установленный в / opt / ruby-enterprise (альтернативно мы можно просто пропатчить файлы, но так проще, и вы можете обновить скрипты, если это необходимо):

 ln -s /usr/ /opt/ruby-enterprise

Исправление git-ultrasphinx

По состоянию на март 2013 года Сценарий ultrasphinx не работает и не запускается. Пожалуйста, отредактируйте /etc/init.d/git-ultrasphinx и убедитесь, что команды start, stop и restart являются следующими (замените ultrasphinx:daemon на ts при необходимости):

 START_CMD="cd $GITORIOUS_HOME && rake ts:start RAILS_ENV=production"
 STOP_CMD="cd $GITORIOUS_HOME && rake ts:stop RAILS_ENV=production"
 RESTART_CMD="cd $GITORIOUS_HOME && rake ts:restart RAILS_ENV=production"

Конфигурирование Apache

Passenger

Прежде всего, нам нужно скомпилировать пассажирский модуль Apache2:

$ (содержимое gem passenger | grep passenger-install-apache2-module)

Скрипт конфигурации пассажира точно скажет вам, что вам нужно добавить в вашу конфигурацию apache. Часть, которую нужно скопировать, выглядит следующим образом:

Пожалуйста, отредактируйте файл конфигурации Apache и добавьте следующие строки:

   LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
    PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9
    PassengerRuby /usr/bin/ruby1.8

После перезапуска Apache вы готовы к развертыванию любой количество приложений Ruby on Rails на Apache, без каких-либо дополнительных настроек, специфичных для Ruby on Rails! Эти три строки необходимо вставить в

/etc/apache2/mods-available/passenger.load

Включение необходимых модулей

   a2enmod passenger && \
        a2enmod rewrite && \
        a2enmod ssl

Создание сайтов Apache2

Введите:

nano /etc/apache2/sites-available/gitorious

И скопируйте, вставьте следующий текст

<VirtualHost *:80>
    ServerName your.server.com
    DocumentRoot /var/www/gitorious/public
</VirtualHost>

Введите

 nano /etc/apache2/sites-available/gitorious-ssl 

И скопируйте и вставьте следующий текст

<IfModule mod_ssl.c>
    <VirtualHost _default_:443>
        DocumentRoot /var/www/gitorious/public
        SSLEngine on
        SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
        BrowserMatch ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
    </VirtualHost>
</IfModule>

Теперь нам нужно отключить сайт по умолчанию и включить наши вновь созданные сайты Gitorious:

  a2dissite default && \
    a2dissite default-ssl && \
    a2ensite gitorious && \
    a2ensite gitorious-ssl

Создание пользователя MySQL для gitorious

  mysql -u root -p

Введите пароль, который вы указали при установке MySQL после следующего приглашения

Enter password:

Введите это построчно, исключая mysql> и меняя <insert password> паролем MySQL, который вы указали при установке MySQL

 mysql> GRANT ALL PRIVILEGES ON *.* TO 'gitorious'@'localhost' IDENTIFIED BY '<insert password>' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

Настройка Gitorious

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

cd /var/www/gitorious/ && \
    bundle install && \
    bundle pack

Теперь мы можем создать пользователя под которым Gitorious будет запускать и обслуживать репозитории Git:

  adduser --system --home /var/www/gitorious/ --no-create-home --group --shell /bin/bash git && \
    chown -R git:git /var/www/gitorious

Затем нам нужно создать некоторые вещи, которые Gi необходимо запустить:

  su - git && \
    mkdir .ssh && \
    touch .ssh/authorized_keys && \
    chmod 700 .ssh && \
    chmod 600 .ssh/authorized_keys && \
    mkdir tmp/pids && \
    mkdir repositories && \
    mkdir tarballs

Создание конфигурации Gitorious

Давайте скопируем файлы примеров конфигурации по правильному пути:

 cp config/database.sample.yml config/database.yml && \
    cp config/gitorious.sample.yml config/gitorious.yml && \
    cp config/broker.yml.example config/broker.yml

Теперь отредактируйте config / database.yml и убедитесь, что вы установили правильное имя пользователя и пароль в производственном разделе. После этого нам нужно установить пару параметров в config / gitorious.yml:

Убедитесь, что вы настраиваете нужный раздел (не test:, а production:)

repository_base_path should be /var/www/gitorious/repositories
cookie_secret needs to be set to a random value >= 30 characters
gitorious_client_port should be 80
gitorious_host needs to be the exact hostname that clients will use (cookies get messed up otherwise)
archive_cache_dir should be /var/www/gitorious/tarballs
archive_work_dir should be something like /tmp/tarballs-work
hide_http_clone_urls should be true (they require extra unknown setup to work)
is_gitorious_dot_org should be false
Creating the Gitorious database

Из-за несовместимости RubyGems с Rails & lt; 2.3.11 вам нужно добавить следующую строку вверху config / boot.rb:

require 'thread'

Теперь мы позволим rake сделать всю работу за нас:

export RAILS_ENV=production && \
    bundle exec rake db:create && \
    bundle exec rake db:migrate && \
    bundle exec rake rake ts:conf && \
    bundle exec rake rake ts:rebuild

Создайте Cronjob Сфинкса

crontab -e 10 * * * * /var/www/gitorious/bin/rake ts:rebuild >/dev/null RAILS_ENV=production

Создайте пользователя-администратора

env RAILS_ENV=production ruby1.8 script/create_admin

Перезагрузите

Вы наконец закончили. Перезагрузите компьютер с Ubuntu, и ваша установка Gitorious должна быть запущена и запущена.

Проверка возможных проблем

Обзор http://your.server.com/admin/diagnostics для проверки возможных проблем.


Источник: http://coding-journal.com/install-gitorious-on-ubuntu-11-04/

9
ответ дан 6 August 2018 в 01:22

Обновление: Начиная с Gitorious 3.2 (начало 2015 г.), gitorious поддерживает Ubuntu напрямую. Инструкции по установке см. В https://gitorious.org/gitorious/ce-installer/ .

Оригинальные инструкции:

Чтобы установить gitorious последнюю из git, выполните следующие действия

Сначала давайте перейдем с правами root с помощью

sudo su
[sudo] password for <username>:

Установка пакетов

При установке всех этих пакетов вам будет предложено указать Пароль root для MySQL, который вы должны запомнить, потому что он понадобится вам позже.

  aptitude install \
    build-essential zlib1g-dev tcl-dev libexpat-dev libxslt1-dev \
    libcurl4-openssl-dev postfix apache2 mysql-server mysql-client \
    apg geoip-bin libgeoip1 libgeoip-dev sqlite3 libsqlite3-dev \
    imagemagick libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev \
    libmysqlclient15-dev apache2-dev libonig-dev ruby-dev rubygems \
    libopenssl-ruby libdbd-mysql-ruby libmysql-ruby \
    libmagick++-dev zip unzip memcached git-core git-svn git-doc \
    git-cvs irb

Установка Ruby Gems

Gem.source_index устарела. Использование системы 1.8.25 позволяет избежать ошибки source_index.

REALLY_GEM_UPDATE_SYSTEM=1 gem update --system 1.8.25

Теперь мы можем установить все необходимые гемы:

  gem install --no-ri --no-rdoc -v 0.8.7 rake && \
    gem install --no-ri --no-rdoc -v 1.1.0 daemons && \
    gem install -b --no-ri --no-rdoc \
        rmagick stompserver passenger bundler

Установка поискового сервера Sphinx

wget http://sphinxsearch.com/files/sphinx-0.9.9.tar.gz && \
    tar -xzf sphinx-0.9.9.tar.gz && \
    cd sphinx-0.9.9 && \
    ./configure --prefix=/usr && \
    make all install

Gitorious

  git clone git://gitorious.org/gitorious/mainline.git /var/www/gitorious && \
    cd /var/www/gitorious && \
    git submodule init && \
    git submodule update

Легко, как пирог. Теперь нам просто нужно поместить двоичный файл Gitorious на наш путь:

 ln -s /var/www/gitorious/script/gitorious /usr/bin

Конфигурирование сервисов

Gitorious требуется набор фоновых сервисов, поэтому нам нужно скопировать прилагаемые сценарии запуска:

cd /var/www/gitorious/doc/templates/ubuntu/ && \
    cp git-daemon git-poller git-ultrasphinx stomp /etc/init.d/ && \
    cd /etc/init.d/ && \
    chmod 755 git-daemon git-poller git-ultrasphinx stomp

и включите их:

 update-rc.d git-daemon defaults && \
    update-rc.d git-poller defaults && \
    update-rc.d git-ultrasphinx defaults && \
    update-rc.d stomp defaults

Нам нужно создать дополнительную символическую ссылку, потому что все сценарии запуска имеют RUBY_HOME, установленный в / opt / ruby-enterprise (альтернативно мы можно просто пропатчить файлы, но так проще, и вы можете обновить скрипты, если это необходимо):

 ln -s /usr/ /opt/ruby-enterprise

Исправление git-ultrasphinx

По состоянию на март 2013 года Сценарий ultrasphinx не работает и не запускается. Пожалуйста, отредактируйте /etc/init.d/git-ultrasphinx и убедитесь, что команды start, stop и restart являются следующими (замените ultrasphinx:daemon на ts при необходимости):

 START_CMD="cd $GITORIOUS_HOME && rake ts:start RAILS_ENV=production"
 STOP_CMD="cd $GITORIOUS_HOME && rake ts:stop RAILS_ENV=production"
 RESTART_CMD="cd $GITORIOUS_HOME && rake ts:restart RAILS_ENV=production"

Конфигурирование Apache

Passenger

Прежде всего, нам нужно скомпилировать пассажирский модуль Apache2:

$ (содержимое gem passenger | grep passenger-install-apache2-module)

Скрипт конфигурации пассажира точно скажет вам, что вам нужно добавить в вашу конфигурацию apache. Часть, которую нужно скопировать, выглядит следующим образом:

Пожалуйста, отредактируйте файл конфигурации Apache и добавьте следующие строки:

   LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
    PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9
    PassengerRuby /usr/bin/ruby1.8

После перезапуска Apache вы готовы к развертыванию любой количество приложений Ruby on Rails на Apache, без каких-либо дополнительных настроек, специфичных для Ruby on Rails! Эти три строки необходимо вставить в

/etc/apache2/mods-available/passenger.load

Включение необходимых модулей

   a2enmod passenger && \
        a2enmod rewrite && \
        a2enmod ssl

Создание сайтов Apache2

Введите:

nano /etc/apache2/sites-available/gitorious

И скопируйте, вставьте следующий текст

<VirtualHost *:80>
    ServerName your.server.com
    DocumentRoot /var/www/gitorious/public
</VirtualHost>

Введите

 nano /etc/apache2/sites-available/gitorious-ssl 

И скопируйте и вставьте следующий текст

<IfModule mod_ssl.c>
    <VirtualHost _default_:443>
        DocumentRoot /var/www/gitorious/public
        SSLEngine on
        SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
        BrowserMatch ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
    </VirtualHost>
</IfModule>

Теперь нам нужно отключить сайт по умолчанию и включить наши вновь созданные сайты Gitorious:

  a2dissite default && \
    a2dissite default-ssl && \
    a2ensite gitorious && \
    a2ensite gitorious-ssl

Создание пользователя MySQL для gitorious

  mysql -u root -p

Введите пароль, который вы указали при установке MySQL после следующего приглашения

Enter password:

Введите это построчно, исключая mysql> и меняя <insert password> паролем MySQL, который вы указали при установке MySQL

 mysql> GRANT ALL PRIVILEGES ON *.* TO 'gitorious'@'localhost' IDENTIFIED BY '<insert password>' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

Настройка Gitorious

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

cd /var/www/gitorious/ && \
    bundle install && \
    bundle pack

Теперь мы можем создать пользователя под которым Gitorious будет запускать и обслуживать репозитории Git:

  adduser --system --home /var/www/gitorious/ --no-create-home --group --shell /bin/bash git && \
    chown -R git:git /var/www/gitorious

Затем нам нужно создать некоторые вещи, которые Gi необходимо запустить:

  su - git && \
    mkdir .ssh && \
    touch .ssh/authorized_keys && \
    chmod 700 .ssh && \
    chmod 600 .ssh/authorized_keys && \
    mkdir tmp/pids && \
    mkdir repositories && \
    mkdir tarballs

Создание конфигурации Gitorious

Давайте скопируем файлы примеров конфигурации по правильному пути:

 cp config/database.sample.yml config/database.yml && \
    cp config/gitorious.sample.yml config/gitorious.yml && \
    cp config/broker.yml.example config/broker.yml

Теперь отредактируйте config / database.yml и убедитесь, что вы установили правильное имя пользователя и пароль в производственном разделе. После этого нам нужно установить пару параметров в config / gitorious.yml:

Убедитесь, что вы настраиваете нужный раздел (не test:, а production:)

repository_base_path should be /var/www/gitorious/repositories
cookie_secret needs to be set to a random value >= 30 characters
gitorious_client_port should be 80
gitorious_host needs to be the exact hostname that clients will use (cookies get messed up otherwise)
archive_cache_dir should be /var/www/gitorious/tarballs
archive_work_dir should be something like /tmp/tarballs-work
hide_http_clone_urls should be true (they require extra unknown setup to work)
is_gitorious_dot_org should be false
Creating the Gitorious database

Из-за несовместимости RubyGems с Rails & lt; 2.3.11 вам нужно добавить следующую строку вверху config / boot.rb:

require 'thread'

Теперь мы позволим rake сделать всю работу за нас:

export RAILS_ENV=production && \
    bundle exec rake db:create && \
    bundle exec rake db:migrate && \
    bundle exec rake rake ts:conf && \
    bundle exec rake rake ts:rebuild

Создайте Cronjob Сфинкса

crontab -e 10 * * * * /var/www/gitorious/bin/rake ts:rebuild >/dev/null RAILS_ENV=production

Создайте пользователя-администратора

env RAILS_ENV=production ruby1.8 script/create_admin

Перезагрузите

Вы наконец закончили. Перезагрузите компьютер с Ubuntu, и ваша установка Gitorious должна быть запущена и запущена.

Проверка возможных проблем

Обзор http://your.server.com/admin/diagnostics для проверки возможных проблем.


Источник: http://coding-journal.com/install-gitorious-on-ubuntu-11-04/

9
ответ дан 7 August 2018 в 18:45

Обновление: Начиная с Gitorious 3.2 (начало 2015 г.), gitorious поддерживает Ubuntu напрямую. Инструкции по установке см. В https://gitorious.org/gitorious/ce-installer/ .

Оригинальные инструкции:

Чтобы установить gitorious последнюю из git, выполните следующие действия

Сначала давайте перейдем с правами root с помощью

sudo su
[sudo] password for <username>:

Установка пакетов

При установке всех этих пакетов вам будет предложено указать Пароль root для MySQL, который вы должны запомнить, потому что он понадобится вам позже.

  aptitude install \
    build-essential zlib1g-dev tcl-dev libexpat-dev libxslt1-dev \
    libcurl4-openssl-dev postfix apache2 mysql-server mysql-client \
    apg geoip-bin libgeoip1 libgeoip-dev sqlite3 libsqlite3-dev \
    imagemagick libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev \
    libmysqlclient15-dev apache2-dev libonig-dev ruby-dev rubygems \
    libopenssl-ruby libdbd-mysql-ruby libmysql-ruby \
    libmagick++-dev zip unzip memcached git-core git-svn git-doc \
    git-cvs irb

Установка Ruby Gems

Gem.source_index устарела. Использование системы 1.8.25 позволяет избежать ошибки source_index.

REALLY_GEM_UPDATE_SYSTEM=1 gem update --system 1.8.25

Теперь мы можем установить все необходимые гемы:

  gem install --no-ri --no-rdoc -v 0.8.7 rake && \
    gem install --no-ri --no-rdoc -v 1.1.0 daemons && \
    gem install -b --no-ri --no-rdoc \
        rmagick stompserver passenger bundler

Установка поискового сервера Sphinx

wget http://sphinxsearch.com/files/sphinx-0.9.9.tar.gz && \
    tar -xzf sphinx-0.9.9.tar.gz && \
    cd sphinx-0.9.9 && \
    ./configure --prefix=/usr && \
    make all install

Gitorious

  git clone git://gitorious.org/gitorious/mainline.git /var/www/gitorious && \
    cd /var/www/gitorious && \
    git submodule init && \
    git submodule update

Легко, как пирог. Теперь нам просто нужно поместить двоичный файл Gitorious на наш путь:

 ln -s /var/www/gitorious/script/gitorious /usr/bin

Конфигурирование сервисов

Gitorious требуется набор фоновых сервисов, поэтому нам нужно скопировать прилагаемые сценарии запуска:

cd /var/www/gitorious/doc/templates/ubuntu/ && \
    cp git-daemon git-poller git-ultrasphinx stomp /etc/init.d/ && \
    cd /etc/init.d/ && \
    chmod 755 git-daemon git-poller git-ultrasphinx stomp

и включите их:

 update-rc.d git-daemon defaults && \
    update-rc.d git-poller defaults && \
    update-rc.d git-ultrasphinx defaults && \
    update-rc.d stomp defaults

Нам нужно создать дополнительную символическую ссылку, потому что все сценарии запуска имеют RUBY_HOME, установленный в / opt / ruby-enterprise (альтернативно мы можно просто пропатчить файлы, но так проще, и вы можете обновить скрипты, если это необходимо):

 ln -s /usr/ /opt/ruby-enterprise

Исправление git-ultrasphinx

По состоянию на март 2013 года Сценарий ultrasphinx не работает и не запускается. Пожалуйста, отредактируйте /etc/init.d/git-ultrasphinx и убедитесь, что команды start, stop и restart являются следующими (замените ultrasphinx:daemon на ts при необходимости):

 START_CMD="cd $GITORIOUS_HOME && rake ts:start RAILS_ENV=production"
 STOP_CMD="cd $GITORIOUS_HOME && rake ts:stop RAILS_ENV=production"
 RESTART_CMD="cd $GITORIOUS_HOME && rake ts:restart RAILS_ENV=production"

Конфигурирование Apache

Passenger

Прежде всего, нам нужно скомпилировать пассажирский модуль Apache2:

$ (содержимое gem passenger | grep passenger-install-apache2-module)

Скрипт конфигурации пассажира точно скажет вам, что вам нужно добавить в вашу конфигурацию apache. Часть, которую нужно скопировать, выглядит следующим образом:

Пожалуйста, отредактируйте файл конфигурации Apache и добавьте следующие строки:

   LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
    PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9
    PassengerRuby /usr/bin/ruby1.8

После перезапуска Apache вы готовы к развертыванию любой количество приложений Ruby on Rails на Apache, без каких-либо дополнительных настроек, специфичных для Ruby on Rails! Эти три строки необходимо вставить в

/etc/apache2/mods-available/passenger.load

Включение необходимых модулей

   a2enmod passenger && \
        a2enmod rewrite && \
        a2enmod ssl

Создание сайтов Apache2

Введите:

nano /etc/apache2/sites-available/gitorious

И скопируйте, вставьте следующий текст

<VirtualHost *:80>
    ServerName your.server.com
    DocumentRoot /var/www/gitorious/public
</VirtualHost>

Введите

 nano /etc/apache2/sites-available/gitorious-ssl 

И скопируйте и вставьте следующий текст

<IfModule mod_ssl.c>
    <VirtualHost _default_:443>
        DocumentRoot /var/www/gitorious/public
        SSLEngine on
        SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
        BrowserMatch ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
    </VirtualHost>
</IfModule>

Теперь нам нужно отключить сайт по умолчанию и включить наши вновь созданные сайты Gitorious:

  a2dissite default && \
    a2dissite default-ssl && \
    a2ensite gitorious && \
    a2ensite gitorious-ssl

Создание пользователя MySQL для gitorious

  mysql -u root -p

Введите пароль, который вы указали при установке MySQL после следующего приглашения

Enter password:

Введите это построчно, исключая mysql> и меняя <insert password> паролем MySQL, который вы указали при установке MySQL

 mysql> GRANT ALL PRIVILEGES ON *.* TO 'gitorious'@'localhost' IDENTIFIED BY '<insert password>' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

Настройка Gitorious

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

cd /var/www/gitorious/ && \
    bundle install && \
    bundle pack

Теперь мы можем создать пользователя под которым Gitorious будет запускать и обслуживать репозитории Git:

  adduser --system --home /var/www/gitorious/ --no-create-home --group --shell /bin/bash git && \
    chown -R git:git /var/www/gitorious

Затем нам нужно создать некоторые вещи, которые Gi необходимо запустить:

  su - git && \
    mkdir .ssh && \
    touch .ssh/authorized_keys && \
    chmod 700 .ssh && \
    chmod 600 .ssh/authorized_keys && \
    mkdir tmp/pids && \
    mkdir repositories && \
    mkdir tarballs

Создание конфигурации Gitorious

Давайте скопируем файлы примеров конфигурации по правильному пути:

 cp config/database.sample.yml config/database.yml && \
    cp config/gitorious.sample.yml config/gitorious.yml && \
    cp config/broker.yml.example config/broker.yml

Теперь отредактируйте config / database.yml и убедитесь, что вы установили правильное имя пользователя и пароль в производственном разделе. После этого нам нужно установить пару параметров в config / gitorious.yml:

Убедитесь, что вы настраиваете нужный раздел (не test:, а production:)

repository_base_path should be /var/www/gitorious/repositories
cookie_secret needs to be set to a random value >= 30 characters
gitorious_client_port should be 80
gitorious_host needs to be the exact hostname that clients will use (cookies get messed up otherwise)
archive_cache_dir should be /var/www/gitorious/tarballs
archive_work_dir should be something like /tmp/tarballs-work
hide_http_clone_urls should be true (they require extra unknown setup to work)
is_gitorious_dot_org should be false
Creating the Gitorious database

Из-за несовместимости RubyGems с Rails & lt; 2.3.11 вам нужно добавить следующую строку вверху config / boot.rb:

require 'thread'

Теперь мы позволим rake сделать всю работу за нас:

export RAILS_ENV=production && \
    bundle exec rake db:create && \
    bundle exec rake db:migrate && \
    bundle exec rake rake ts:conf && \
    bundle exec rake rake ts:rebuild

Создайте Cronjob Сфинкса

crontab -e 10 * * * * /var/www/gitorious/bin/rake ts:rebuild >/dev/null RAILS_ENV=production

Создайте пользователя-администратора

env RAILS_ENV=production ruby1.8 script/create_admin

Перезагрузите

Вы наконец закончили. Перезагрузите компьютер с Ubuntu, и ваша установка Gitorious должна быть запущена и запущена.

Проверка возможных проблем

Обзор http://your.server.com/admin/diagnostics для проверки возможных проблем.


Источник: http://coding-journal.com/install-gitorious-on-ubuntu-11-04/

9
ответ дан 10 August 2018 в 07:23

Обновление: Начиная с Gitorious 3.2 (начало 2015 г.), gitorious поддерживает Ubuntu напрямую. Инструкции по установке см. В https://gitorious.org/gitorious/ce-installer/ .

Оригинальные инструкции:

Чтобы установить gitorious последнюю из git, выполните следующие действия

Сначала давайте перейдем с правами root с помощью

sudo su
[sudo] password for <username>:

Установка пакетов

При установке всех этих пакетов вам будет предложено указать Пароль root для MySQL, который вы должны запомнить, потому что он понадобится вам позже.

  aptitude install \
    build-essential zlib1g-dev tcl-dev libexpat-dev libxslt1-dev \
    libcurl4-openssl-dev postfix apache2 mysql-server mysql-client \
    apg geoip-bin libgeoip1 libgeoip-dev sqlite3 libsqlite3-dev \
    imagemagick libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev \
    libmysqlclient15-dev apache2-dev libonig-dev ruby-dev rubygems \
    libopenssl-ruby libdbd-mysql-ruby libmysql-ruby \
    libmagick++-dev zip unzip memcached git-core git-svn git-doc \
    git-cvs irb

Установка Ruby Gems

Gem.source_index устарела. Использование системы 1.8.25 позволяет избежать ошибки source_index.

REALLY_GEM_UPDATE_SYSTEM=1 gem update --system 1.8.25

Теперь мы можем установить все необходимые гемы:

  gem install --no-ri --no-rdoc -v 0.8.7 rake && \
    gem install --no-ri --no-rdoc -v 1.1.0 daemons && \
    gem install -b --no-ri --no-rdoc \
        rmagick stompserver passenger bundler

Установка поискового сервера Sphinx

wget http://sphinxsearch.com/files/sphinx-0.9.9.tar.gz && \
    tar -xzf sphinx-0.9.9.tar.gz && \
    cd sphinx-0.9.9 && \
    ./configure --prefix=/usr && \
    make all install

Gitorious

  git clone git://gitorious.org/gitorious/mainline.git /var/www/gitorious && \
    cd /var/www/gitorious && \
    git submodule init && \
    git submodule update

Легко, как пирог. Теперь нам просто нужно поместить двоичный файл Gitorious на наш путь:

 ln -s /var/www/gitorious/script/gitorious /usr/bin

Конфигурирование сервисов

Gitorious требуется набор фоновых сервисов, поэтому нам нужно скопировать прилагаемые сценарии запуска:

cd /var/www/gitorious/doc/templates/ubuntu/ && \
    cp git-daemon git-poller git-ultrasphinx stomp /etc/init.d/ && \
    cd /etc/init.d/ && \
    chmod 755 git-daemon git-poller git-ultrasphinx stomp

и включите их:

 update-rc.d git-daemon defaults && \
    update-rc.d git-poller defaults && \
    update-rc.d git-ultrasphinx defaults && \
    update-rc.d stomp defaults

Нам нужно создать дополнительную символическую ссылку, потому что все сценарии запуска имеют RUBY_HOME, установленный в / opt / ruby-enterprise (альтернативно мы можно просто пропатчить файлы, но так проще, и вы можете обновить скрипты, если это необходимо):

 ln -s /usr/ /opt/ruby-enterprise

Исправление git-ultrasphinx

По состоянию на март 2013 года Сценарий ultrasphinx не работает и не запускается. Пожалуйста, отредактируйте /etc/init.d/git-ultrasphinx и убедитесь, что команды start, stop и restart являются следующими (замените ultrasphinx:daemon на ts при необходимости):

 START_CMD="cd $GITORIOUS_HOME && rake ts:start RAILS_ENV=production"
 STOP_CMD="cd $GITORIOUS_HOME && rake ts:stop RAILS_ENV=production"
 RESTART_CMD="cd $GITORIOUS_HOME && rake ts:restart RAILS_ENV=production"

Конфигурирование Apache

Passenger

Прежде всего, нам нужно скомпилировать пассажирский модуль Apache2:

$ (содержимое gem passenger | grep passenger-install-apache2-module)

Скрипт конфигурации пассажира точно скажет вам, что вам нужно добавить в вашу конфигурацию apache. Часть, которую нужно скопировать, выглядит следующим образом:

Пожалуйста, отредактируйте файл конфигурации Apache и добавьте следующие строки:

   LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
    PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9
    PassengerRuby /usr/bin/ruby1.8

После перезапуска Apache вы готовы к развертыванию любой количество приложений Ruby on Rails на Apache, без каких-либо дополнительных настроек, специфичных для Ruby on Rails! Эти три строки необходимо вставить в

/etc/apache2/mods-available/passenger.load

Включение необходимых модулей

   a2enmod passenger && \
        a2enmod rewrite && \
        a2enmod ssl

Создание сайтов Apache2

Введите:

nano /etc/apache2/sites-available/gitorious

И скопируйте, вставьте следующий текст

<VirtualHost *:80>
    ServerName your.server.com
    DocumentRoot /var/www/gitorious/public
</VirtualHost>

Введите

 nano /etc/apache2/sites-available/gitorious-ssl 

И скопируйте и вставьте следующий текст

<IfModule mod_ssl.c>
    <VirtualHost _default_:443>
        DocumentRoot /var/www/gitorious/public
        SSLEngine on
        SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
        BrowserMatch ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
    </VirtualHost>
</IfModule>

Теперь нам нужно отключить сайт по умолчанию и включить наши вновь созданные сайты Gitorious:

  a2dissite default && \
    a2dissite default-ssl && \
    a2ensite gitorious && \
    a2ensite gitorious-ssl

Создание пользователя MySQL для gitorious

  mysql -u root -p

Введите пароль, который вы указали при установке MySQL после следующего приглашения

Enter password:

Введите это построчно, исключая mysql> и меняя <insert password> паролем MySQL, который вы указали при установке MySQL

 mysql> GRANT ALL PRIVILEGES ON *.* TO 'gitorious'@'localhost' IDENTIFIED BY '<insert password>' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

Настройка Gitorious

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

cd /var/www/gitorious/ && \
    bundle install && \
    bundle pack

Теперь мы можем создать пользователя под которым Gitorious будет запускать и обслуживать репозитории Git:

  adduser --system --home /var/www/gitorious/ --no-create-home --group --shell /bin/bash git && \
    chown -R git:git /var/www/gitorious

Затем нам нужно создать некоторые вещи, которые Gi необходимо запустить:

  su - git && \
    mkdir .ssh && \
    touch .ssh/authorized_keys && \
    chmod 700 .ssh && \
    chmod 600 .ssh/authorized_keys && \
    mkdir tmp/pids && \
    mkdir repositories && \
    mkdir tarballs

Создание конфигурации Gitorious

Давайте скопируем файлы примеров конфигурации по правильному пути:

 cp config/database.sample.yml config/database.yml && \
    cp config/gitorious.sample.yml config/gitorious.yml && \
    cp config/broker.yml.example config/broker.yml

Теперь отредактируйте config / database.yml и убедитесь, что вы установили правильное имя пользователя и пароль в производственном разделе. После этого нам нужно установить пару параметров в config / gitorious.yml:

Убедитесь, что вы настраиваете нужный раздел (не test:, а production:)

repository_base_path should be /var/www/gitorious/repositories
cookie_secret needs to be set to a random value >= 30 characters
gitorious_client_port should be 80
gitorious_host needs to be the exact hostname that clients will use (cookies get messed up otherwise)
archive_cache_dir should be /var/www/gitorious/tarballs
archive_work_dir should be something like /tmp/tarballs-work
hide_http_clone_urls should be true (they require extra unknown setup to work)
is_gitorious_dot_org should be false
Creating the Gitorious database

Из-за несовместимости RubyGems с Rails & lt; 2.3.11 вам нужно добавить следующую строку вверху config / boot.rb:

require 'thread'

Теперь мы позволим rake сделать всю работу за нас:

export RAILS_ENV=production && \
    bundle exec rake db:create && \
    bundle exec rake db:migrate && \
    bundle exec rake rake ts:conf && \
    bundle exec rake rake ts:rebuild

Создайте Cronjob Сфинкса

crontab -e 10 * * * * /var/www/gitorious/bin/rake ts:rebuild >/dev/null RAILS_ENV=production

Создайте пользователя-администратора

env RAILS_ENV=production ruby1.8 script/create_admin

Перезагрузите

Вы наконец закончили. Перезагрузите компьютер с Ubuntu, и ваша установка Gitorious должна быть запущена и запущена.

Проверка возможных проблем

Обзор http://your.server.com/admin/diagnostics для проверки возможных проблем.


Источник: http://coding-journal.com/install-gitorious-on-ubuntu-11-04/

9
ответ дан 15 August 2018 в 19:26

Вы также можете попробовать мой автоустановщик:

http://blog.celogeek.com/201211/272/gitorious-installer-for-ubuntu/

[d2 ] http://blog.celogeek.com/201211/272/gitorious-installer-for-ubuntu/

Скажите, если он сработает для вас.

2
ответ дан 25 May 2018 в 11:39

Вы также можете попробовать мой автоинсталлятор:

http://blog.celogeek.com/201211/272/gitorious-installer-for-ubuntu/

https://gitorious.celogeek.com/gitorious-installer

Скажите, работает ли он для вас.

2
ответ дан 31 July 2018 в 12:44

Вы также можете попробовать мой автоинсталлятор:

http://blog.celogeek.com/201211/272/gitorious-installer-for-ubuntu/

https://gitorious.celogeek.com/gitorious-installer

Скажите, работает ли он для вас.

2
ответ дан 2 August 2018 в 01:08

Вы также можете попробовать мой автоинсталлятор:

http://blog.celogeek.com/201211/272/gitorious-installer-for-ubuntu/

https://gitorious.celogeek.com/gitorious-installer

Скажите, работает ли он для вас.

2
ответ дан 4 August 2018 в 16:40

Вы также можете попробовать мой автоинсталлятор:

http://blog.celogeek.com/201211/272/gitorious-installer-for-ubuntu/

https://gitorious.celogeek.com/gitorious-installer

Скажите, работает ли он для вас.

2
ответ дан 6 August 2018 в 01:22

Вы также можете попробовать мой автоинсталлятор:

http://blog.celogeek.com/201211/272/gitorious-installer-for-ubuntu/

https://gitorious.celogeek.com/gitorious-installer

Скажите, работает ли он для вас.

2
ответ дан 7 August 2018 в 18:45

Вы также можете попробовать мой автоинсталлятор:

http://blog.celogeek.com/201211/272/gitorious-installer-for-ubuntu/

https://gitorious.celogeek.com/gitorious-installer

Скажите, работает ли он для вас.

2
ответ дан 10 August 2018 в 07:23

Вы также можете попробовать мой автоинсталлятор:

http://blog.celogeek.com/201211/272/gitorious-installer-for-ubuntu/

https://gitorious.celogeek.com/gitorious-installer

Скажите, работает ли он для вас.

2
ответ дан 15 August 2018 в 19:26

Другие вопросы по тегам:

Похожие вопросы: