Меню Рубрики

Установка redmine mac os

nikolaykhodov / install_redmine_macos.sh

#! /bin/bash
# ## Install Redmine (http://www.redmine.org) from scratch
# ## This script is intended for Ubuntu/Debian-based systems
# ## Copyright (c) 2014, Nikolay Khodov (https://github.com/nikolaykhodov)
# ## All rights reserved.
# ## Redistribution and use in source and binary forms, with or without
# ## modification, are permitted provided that the following conditions are
# ## met:
# ##
# ## * Redistributions of source code must retain the above copyright
# ## notice, this list of conditions and the following disclaimer.
# ## * Neither the name of Nikolay Khodov nor the names of its
# ## contributors may be used to endorse or promote products derived from
# ## this software without specific prior written permission.
# ##
# ## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# ## «AS IS» AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# ## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# ## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# ## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# ## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# ## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# ## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# ## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Install library headers for building extensions
brew install mysql git wget
sudo gem install bundle
brew install pkgconfig && brew uninstall imagemagick && brew install imagemagick && brew link imagemagick
# Clone redmine repo to ./redmine
git clone git://github.com/redmine/redmine.git
cd redmine
cp config/database.yml.example config/database.yml
# ## Here vim will be executed to change DB settings:
# ## production:
# ## adapter: sqlite3
# ## dbfile: db/redmine.db
vim config/database.yml
# Prepare
bundle install
rake generate_secret_token
rake db:migrate RAILS_ENV= » production «
# ## Here you might be asked about default locale
rake redmine:load_default_data RAILS_ENV= » production «
# Create start.sh for quick launching Redmine
echo ‘ #!/bin/bash ‘ > ./start.sh
echo ‘ ruby script/rails server -e production -b 127.0.0.1 ‘ >> ./start.sh
chmod u+x ./start.sh
# Start Redmine server
ruby script/rails server -e production

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

источник

Redmine

Latest releases¶

Resources¶

Installing Redmine on OS X 10.9 Mavericks / 10.10 Yosemite / 10.11 El Capitan — Server and Client¶

This is a quick summary of the necessary steps for a simple install of Redmine on Apple OS X Server and client, versions 10.9 — 10.11. This is slightly different from the install for Snow Leopard Server. This is meant only as a supplement, not a replacement, to the official install guide found here. This summary contains instructions for MySQL only, for PostgreSQL or SQLite please see related part of the official install guide.

Install Prerequisites¶

Xcode and MySQL Server

First, install the developer command line-tools via Terminal:

Then install MySQL Community Server — get it from http://dev.mysql.com/downloads/mysql. Get the latest 64-bit DMG archive matching your version of OS X.
This will also install a nifty little preference pane to start and stop the MySQL server. Make sure the Mysql-server is started before you proceed and that it is started after each machine restart.

To make database administration easier you should include the database binaries in your path:
(To make your life easier in the long run you may want to include this command in your

If the installer doesn’t set a root password during the installation (later versions will display a random preset password the end of the installation), you’ve got to set it with mysqladmin:

Create the database, the database user and set privileges:

The following is not needed in mysql 5.7.9 OS X 10.10 and later. Actually, it is not even possible to do this symbolic link in OS X 10.10 and later with default system security. It is left here in case you have an earlier version: The Redmine installer expects the MySQL client library in a different place, so you need to create a symbolic link to the original location:

Читайте также:  Установка крана на байпас запрещена

Redmine Prerequisites

Redmine is built on Ruby which comes with Xcode, but some gems are missing:

Next, use passenger to build the apache2-passenger module:

This will in the end output few lines of configuration code that you’ll have to add to your Apache configuration (see below). Here follows an example, be aware that exact content may change with newer versions of related software:

In OS X Mavericks it’s necessary to put this code in one of two files. Either in the default standard https.conf-file or in a separate file that is automatically included.
Alternative A — main config file:
Server:
Client:
Alternative B — separate include file (create as needed):
Server:
Client:

Finally, OS X Mavericks has a problem to install the rmagick gem which is optional for a successful installation of Redmine, but if you want to display images and charts it’s necessary.
Get the following packages:
ImageMagick — http://cactuslab.com/imagemagick/ (Note there are two versions, one with free type which requires XQuartz to be installed — the basic version is sufficient.)
Pgkconfig — http://macpkg.sourceforge.net
rmagick — http://rubygems.org/gems/rmagick (sometimes the download during installation fails, it’s easier to have it stored locally). See note below about workable version!

Please be aware that rmagick version 2.13.4 and later does not build clean (at least not on OS X 10.10 and later). You may have to use the version before, 2.13.3, that one seems to compile and install fine.

Install ImageMagick and Pkgconfig, both should be installed in the /opt directory by default.
Because neither ImageMagick or Pkgconfig seems to add the path to the executable during the installation, you have to export the path variable:

The following command should install the rmagick gem without errors (check the exact version number). If installation fails please check the paths to MagickCore.pc and MagickWand.h.

(Assuming rmagick has been downloaded to your Downloads directory)

Install Redmine¶

Get the latest stable build of Redmine and move the redmine directory to your web server root folder. The web server root folder is different on Server and client:
Server:
Client:

Configure Redmine

In the Terminal, change current directory to the new Redmine folder in your web root and execute the following commands to setup the folder structure:

Edit database.yml, e.g., for MySql:

E.g., for PostgreSQL (as detailed at http://www.uponmyshoulder.com/blog/2011/cant-find-the-postgresql-client-library-libpq), an additional package needs to be installed in a nondefault way to forestall the install failures that will occur for PostgreSQL during “bundle install” far below:

then for PostgreSQL, edit database.yml:

Run Bundler

If you were forced to install an earlier version of rmagick (like 2.13.3) you will need to force the Bundler to use that version or the installation will fail. You can avoid this by edit the file «Gemfile». Look for the row that says gem «rmagick», «>= 2.0.0» and change it to gem «rmagick», «2.13.3». Save the file and then run the bundle install:

Assuming the installation finished without errors you can generate the secret token:

You will be asked to choose language. Do so.

If you want to do a quick test and take Redmine for a ride your can now do so:

This will make your redmine available att http://localhost:3000

Last but not least you need to point Apache to the public folder inside the red mine directory to serve Redmine as a website.
Please make sure you tick Allow overrides using .htaccess file in the advanced settings of your website configuration.

источник

Redmine

Latest releases¶

Resources¶

Installing Redmine on Mac OS X 10.7 Lion Server¶

This is a quick summary of the necessary steps for a simple install of Redmine on Apple OS X Lion Server 10.7. This is slightly different from the install for Snow Leopard Server. This is meant only as a supplement, not a replacement, to the official install guide found here.

Install Prerequisites¶

  1. Install Xcode/OS X Developer Tools
    Either get XCode from the Mac App Store or register for a free account and download from: https://developer.apple.com/downloads/
    An alternative is the latest version of Command Line Tools for XCode https://developer.apple.com/downloads . This is a smaller download and contains all that is necessary for installation.
  2. Install OS X MySQL and associated Libraries
    Download http://www.mysql.com/downloads/mysql/ (select latest 64-bit version, e.g. 5.5.25)
    Run the installation package .pkg file. This will install into /usr/local/mysql/bin
    Run the MySQLStartupItem.pkg file to use GUI to start automatically after startup of your server. (Of course, command line also works.)
    Open the MySQL.prefPane and install for all users. This provides a GUI for starting and stopping. (Of couse, command line also works.)
    Set the root password for your new installation of MySQL. One way is to use the MySQLWorkbench. Or from the command line:
    mysqladmin -u root password NEWPASSWORD (where your password substitutes for NEWPASSWORD)
    Add MySQL to the path. In terminal:
    sudo touch /etc/paths.d/mysql (creates a file in which you type the path)
    sudo nano /etc/paths.d/mysql
    In editor type /usr/local/mysql/bin then save and exit
    Enter startup options to tell the MySQL client and daemon to connect to the local server. In terminal:
    sudo nano /etc/my.cnf
    In editor, add the following as appropriate:

Читайте также:  Установка бесключевого доступа mazda

Install the MySQL binaries. Info about client libraries is available at http://support.apple.com/kb/HT4006 , or to download directly use
http://www.opensource.apple.com/other/MySQL-55.binaries.tar.gz (or latest version)
sudo tar -xzvf

/Downloads
This will produce a root.tar archive, which must then also be extracted:
sudo tar -xzvf

/Downloads/MySQL-55.binaries/MySQL-55.root.tar.gz -C /
If successful, tar should list the many files being placed in appropriate locations throughout the system
Install Phusion Passenger
This is a gem that handles Ruby on Rails applications and makes them accessible on the web server.
sudo gem install passenger
sudo passenger-install-apache2-module
The apache2 module installation will ask you to add several lines to the apache configuration file. For the standard Lion Server, the file is /etc/apache2/httpd.conf . Typical lines to add are:

It may also be helpful to specify the user that runs passenger, with the line

Build and install Passenger Pref Pane
This is a GUI interface for the Mac, to make it easy to add Ruby on Rails applications. Many of the binary prefPanes on the web are not compatible with 10.7, so it is necessary to build :
cd

источник

Развертывание и сопровождение Redmine, правильный путь

Дисклеймер: это не обычное руководство вида «Как установить Redmine». В нем я не буду погружаться в настройку базы данных или установку веб-сервера. Я также не буду рассказывать о настройке Redmine. Документация по Redmine в этом плане является достаточно полной. А для того, что не упоминается в официальной документации, есть общая процедура запуска Rails-приложений, которую можно легко найти в Интернете.

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

Отложите сборки типа «все-в-одном» и готовые к запуску виртуальные машины

Установочные пакеты Bitnami или предварительно установленные виртуальные машины хороши для быстрой пробы Redmine, но не подходят для продуктивного использования. Почему? Потому что у них нет обновления. Ой, секундочку, у Bitnami есть. Правда, оно больше похоже на шутку. «Установите новую версию всего стека в другой каталог и переместите туда свои данные» — это не обновление. Ни слова о настройке, кастомизации и плагинах, которые, вероятно, также нужно сохранить и переустановить. Желаю удачи с таким «обновлением».

Релизы патчей Redmine выходят один или два раза в месяц. Исправления ошибок, связанных с безопасностью, выпускаются по мере необходимости — вы же не хотите пропустить их?

Факт, о котором люди часто забывают: время обновления не всегда зависит от вас. Конечно, можно отложить обновление до выхода следующей младшей версии Redmine — на несколько недель (наверное, даже и на более длительный срок). Но вы же не хотите при обнаружении новых проблем безопасности в Redmine или Rails сидеть с непатченной системой, пока не получится освободить время для установки и настройки нового стека Bitnami и вручную переместить все данные?

Установка — это только верхушка айсберга. Обновление — вот что придется делать регулярно.

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

Читайте также:  Установка радиатора рифар монолит 500

Ниже я расскажу, как просто поддерживать Redmine в актуальном состоянии.

Используйте Git

Даже если вы намереваетесь запустить стоковый Redmine без каких-либо настроек или плагинов, всё равно используйте репозиторий Git для хранения копии Redmine. По крайней мере, наличие специализированного репозитория даст вам место хранения всего необходимого для развертывания (позже это будет рассмотрено подробнее). Рано или поздно вы (или ваши пользователи) захотите установить какой-нибудь плагин или настраиваемую тему, и для этого уже будет готова инфраструктура. Эксперименты с изменениями и тестирование плагинов и тем в локальных ветвях без нарушений в производственном коде становятся очень простыми при наличии собственного репозитория git c Redmine. Так что сейчас мы начнем с настройки репозитория.

Хотя основной репозиторий Redmine является экземпляром Subversion, на Github есть полуофициальный репозиторий, который поддерживается основным коммиттером и постоянно обновляется. Используйте его для настройки собственного репозитория:

Настройка локального клона Redmine

Измените номер версии 3.2-stable на номер последней стабильной версии Redmine.

Удаленный репозиторий git@yourserver.com должен быть частным, так как в нем будет храниться конфигурация развертывания (а возможно, и прочая информация, публиковать которую не стоит). Поскольку описанный ниже процесс развертывания будет извлекать из этого репозитория код, то репозиторий должен быть доступен во время развертываний, поэтому не размещайте его на настольных компьютерах. Идеальной будет ситуация, когда репозиторий также будет доступен с веб-сервера, на котором происходит развертывание. Но это при необходимости можно обойти.

Теперь у вас есть две локальные ветви:
redmine/3.2-stable , который отслеживает Redmine 3.2 без дополнительного функционала из репозитория github/redmine, представленная вышеуказанным удаленным восходящим репозиторием,
local/3.2-stable , куда будут помещены все настройки развертывания, кастомизации, темы и плагины.

Пропатчите обновления версий

Redmine использует следующую схему нумерации версий: xyz Major/Minor/Patch. Каждая младшая версия имеет собственную стабильную ветку, в которой исправления и патчи безопасности будут применяться с течением времени (до тех пор, пока эта версия все еще поддерживается). В нашем случае это ветвь 3.2-stable .

Время от времени эта восходящая ветвь будет получать некоторые новые коммиты. Ваша задача — включить новые коммиты в локальную ветвь local/3.2-stable для развертывания.

Хотя возможно и просто регулярно дополнять восходящую ветвь, я предлагаю использовать git rebase для поддержки собственного набора изменений поверх стокового кода Redmine:

Перебазирование локальных изменений поверх «голого» Redmine:

  • Отменит все локальные изменения в local/3.2-stable .
  • Обновит local/3.2-stable , чтобы отразить изменения, произошедшие в redmine/3.2-stable .
  • Повторно применит все локальные изменения поверх «голой» версии.

Итогом будет являться чистая история, в которой ваши (локальные) коммиты всегда находятся поверх последних (восходящих) коммитов Redmine.

Младшие и старшие обновления

Теперь, когда есть новая стабильная ветвь (скажем, 3.3-stable ), делайте то же самое — перебазируйте ваши изменения поверх неё. Команды git будут немного отличаться из-за изменения восходящей ветви:

Перенос локальных изменений в новую стабильную ветвь

Эти команды вначале создают две новые локальные ветви для версии 3.3: одну из восходящей, а другую — из локальной ветви 3.2. Затем они перебазируют локальные изменения поверх redmine/3.3-stable . Локальные изменения здесь — это разность между redmine/3.2-stable и local/3.3-stable (что по-прежнему является redmine/3.2-stable ). Теперь local/3.3-stable содержит Redmine 3.3 плюс любые локальные изменения.

Для новой старшей версии требуется сделать то же самое.

Бог ты мой, у меня конфликты!

Рано или поздно (вероятно, уже во время первого обновления до новой младшей версии) вы столкнетесь с конфликтами слияния. Во время ребазирования Git применяет коммиты один за другим и останавливается каждый раз, когда применение коммита происходит с ошибками. В этом случае команда git status покажет проблемные файлы.

Проверьте, какой из коммитов дал сбой, узнайте, для чего он предназначался (хорошо помогут осмысленные сообщения коммитов), исправьте файлы, командой git add добавьте каждый исправленный файл, когда закончите. Если конфликты были устранены, можно просмотреть изменения, которые будут зафиксированы, с помощью команды git diff —cached . Как только вы сочтете результат удовлетворительным, можно продолжить ребазирование с помощью команды git rebase —continue .

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

Что дальше?

Теперь, когда рабочий процесс Git настроен должным образом, пришло время автоматизировать развертывание, о котором я расскажу во второй части этого руководства (примечание: перевод второй части будет доступен в течение нескольких дней).

источник

Добавить комментарий

Adblock
detector