Установка ruby на centos 7

Как установить Redmine на CentOS 7

В этом уроке мы покажем вам, как установить Redmine на CentOS. Redmine – это бесплатное отслеживание проблем с открытым исходным кодом и веб-приложение для управления проектами. Redmine построен на базе Ruby on Rails, и это кросс-платформенная и кросс-база данных. Это руководство должно работать и на других системах Linux VPS, но было протестировано и написано для CentOS 7 VPS

.

1. Обновите систему и установите необходимые пакеты

yum update yum install curl zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel ftp wget ImageMagick-devel gcc-c ++ patch readline readline-devel zlib libyaml-devel libffi-devel сделать bzip2 autoconf automake libtool bison subversion sqlite-devel

2. Установить MariaDB

Чтобы установить пакет MariaDB, запустите:

yum install mariadb-server

Когда установка будет завершена, выполните следующую команду для защиты вашей установки:

mysql_secure_installation

Затем нам нужно создать базу данных для нашей установки Redmine:

mysql -uroot -p MariaDB [(none)]> CREATE DATABASE redmine CHARACTER SET utf8; MariaDB [(none)]> ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ ПО redmine. * TO 'redmine' @ 'localhost' IDENTIFIED BY 'redmine_passwd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> q

3. Создать нового пользователя

Создайте нового пользователя системы для Redmine.

sudo adduser –home / opt / redmine –shell / bin / bash –gecos 'Redmine application' redmine sudo install -d -m 755 -o redmine -g redmine / opt / redmine

Переключитесь на нового пользователя redmine:

sudo su – redmine

4. Установка Ruby с использованием RVM

curl -sSL https://rvm.io/mpapis.asc | gpg –import – curl -sSL https://get.rvm.io | bash -s stable –ruby

Чтобы запустить RVM, выполните следующие команды:

source ~ / .rvm / scripts / rvm rvm –default use ruby

Чтобы убедиться, что все сделано правильно, используйте команду ruby –версия.
Результат должен быть похож на следующий:

ruby –version ruby ​​2.4.1p111 (2017-03-22 версия 58053) [x86_64-linux]

5. Установить Redmine

Следующие команды будут проверять исходный код Redmine на $ HOME / Redmine каталог и создать необходимые каталоги.

cd && svn co http://svn.redmine.org/redmine/branches/3.4-stable redminemkdir -p ./redmine/tmp/pids ./redmine/public/plugin_assets

Настройка параметров базы данных:

cp ./redmine/config/configuration.yml.example ./redmine/config/configuration.yml cp ./redmine/config/database.yml.example ./redmine/config/database.yml

Открыть database.yml файл и обновить имя пользователя / пароль

vim nsnoпроизводство: адаптер: база данных mysql2: redmine host: localhost имя пользователя: redmine пароль: “redmine_passwd” кодировка: utf8

6. Установить драгоценные камни

cd / opt / redmine / redmine echo “gem 'puma'” >> Gemfile.local echo “gem: –no-ri –no-rdoc” >> ~ / .gemrc gem install bundler bundle install – без теста разработки postgresql sqlite

7. Подготовьте базу данных

rake generate_secret_token RAILS_ENV = производственный грабли db: migrate RAILS_ENV = production REDMINE_LANG = en rake redmine: load_default_data

8. Конфигурация Puma

Создайте новый файл конфигурации следующим образом:

vim ./redmine/config/puma.rb#! / usr / bin / env puma application_path = '/ opt / redmine / redmine' directory application_path environment 'production' daemonize true pidfile “# {application_path} /tmp/pids/puma.pid” state_path “# {application_path} / tmp /pids/puma.state “stdout_redirect” # {application_path} /log/puma.stdout.log “,” # {application_path} /log/puma.stderr.log “bind” 'tcp: // 0.0.0.0: 9000 ”

9. Начать Puma

Запустите сервер puma с помощью:

cd / opt / redmine / redmine / && bundle exec puma –config config / puma.rb

Результат должен быть похож на следующий:

Puma, начиная с одного режима … * Версия 3.11.2 (ruby 2.4.1-p111), кодовое имя: Love Song * Минимальные темы: 0, max threads: 16 * Окружающая среда: производство * Daemonizing …

Наконец, вы можете запустить свой браузер и получить доступ к новой установке Redmine по адресу: http://IP_ADDRESS:9000

Вот и все. Вы успешно установили Redmine на свой Ubuntu VPS. Для получения дополнительной информации о Redmine, пожалуйста, обратитесь к Redmine Веб-сайт.

Оригинал статьи

Источник: https://websetnet.net/ru/how-to-install-redmine-on-centos-7/

Установка Ruby

Вы можете использовать различные инструменты для установки Ruby. Эта страница описывает, как использовать основные системы управления пакетами и сторонние инструменты для управления и установки Ruby, и как собрать Ruby из исходников.

Выберите ваш метод установки

Есть несколько способов установки Ruby:

  • Когда вы на UNIX-подобных операционных системах, использование менеджера пакетов вашей системы – это самый простой способ. Однако, версия Ruby в пакетных менеджерах не самая последняя.
  • Установщики могут быть использованы для установки конкретной версии или нескольких версий Ruby. Есть установщик для Windows.
  • Менеджеры помогут вам переключаться между различными версиями Ruby, установленными на вашей системе.
  • Ну и наконец, вы можете также собрать Ruby из исходников.

В следующем списке перечислены доступные способы установки для различных нужд и платформ.

Системы управления пакетами

Если вы не можете скомпилировать ваш собственный Ruby и не хотите использовать сторонний инструмент для установки – вы можете воспользоваться пакетным менеджером вашей операционной системы.

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

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

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

apt (Debian или Ubuntu)

Debian GNU/Linux и Ubuntu используют систему управления пакетами apt. Вы можете использовать ее следующим образом:

$ sudo apt-get install ruby-full

Пакет ruby-full установит Ruby версии 2.3.1, которая является последним стабильным релизом.

yum (CentOS, Fedora, или RHEL)

CentOS, Fedora, и RHEL используют систему управления пакетами yum. Вы можете использовать ее следующим образом:

$ sudo yum install ruby

Устанавливаемая версия обычно является последней версией Ruby, доступной на момент выхода конкретной версии дистрибутива.

portage (Gentoo)

Gentoo использует систему управления пакетами portage.

$ sudo emerge dev-lang/ruby

По умолчанию, будут установлены версии 1.9 и 2.0, но доступны и другие версии. Для установки конкретной версии, заполните RUBY_TARGETS в вашем make.conf. Подробнее смотрите на сайте проекта Gentoo Ruby.

pacman (Arch Linux)

Arch Linux использует систему управления пакетами pacman. Чтобы получить Ruby, просто напишите следующее:

$ sudo pacman -S ruby

Это должно установить последнюю стабильную версию Ruby.

Homebrew (OS X)

На OS X El Capitan, Yosemite и Mavericks, Ruby 2.0 уже включены. OS X Mountain Lion, Lion и Snow Leopard поставляются с версией Ruby 1.8.7.

Многие люди на OS X используют Homebrew как пакетный менеджер. И это действительно просто – установить Ruby:

$ brew install ruby

Это установит последнюю версию Ruby.

Ruby на Solaris и OpenIndiana

Ruby 1.8.7 доступен для Solaris 8-10 на Sunfreeware и Blastwave. Ruby 1.9.2p0 также доступен на Sunfreeware, но это все уже устарело.

Чтобы установить Ruby на OpenIndiana, пожалуйста, используйте клиент Image Packaging System, или IPS. Это установит последние бинарники Ruby и RubyGems прямо из сетевого репозитория OpenSolaris для Ruby 1.9. Это просто:

$ pkg install runtime/ruby-18

Однако, сторонние инструменты могут быть хорошим способом получить последнюю версию Ruby.

Другие дистрибутивы

На других системах, вы можете поискать репозиторий пакета Ruby для пакетного менеджера вашего Linux дистрибутива, или же сторонние инструменты могут стать хорошим выбором для вас.

Установщики

Если версия Ruby, предоставляемая вашей операционной системой или пакетным менеджером, не актуальна, то вы можете установить новую версию при помощи сторонних установщиков.

Некоторые из них также позволяют установить несколько версий Ruby в вашей системе и переключаться между ними.

Если вы планируете использовать RVM как менеджер версий – то вам не нужен отдельный установщик, он идет со своим.

ruby-build

ruby-build – это плагин для rbenv, который позволяет вам скомпилировать и установить разные версии Ruby в произвольные каталоги. ruby-build может использоваться как отдельная программа без rbenv. Он доступен для OS X, Linux и других UNIX-подобных операционных систем.

ruby-install

ruby-install позволяет вам скомпилировать и установить различные версии Ruby в произвольные каталоги. Существует также родственник chruby, который управляет переключением между версиями Ruby. Он доступен для OS X, Linux и других UNIX-подобных операционных систем.

RubyInstaller

Для пользователей Windows существует отличный проект, помогающий установить Ruby: RubyInstaller. Он предоставляет вам все, что нужно для настройки полноценного окружения Ruby на Windows.

Просто скачайте его, запустите и все готово!

RailsInstaller и Ruby Stack

Если вы устанавливаете Ruby для того, чтобы воспользоваться Ruby on Rails, вы можете использовать следующие установщики:

  • RailsInstaller, который использует RubyInstaller, но дает вам дополнительные инструменты, которые помогут с разработкой на Rails. Поддерживает OS X и Windows.
  • Bitnami Ruby Stack, которые предоставляет полное окружение для разработки на Rails. Поддерживает OS X, Linux, Windows, виртуальные машины и облачные сервисы.

Менеджеры

Многие рубисты используют менеджеры для управления несколькими версиями Ruby. Они предоставляют различные преимущества, но поддерживаются не официально. Однако их сообщество может оказать помощь.

chruby

chruby позволяет вам переключаться между разными версиями Ruby. chruby может управлять версиями Ruby, которые установлены с помощью ruby-install или даже собранными из исходников.

rbenv

rbenv позволяет вам управлять несколькими установленными версиями Ruby. Он не поддерживает установку Ruby, но для этого существует популярный плагин ruby-build. Оба инструмента доступны для OS X, Linux и других UNIX-подобных операционных систем.

Читайте также:  Как изменить версию php в консоли

RVM (“Ruby Version Manager”)

RVM позволяет вам устанавливать и управлять несколькими установленными версиями Ruby в вашей системе. Также он может управлять разными наборами гемов. Доступен для OS X, Linux и других UNIX-подобных операционных систем.

uru

Uru – это легковесная, кросс-платформенная командная утилита, которая помогает вам использовать несколько версий Ruby на OS X, Linux или Windows.

Сборка из исходников

Конечно, вы можете установить Ruby из исходников. Скачайте и распакуйте архив, затем просто выполните:

$ ./configure
$ make
$ sudo make install

По умолчанию, это установит Ruby в /usr/local. Для изменения, передайте опцию –prefix=DIR в скрипт ./configure.

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

Источник: https://www.ruby-lang.org/ru/documentation/installation/

Установка Ruby 1.9.2-p290 и Rails 3.1 на CentOS 5.5

Ниже я опишу процесс установки ruby 1.9.2-p290 и rails версии 3.1.1 на сервер с системой CentOS 5.5 x86_64 final. Если у вас уже установлены ruby и rails данных версий, но при запуске встроенного сервера выдается сообщение об ошибке, можете начать чтение с пункта 7. Установка производилась на «чистый» сервер с только что установленной системой CentOS 5.5 x86_64 final.

1. Удалим предыдущие версии

Итак, начнём с необходимых пакетов, которые нам понадобятся при установке (кстати, устанавливать ruby и rails будем из исходников).

Лично я установку проводил из-под root'а, поэтому не использовал sudo. Если вы не root, то советую перед каждой командой добавлять sudo.

Для того, чтобы убедиться, что в системе не присутствуют никакие другие версии ruby, можно сделать следующее:

# rpm -qa | grep ruby

Если в ответ получите список уже установленных пакетов, советую их удалить, т.к. в дальнейшем разные версии ruby могут привести к путанице. Удаление выполнить через rpm -e . Установка необходимых зависимостей:

# yum install openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-devel patch

2. Тянем последнюю версию с сайта

На момент написания статьи последняя стабильная и рекомендованная версия ruby 1.9.2-p290. Версия ruby 1.9.3 пока сырая. Создаем директорию для исходников и переходим в нее:

# mkdir /usr/src/ror
# cd /usr/src/ror

Тянем архив исходников, распаковываем и устанавливаем:

# wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz # tar -zxvf ruby-1.9.2-p290.tar.gz # cd ruby-1.9.2-p290 # ./configure # make

# make install

Если не возникло проблем с зависимостями, то переходим к пункту 3, иначе доустанавливаем недостающие пакеты. Проверку установленного ruby можно сделать так:

# ruby -v

ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux] Если получили ошибку, скорее всего нужно прописать в PATH переменную путь к ruby. По умолчанию этот путь: /usr/local/bin. Можно добавляем путь так:

# PATH=/usr/local/bin:$PATH
# export PATH

3. Обновим версию gem

# gem update –system Проверим:

# gem -v
1.8.11

4. Установим последнюю версию rake

# gem install rake

5. Ставим рельсы

# gem install rails Проверяем:

# rails -v

Rails 3.1.1

6. Устанавливаем необходимые gem'ы (по необходимости)

Можно установить такие gem'ы как mysql, mysql2, heroku и т.д. Для корректной установки gem'ов mysql убедитесь, что у вас установлен пакет mysql-devel, ну и конечно же сам mysql-server. Если нет, то выполним:

# yum install mysql-server mysql-devel

7. Создадим новое приложение

# cd /var/www/
# rails new new_app -d mysql Попробуем запустить, используя встроенный сервер:

# rails server

Возможно, в ответ получите ошибку:

Could not find a JavaScript runtime (ExecJS::RuntimeUnavailable)

Отсутствие javascript движка — одни из граблей в Rails версии 3.1, решается установкой пары gem'ов: необходимо прописать в Gemfile приложения следующие гемы:

gem 'execjs'
gem 'therubyracer'

и выполнить:

#bundle install

После этого приложение должно без проблем запуститься на порту 3000.

8

Тем, кто в дальнейшем собирается заливать свое приложение на сервер heroku следует также в Gemfile прописать:
group :production do gem 'therubyracer-heroku', '0.8.1.pre3'

end

т.к. обычный gem 'therubyracer' при разворачивании приложения на heroku выдает ошибку. Соответственно, в том же Gemfile, во избежание установки на heroky (production) надо заключить гемы в группу для разработки (development):

group :development do gem 'execjs' gem 'therubyracer'

end

Надеюсь, что описанное выше руководство сможет сократить время при установке Ruby и Rails 3.1.

Источник: https://habr.com/sandbox/37371/

Как установить Jekyll на CentOS 7

Jekyll – основанный на Ruby, бесплатный и простой в использовании генератор сайтов, предназначенный для создания статических блогов, но он также может использоваться для создания всех типов статических веб-сайтов, без использования базы данных.

 Jekyll работает, обрабатывая текстовые файлы в шаблонах Markdown, Textfile или Liquid и создавая статический веб-сайт. Такие сайты имеют много преимуществ по сравнению с динамическими сайтами, такими как безопасность, скорость и гибкость.

 Веб-сайты, созданные с помощью Jekyll, могут размещаться на любом типе веб-сервера или GitHub. В этой статье мы рассмотрим установку Jekyll на CentOS 7 VPS.

1. Предпосылки

Jekyll имеет несколько требований, которые мы должны установить на сервере, чтобы запустить его:

  • SSH-доступ к VPS с привилегиями root.
  • Ruby версии 2.2.5 или новее, включая все заголовки разработки
  • менеджер пакетов RubyGems
  • компиляторы GCC и Make

2. Вход в систему через ssh и обновление системы

Для начала войдите в свой CentOS 7 VPS через SSH как пользователь root

ssh root @ IP _Address -p Port_number

Как обычно, убедитесь, что все пакеты, установленные на вашем сервере, обновлены до последней доступной версии

yum -y update

Этот процесс лучше объясняется в одном из наших предыдущих статей в блоге .

3. Установка RUBY

Jekyll основан на Ruby, поэтому мы должны установить его на сервере. Он доступен в официальных репозиториях CentOS 7, поэтому мы можем просто установить его, выполнив следующую команду

yum install ruby

Как только он будет установлен, проверьте версию Ruby

ruby -v
ruby 2.0.0p648 (2015-12-16) [x86_64-linux]

Он также установит RubyGems, который также требуется Jekyll

gem -v
2.6.14

Как вы заметили, это не последняя версия Ruby. Если вам нужна более новая версия Ruby, вы можете установить ее с помощью Ruby Version Manager (RVM).

 Он также позволяет вам установить на сервере несколько версий Ruby, что очень полезно, если ваше приложение построено и зависит от конкретной версии Ruby.

 Чтобы установить RVM на свой сервер, сначала импортируйте его ключ, используя следующую команду

gpg –keyserver hkp: //keys.gnupg.net –recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

и выполните следующую команду для его установки.

curl -sSL https://get.rvm.io | bash -s stable

Чтобы начать использовать RVM, вам необходимо запустить следующие

source /etc/profile.d/rvm.sh

Теперь вы можете идти дальше и установить Ruby

rvm install ruby

И если вы проверите, вы увидите, что на вашем сервере установлена ​​более новая версия Ruby

ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]

4. Установка Jekyll на CentOS 7

Убедившись, что все требования установлены, мы можем продолжить установку Jekyll. Он может быть установлен с помощью менеджера пакетов RubyGems, о котором мы упоминали ранее в этом посте. Выполните следующую команду

gem install jekyll

Чтобы проверить установку, вы можете проверить версию Jekyll

jekyll -v
jekyll 3.8.0

Это означает, что Jekyll версии 3.8.0 успешно установлена ​​и готова к использованию на вашем CentOS 7 VPS.

Нам также необходимо установить Bundler на сервер. Это менеджер пакетов, который управляет gems, и это поможет нам установить все зависимости Jekyll

комплект поставки gem

5. Создание блога с помощью Jekyll

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

cd /opt/
jekyll new blog New jekyll site installed in /opt/blog

Это создаст новый «блог». Чтобы просмотреть все доступные параметры, которые вы можете использовать при создании блога, вы можете использовать следующую команду

Options: –force Force creation even if PATH already exists –blank Creates scaffolding but with empty files –skip-bundle Skip 'bundle install' -h, –help Show this message -v, –version Print the name and version -t, –trace Show the full backtrace when an error occurs -s, –source [DIR] Source directory (defaults to ./) -d, –destination [DIR] Destination directory (defaults to ./_site) –safe Safe mode (defaults to false) -p, –plugins PLUGINS_DIR1[,PLUGINS_DIR2[,…]] Plugins directory (defaults to ./_plugins) –layouts DIR Layouts directory (defaults to ./_layouts) –profile Generate a Liquid rendering profile -h, –help Show this message -v, –version Print the name and version -t, –trace Show the full backtrace when an error occurs

Теперь измените текущий рабочий каталог

cd blog /

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

bundle exec jekyll serve
Configuration file: /opt/blog/_config.yml Source: /opt/blog/ Destination: /opt/blog/_site Incremental build: disabled. Enable with –incremental Generating… done in 0.342 seconds. Auto-regeneration: enabled for '/opt/blog' Server address: http://127.0.0.1:4000/ Server running… press ctrl-c to stop.

Новый блог Jekyll будет создан и доступен в http://127.0.0.1:4000. Вы сможете получить доступ к нему только с локального хоста. Если вы хотите сделать его общедоступным, используйте следующую команду

jekyll serve –host IP_Address &

Замените IP_Address на IP-адрес своего сервера, и вы сможете получить доступ к своему первому блогу Jekyll с помощью своего любимого веб-браузера по адресу http://IP_Address:40000. Вы должны получить стандартную домашнюю страницу Jekyll.

Если вам нужна дополнительная информация и вы хотите узнать, как использовать этот удивительный статический строитель сайтов, посетите официальную документацию Jekyll по адресу: https://jekyllrb.com/docs/home/.

Читайте также:  Бесшовный wifi роуминг с помощью capsman v2 в микротик

Источник: https://andreyex.ru/centos-7/kak-ustanovit-jekyll-na-centos-7/

How to install Ruby on Rails on CentOS

Ruby on Rails is one of the most popular application stacks for developers who looking to create web apps with Ruby language.

Using Ruby language combined with the Rails framework has been simplified the app development.
“rbenv” is a command-line tool that allows you to install and manage Ruby and Rails.

“rbenv” will let you move between Ruby versions as needed and keeping your entire team on the same version.

We are assuming that you have root permission, otherwise, you may start commands with “sudo”.

Install Dependencies

First, we should update “Yum” using the command below:

yum update -y

Next, install the required dependencies for “rbenv” and “Ruby”:

yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel git

Once the installation of dependencies finished we can go on and install “rbenv” itself.

Install rbenv

Now, we can install “rbenv” through “Git” with the command below:

git clone git://github.com/sstephenson/rbenv.git .rbenv

You have to add “~/.rbenv/bin” to your executable path, also you can add “~/.rbenv/bin/rbenv init” to your “~/.bash_profile” so rbenv can start automatically:

echo 'export PATH=”$HOME/.rbenv/bin:$PATH”' >> ~/.bash_profile echo 'eval “$(rbenv init -)”' >> ~/.bash_profile

Source rbenv by typing:

source ~/.bash_profile

You can check if your rbenv is working properly by executing:

type rbenv

Your terminal window should get you the following output:

rbenv is a function rbenv () { local command; command=”$1″; if [ “$#” -gt 0 ]; then shift; fi; case “$command” in rehash | shell) eval “$(rbenv “sh-$command” “$@”)” ;; *) command rbenv “$command” “$@” ;; esac }

You should install “ruby-build” plugin in order to install various versions of Ruby:

git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

Install Ruby

Now, we can install preferred versions of Ruby that we may need, through a simple command.

You can list available version of Ruby with the command below:

rbenv install -l

The output should be a long list of available versions that you can choose to install.

We are going to install the latest stable version of Ruby which is 2.4.1

rbenv install 2.4.1

The installation process may take a few minutes so be patient.

After the installation process is done, we can set the installed version as our default version using the command below:

rbenv global 2.4.1

you can check your Ruby version using the “-v” flag:

Источник: https://www.hugeserver.com/kb/install-ruby-on-rails-centos/

Как установить Redmine на CentOS 7

#CentOS, #CentOS7, #Rails, #Redmine, #Ruby
В этой статье мы покажем вам, как установить Redmine на CentOS. Redmine – это бесплатное приложение для отслеживания проблем с открытым исходным кодом и веб-приложение для управления проектами.

Redmine построен на Ruby, и фреймворке Rails, он является кросс-платформенной и межбазовой. Это руководство должно работать на других системах Linux VPS так же хорошо, но было испытано и написано для CentOS 7 VPS.

yum update
yum install curl zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel ftp wget ImageMagick-devel gcc-c++ patch readline readline-devel zlib libyaml-devel libffi-devel make bzip2 autoconf automake libtool bison subversion sqlite-devel
Для установки пакета MariaDB, выполните следующую команду:yum install mariadb-server Когда установка будет завершена, запустите следующую команду, чтобы защитить установку:mysql_secure_installation Далее, нам необходимо создать базу данных для нашей установки Redmine:mysql -uroot -pMariaDB [(none)]> CREATE DATABASE redmine CHARACTER SET utf8;MariaDB [(none)]> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'redmine_passwd';MariaDB [(none)]> FLUSH PRIVILEGES;

MariaDB [(none)]> q

Создание нового пользователя системы для Redmine.sudo adduser –home /opt/redmine –shell /bin/bash –gecos 'Redmine application' redmine
sudo install -d -m 755 -o redmine -g redmine /opt/redmine Переход к новому пользователю Redmine:sudo su – redmine

curl -sSL https://rvm.io/mpapis.asc | gpg –import –
curl -sSL https://get.rvm.io | bash -s stable –ruby Для того, чтобы начать использовать RVM, выполните следующие команды:source ~/.rvm/scripts/rvm
rvm –default use ruby 

Для того, чтобы проверить, что все сделано правильно, используйте команду ruby –version.

Вывод должен быть похож на следующий:ruby –version
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]

Следующие команды извлекают исходный код Redmine в каталог $HOME/redmine и создает необходимые каталоги.
cd && svn co http://svn.redmine.org/redmine/branches/3.

4-stable redmine
mkdir -p ./redmine/tmp/pids ./redmine/public/plugin_assets Настройка параметров базы данных:cp ./redmine/config/configuration.yml.example ./redmine/config/configuration.yml
cp ./redmine/config/database.yml.example ./redmine/config/database.yml 

Откройте файл database.

yml и обновите имя пользователя/пароль:

vim nsno
production: adapter: mysql2 database: redmine host: localhost username: redmine password: “redmine_passwd” encoding: utf8

cd /opt/redmine/redmineecho “gem 'puma'” >> Gemfile.localecho “gem: –no-ri –no-rdoc” >> ~/.gemrc gem install bundler

bundle install –without development test postgresql sqlite

rake generate_secret_tokenRAILS_ENV=production rake db:migrate

RAILS_ENV=production REDMINE_LANG=en rake redmine:load_default_data

Создайте новый файл конфигурации следующим образом:vim ./redmine/config/puma.rb
#!/usr/bin/env pumaapplication_path = '/opt/redmine/redmine'directory application_pathenvironment 'production'daemonize truepidfile “#application_path/tmp/pids/puma.pid”state_path “#application_path/tmp/pids/puma.state”stdout_redirect “#application_path/log/puma.stdout.log”, “#application_path/log/puma.stderr.log”

bind “'tcp://0.0.0.0:9000”

Запустите сервера с Puma:cd /opt/redmine/redmine/ && bundle exec puma –config config/puma.rb Вывод должен быть похож на следующий:Puma starting in single mode…* Version 3.11.2 (ruby 2.4.1-p111), codename: Love Song* Min threads: 0, max threads: 16* Environment: production

* Daemonizing…

 

Наконец вы можете запустить свой браузер и получить доступ к новой установке Redmine по адресу: http://IP_ADDRESS:9000

Вот и все. Вы успешно установили Redmine на своем CentOS VPS. Для получения дополнительной информации о Redmine, пожалуйста, обратитесь на сайт Redmine.

Взято на сайте: Как установить Redmine на CentOS 7

Источник: http://andreyexru.blogspot.com/2018/02/redmine-centos-7.html

Install ruby on CentOS 7

EDIT: this post is saved, canned, and I publish it now because I want to close the chapter and do something completely different

Источник: https://bitsanddragons.wordpress.com/2018/05/18/install-ruby-on-centos-7/

How to Install Ruby 2.4 on CentOS/RHEL 7/6

Ruby 2.4.2 Released, Ruby is a dynamic, object-oriented programming language focused on simplicity and productivity. RVM (Ruby Version Manager) is a tool for installing and managing multiple Ruby versions on single operating systems. This tutorial will help you to install RVM on your system. After that install Ruby 2.4.2 on CentOS, RedHat systems using RVM.

First of all, we need to install all required packages for ruby installation on our system using the following command.

yum install gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel sqlite-devel

Install the latest stable version of RVM on your system using the following command. This command will automatically download all required files and install on your system.

curl -sSL https://rvm.io/mpapis.asc | gpg –import – curl -L get.rvm.io | bash -s stable

Also, run below command to load the RVM environment.

source /etc/profile.d/rvm.sh rvm reload

Now use the following command to verify all dependencies are properly installed. This will install any missing dependencies on your system.

rvm requirements run Checking requirements for centos. Requirements installation successful.

After completing setup of RVM environment lets install Ruby language using the following command. Change Ruby version to below command you need to install.

rvm install 2.4.2

[Sample Output]

Searching for binary rubies, this might take some time. No binary rubies available for: centos/7/x86_64/ruby-2.4.2. Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies. Checking requirements for centos. Requirements installation successful. Installing Ruby from source to: /usr/local/rvm/rubies/ruby-2.4.2, this may take a while depending on your cpu(s)… ruby-2.4.2 – #downloading ruby-2.4.2, this may take a while depending on your connection… % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 12.0M 100 12.0M 0 0 172k 0 0:01:11 0:01:11 –:–:– 220k No checksum for downloaded archive, recording checksum in user configuration. ruby-2.4.2 – #extracting ruby-2.4.2 to /usr/local/rvm/src/ruby-2.4.2…. ruby-2.4.2 – #configuring………………………………………………………… ruby-2.4.2 – #post-configuration.. ruby-2.4.2 – #compiling………………………………………………………………………. ruby-2.4.2 – #installing……………………… ruby-2.4.2 – #making binaries executable.. ruby-2.4.2 – #downloading rubygems-2.6.14 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 751k 100 751k 0 0 298k 0 0:00:02 0:00:02 –:–:– 298k No checksum for downloaded archive, recording checksum in user configuration. ruby-2.4.2 – #extracting rubygems-2.6.14…. ruby-2.4.2 – #removing old rubygems……… ruby-2.4.2 – #installing rubygems-2.6.14……………………… ruby-2.4.2 – #gemset created /usr/local/rvm/gems/ruby-2.4.2@global ruby-2.4.2 – #importing gemset /usr/local/rvm/gemsets/global.gems……………………………………….. ruby-2.4.2 – #generating global wrappers…….. ruby-2.4.2 – #gemset created /usr/local/rvm/gems/ruby-2.4.2 ruby-2.4.2 – #importing gemsetfile /usr/local/rvm/gemsets/default.gems evaluated to empty gem list ruby-2.4.2 – #generating default wrappers…….. ruby-2.4.2 – #adjusting #shebangs for (gem irb erb ri rdoc testrb rake). Install of ruby-2.4.2 – #complete Ruby was built without documentation, to build it run: rvm docs generate-ri

Читайте также:  Настройка openvpn в lxc контейнере

First of all, check the currently installed ruby versions on your system. So that we can find which version is using currently by the system and which is set to default.

rvm list rvm rubies => ruby-2.3.5 [ x86_64 ] * ruby-2.4.2 [ x86_64 ] # => – current # =* – current && default # * – default

After that use rvm command to setup default ruby version to be used by applications.

rvm use 2.4.2 –default Using /usr/local/rvm/gems/ruby-2.4.2

Using following command you can check the current ruby version is used.

ruby –version ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]

Congratulation’s, Finally you have successfully installed Ruby on your system. Read our next articles to deploy Ruby with Apache or Ruby with Nginx web server with simple steps.

References: 
1. http://rvm.io/rubies/installing

Источник: http://wp.huangshiyang.com/how-to-install-ruby-2-4-on-centos-rhel-7-6

Где в CentOS 7 я должен установить Ruby?

Я устанавливаю Ruby и rbenv на CentOS 7, следуя инструкциям в этом уроке с изменениями. Одной из рекомендуемых строк кода является cd за которым следуют команды git clone . Я предполагаю, что cd должен быть cd /path_to_destination_of_cloned_code , поэтому где в файловой системе CentOS 7 я должен установить клонированный код rbenv и ruby ​​git?

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

SUMMARY OF CODE MODIFIED FROM TUTORIAL:

// Установите зависимости rbenv и Ruby с yum как root :

sudo yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel

// Переключимся к пользователю, который будет использовать Ruby для запуска следующих команд:
// 1.) Теперь мы готовы установить rbenv в ваш домашний каталог и установить соответствующие переменные среды, которые позволят rbenv для активной версии Ruby:

cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH=”$HOME/.rbenv/bin:$PATH”' >> ~/.bash_profile
echo 'eval “$(rbenv init -)”' >> ~/.bash_profile
exec $SHELL git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH=”$HOME/.rbenv/plugins/ruby-build/bin:$PATH”' >> ~/.bash_profile
exec $SHELL

// 2.) Определите, какую версию Ruby нужно установить, посетив https://www.ruby-lang.org/en/downloads/, а затем установите ее с помощью следующих команд:

rbenv install -v 2.3.0 rbenv global 2.3.0

// 3.) Убедитесь, что Ruby был установлен правильно с помощью этой команды:

ruby -v

// 4.) Отключите создание Rubygems локальной документации для каждого драгоценного камня, который вы устанавливаете с помощью этой команды:

echo “gem: –no-document” > ~/.gemrc

// 5.) Установите жгут пробки для управления зависимостями приложений:

gem install bundler

NOTE:

Я нашел следующие команды, которые работали как прелесть при запуске в качестве суперпользователя:

// the first line is supposed to be just dependencies, as follows: yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel yum install ruby ruby-devel rubygems //ruby-devel is required to add headers needed by some libraries
ruby -v // confirm ruby is installed, and check version

Учитывая, что вы можете по существу просто yum install ruby и позволить дистрибутиву управлять всеми за кулисами, почему кто-нибудь с подробным подходом из учебника выше?

Источник: https://ru.1answer.info/756e6978-7a323633353137

Установка redmine на CentOS 7

На только что установленный centos7 с диска CentOS-7-x86_64-Minimal-1503-01.iso будем устанавливать redmine 3.1.2. От предыдущей статьи redmine на ubuntu установка не будет сильно отличаться, здесь опишем только отличия.

  1. redmine-3.1.2.zip (качаем с официального сайта redmine.org)
  2. Ставим дополнительные пакеты к CentOS 7
  3. mariadb в место mysql
  4. ruby
  5. Установка redmine
  6. passenger для nginx
  7. обновим БД redmine с версии 2.5.3 на 3.1.2

PS: Если Вам помогла эта статья не забудьте сказать «спасибо» для благодарности используется вертикальная и горизонтальная кнопка на сайте.

Установку будем делать от пользователя redmine.

root@red-test:/root# useradd -m redmine -s /bin/bash
root@red-test:/root# gpasswd -a redmine wheel
#распакуем redmine-3.1.2.zip в /opt/redmine-3.1.2 и сделаем #влдельцем redmine
root@red-test:/root# chown redmine:redmine -R /opt/redmine-3.1.2

Устанавливаем дополнительные пакеты

yum install -y ImageMagick ImageMagick-devel patch libyaml-devel glibc-headers autoconf gcc-c++ glibc-devel patch readline-devel libffi-devel openssl-devel bzip2 automake libtool bison sqlite-devel mariadb-server mariadb mariadb-devel libcurl-devel

Настройка БД

Для управлением mariadb:

root@red-test:/root# systemctl start mariadb #запустить сервер БД
root@red-test:/root# systemctl stop mariadb #остановить сервер БД root@red-test:/root# systemctl enable mariadb #Включить в автозагрузку
root@red-test:/root# systemctl status mariadb #Проверить статус

подключаемя к серверу БД

mysql -p -u root Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql> CREATE DATABASE redmine CHARACTER SET utf8;
mysql> CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
mysql> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';

Редактируем файл конфигурации database.yml

redmine@red-test:/opt/redmine-2.5.3$ cp config/database.yml.example config/database.yml
redmine@red-test:/opt/redmine-2.5.3$ nano config/database.yml
production: adapter: mysql2 database: redmine host: localhost username: redmine password: “my_password” encoding: utf8

