Форум сообщества Clodo.ru: Установка Rails 2.3.8 и "чистая" Ubuntu 10.10 на Clodo.ru. Часть 1. - Форум сообщества Clodo.ru

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Установка Rails 2.3.8 и "чистая" Ubuntu 10.10 на Clodo.ru. Часть 1.

Опрос: Установка Rails 2.3.8 и "чистая" Ubuntu 10.10 на Clodo.ru. Часть 1. (6 пользователей проголосовало)

Помогло?

  1. Да (1 голосов [16.67%] - Просмотр)

    Процент голосов: 16.67%

  2. Нет (5 голосов [83.33%] - Просмотр)

    Процент голосов: 83.33%

Голосовать Гости не могут голосовать

#1 Пользователь офлайн   dopingz 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 8
  • Регистрация: 24 Апрель 11

Отправлено 24 Апрель 2011 - 12:36

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

Сразу скажу, что я не линуксойд. Не знаю команд и всего прочего. Однако мне очень нужно было запустить rails приложение на хостинге. Поэтому я перерыл кучу мануалов и собрал по кускам всё в кучу. Методом проб и ошибок получился хороший мануал по подъёму rails приложения.

Данный мануал разобью на 2 части. 1я часть будет про то, как вообще поднять с нуля хотя бы тестовую страницу. А 2я часть будет уже непосредственно про приложение (БД, исходники, миграции и т.д.). Она будет значительно меньше.

Значоком "+" отмечал, что выполнил, дабы не запутаться. Поэтому конечно его набирать не надо.




Всё, что описано ниже, проделал только что на чистой Ubuntu 10.10 на clodo.ru




Ставим ruby (1.8.6)

+ sudo apt-get install build-essential
+ sudo apt-get install libreadline-dev
+ sudo apt-get install libz-dev
+ wget http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p398.tar.gz
+ tar xzvf ruby-1.8.6-p398.tar.gz
+ cd ruby-1.8.6-p398
+ ./configure
+ make
+ make install


Проверяем:
+ ruby -v




RubyGems:

+ wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz
+ tar xzvf rubygems-1.3.7.tgz
+ cd rubygems-1.3.7
+ ruby setup.rb


Смотрим куда поставился gems:
+ gem environment


Прописываем тот путь, который выдала команда выше в PATH (хотя кто-то сказанул, что не обязательно):
+ export PATH=$PATH:/usr/local/lib/gems/1.8/bin


Проверяем, что всё на месте:
+ echo $PATH
+ gem -v



Ставим Rails:
+ gem install rails -v=2.3.8


Проверяем:
+ rails -v



Я не знал, стоит ли у меня apache, поэтому проверил (оказывается стоит):
+ /etc/init.d/apache2 status


Если не стоит, то:
+ sudo apt-get install apache2


Кстати забыл:
+ export PATH=/usr/local/bin:$PATH



Как оказалось, рекомендуют поднимать на с помощью Passenger. Получаем...

+ apt-get install libapache2-mod-fcgid libfcgi-ruby1.8
+ sudo gem install passenger
+ sudo apt-get install apache2-dev libapr1-dev libaprutil1-dev
+ sudo passenger-install-apache2-module


Там нам скажут, что не хватает ещё и это нужно поставить (красным отметят и потом выведут список комманд для установки).
Мне не хватало какого curl4 и OpenSSL.

Для curl пишем:
+ sudo apt-get install libcurl4-openssl-dev


А для OpenSSL:
+ sudo apt-get install libopenssl-ruby


Снова запускаем установку модуля:
+ sudo passenger-install-apache2-module


Мне сказали,что OpenSSL не стоит. Странно, но указанную выше команду выполнили. Порыл в Сети на эту тему и рекомендуют следующее..
Идём туда, где лежат скачанные исходники ruby:
+ cd /root/ruby-1.8.6-p398


Далее:
+ cd ext/openssl
+ sudo ruby extconf.rb
+ make
+ make install


Снова запускаем установку модуля:
+ sudo passenger-install-apache2-module


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


LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
   PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.7
   PassengerRuby /usr/local/bin/ruby
   
   
<VirtualHost *:80>
      ServerName www.yourhost.com
      DocumentRoot /somewhere/public    # <-- be sure to point to 'public'!
      <Directory /somewhere/public>
         AllowOverride all              # <-- relax Apache security settings
         Options -MultiViews            # <-- MultiViews must be turned off
      </Directory>
   </VirtualHost>



Далее идём настраивать Apache:
+ cd /etc/apache2/



Открываем там apache2.conf и пишем туда то, что указано выше (без блока VirtualHost).