Устанавливаем ruby при помощи rvm

Установка ruby на centos7 ни чем не отличается от ubuntu-server 14.04. Статья как установить ruby при помощи rvm. На момент написания статьи по умолчанию установилась версия ruby-2.2.1 для redmine-3.1.2 годится, менять ни чего не будем.
Установка закончится примерно следующими строками


30 gems installed * To start using RVM you need to run `source /home/redmine/.rvm/scripts/rvm` in all your open shell windows, in rare cases you need to reopen all shell windows. * To start using rails you need to run `rails new

Выполним скрипт как написано:

source /home/redmine/.rvm/scripts/rvm

После установки посмотреть можно командой rvm list

Установка redmine 3.1.2

Перед установкой вы должны находиться в папке redmine у меня — это /opt/redmine-3.1.2 и уже в ней делать оставшуюся установку gem.

[redmine@red-test redmine-3.1.2]$ gem install bundler
[redmine@red-test redmine-3.1.2]$ bundle install –without development test #Установка закончилась примерно …
Installing request_store 1.0.5
Installing rmagick 2.15.4 with native extensions
Bundle complete! 28 Gemfile dependencies, 47 gems now installed.
Gems in the groups development and test were not installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.

Дальше все по инструкции:

[redmine@localhost redmine-3.1.2]$ bundle exec rake generate_secret_token
[redmine@localhost redmine-3.1.2]$ RAILS_ENV=production bundle exec rake db:migrate [redmine@localhost redmine-3.1.2]$ RAILS_ENV=production bundle exec rake redmine:load_default_data

/home/redmine/.rvm/gems/ruby-2.2.1/gems/htmlentities-4.3.1/lib/htmlentities/mappings/expanded.rb:465: warning: duplicated key at line 466 ignored: “inodot” Select language: ar, az, bg, bs, ca, cs, da, de, el, en, en-GB, es, es-PA, et, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] ru
====================================
Default configuration data loaded.

passenger + nginx

[redmine@red-test redmine-3.1.2]$ gem install passenger
[redmine@localhost redmine-3.1.2]$ rvmsudo passenger-install-nginx-module Welcome to the Phusion Passenger Nginx module installer, v5.0.21. This installer will guide you through the entire installation process. It
shouldn't take more than 5 minutes in total. Here's what you can expect from the installation process: 1.

This installer will compile and install Nginx with Passenger support. 2. You'll learn how to configure Passenger in Nginx. 3. You'll learn how to deploy a Ruby on Rails application. Don't worry if anything goes wrong. This installer will advise you on how to
solve any problems. Press Enter to continue, or Ctrl-C to abort.

——————————————–
Which languages are you interested in? Use

Некоторое отличие от модуля passenger для nginx от apache2. Nginx не подгружает внешние модули, по этому nginx необходимо пересобрать.

Для выполнение компиляции в автоматическом режиме необходимо выбрать 1, если есть необходимость добавить другие опции для сборки тогда скачивайте nginx самостоятельно. Выбирайте 2, далее по инструкции.

В моем случае установка/сборка nginx была выполнена автоматически в папку /opt/nginx
ниже приведены рекомендации для изменения конфигурационного файла. И добавим директиву server для нашей конфигурации.

Nginx with Passenger support was successfully installed. The Nginx configuration file (/opt/nginx/conf/nginx.conf)
must contain the correct configuration options in order for Phusion Passenger
to function correctly. This installer has already modified the configuration file for you! The
following configuration snippet was inserted:
#… http { #… passenger_root /home/redmine/.rvm/gems/ruby-2.2.1/gems/passenger-5.0.21; passenger_ruby /home/redmine/.rvm/gems/ruby-2.2.1/wrappers/ruby; #… server { listen 80; server_name redmine; passenger_enabled on; root /opt/redmine-3.1.2/public; } #…
}

Управлять nginx
старт сервера

[redmine@red-test /opt]$ sudo /opt/nginx/sbin/nginx

стоп, выход …
nginx -s [ stop | quit | reopen | reload ]

Для мониторинга за системой можно использовать:

[redmine@red-test /opt]$ sudo passenger-status
[redmine@red-test /opt]$ sudo passenger-memory-stats

Миграция базы с redmine 2.5.3 на redmine 3.1.2

Обязательно сделать backup БД

далее по инструкции /opt/redmine-3.1.2/doc/UPGRADING

[redmine@localhost redmine-3.1.2]$ bundle exec rake generate_secret_token
#Migrate your database
[redmine@localhost redmine-3.1.2]$ bundle exec rake db:migrate RAILS_ENV=”production”
[redmine@localhost redmine-3.1.2]$ bundle exec rake db:migrate_plugins RAILS_ENV=”production”
[redmine@localhost redmine-3.1.2]$ bundle exec rake tmp:cache:clear tmp:sessions:clear
#Restart the application server
[redmine@localhost redmine-3.1.2]$ /opt/nginx/sbin/nginx -s reload

Источник: http://mx54.ru/ustanovka-redmine-na-centos-7/

Ссылка на основную публикацию