Далее нужно создать пользователя, в чьей директории будет это всё дело вертеться.

+ sudo useradd -d /home/maximov -m maximov
+ sudo passwd maximov



Создастся в home директория maximov. Поэтому для конфига httpd.conf(лежит тамже, где и apache2.conf) пишем следующее (вставьте свои значения):


<VirtualHost *:80>
      ServerName www.railsproject.com
      DocumentRoot /home/maximov/www/railsproject/public
      <Directory /home/maximov/www/railsproject/public>
         AllowOverride all              
         Options -MultiViews          
      </Directory>
   </VirtualHost>


Господа, линуксойды, скажите, как нужно права расставить? Я тут как бы не в курсе.

Несмотря на то, что проект ещё не копировал - легко проверить, работает ли то, что натворили.
Создадим все папки, чтобы получился путь, то есть /home/maximov/www/railsproject/public.
Затем в конечном пункте создадим index.html, где напишем что-то. В итоге, перезапустив Apache,
получим то, к чему шли.

Папки и файлы создавал через файловый менеджер. Ставится просто:
+ sudo apt-get install mc


И запуск:
+ mc



Рестартим Apache:

+ sudo /etc/init.d/apache2 restart



Идём на наш адрес, который указали в конфиге (www.railsproject.com) и видим тестовую страницу.

Сообщение отредактировал dopingz: 24 Апрель 2011 - 12:38

0

#2 Пользователь офлайн   dopingz 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 8
  • Регистрация: 24 Апрель 11

Отправлено 24 Апрель 2011 - 21:19

Часть 2: http://forum.clodo.r...%D1%82%D1%8C-2/
0

#3 Пользователь офлайн   thevoan 

  • Пользователь
  • PipPip
  • Группа: Пользователи
  • Сообщений: 15
  • Регистрация: 01 Февраль 11

Отправлено 25 Апрель 2011 - 11:55

- по тебе плакает слака.
- погугли про apt & aptitude
- чем обусловлена установка руби1.8.6 из сорцов? В пакетах убунту10.10 есть руби1.8.7, 1.9.1
- чем обусловлен такая установка rubygems? в пакетах убунты есть rubygems1.3.7
- интересный способ проверки установки апача:) опять же см. п2.
- ты установил руби из сорцов, зачем ставил апач, постгрес из пакетов? Давай тоже из сорцов:D
- Ну и где ссылки, которыми пользовался для составления такого мануала?:)
0

#4 Пользователь офлайн   dopingz 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 8
  • Регистрация: 24 Апрель 11

Отправлено 25 Апрель 2011 - 12:50

Просмотр сообщенияthevoan (25 Апрель 2011 - 11:55) писал:

- по тебе плакает слака.
- погугли про apt & aptitude
- чем обусловлена установка руби1.8.6 из сорцов? В пакетах убунту10.10 есть руби1.8.7, 1.9.1
- чем обусловлен такая установка rubygems? в пакетах убунты есть rubygems1.3.7
- интересный способ проверки установки апача:) опять же см. п2.
- ты установил руби из сорцов, зачем ставил апач, постгрес из пакетов? Давай тоже из сорцов:D
- Ну и где ссылки, которыми пользовался для составления такого мануала?:)


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


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

Сообщение отредактировал dopingz: 25 Апрель 2011 - 12:51

2

#5 Пользователь офлайн   evgen 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 4
  • Регистрация: 10 Март 11
  • ГородМосква

Отправлено 04 Май 2011 - 21:50

Повторюсь ответом с видео.


RVM установить как system wide

mysql - здесь на сайте есть про установку.

apache2 + pessenger вот их сайт http://www.modrails.com/ , там есть документация по установке.
0

#6 Пользователь офлайн   dopingz 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 8
  • Регистрация: 24 Апрель 11

Отправлено 04 Май 2011 - 21:55

Просмотр сообщенияevgen (04 Май 2011 - 21:50) писал:


Вы внимательно читали тему? Я описал для rails 2.3.8. Плюс к этому, написал, что мне интересен Postgres, а MySQL не люблю, так зачем мне про это писать?
0

#7 Пользователь офлайн   evgen 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 4
  • Регистрация: 10 Март 11
  • ГородМосква

Отправлено 05 Май 2011 - 16:05

Просмотр сообщенияdopingz (04 Май 2011 - 21:55) писал:

Вы внимательно читали тему? Я описал для rails 2.3.8. Плюс к этому, написал, что мне интересен Postgres, а MySQL не люблю, так зачем мне про это писать?


Читал невнимательно. Можно сказать, совсем не читал.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей