среда, 22 января 2014 г.

Установка Ruby on Rails на Debian

Установка

Перед установкой Rails вам придется поставить Apache и MySQL. Для установки пакета Apache обратитесь к разделу руководства HTTPD - Apache2 интернет сервер. Для инструкций по установке MySQL смотрите раздел MySQL.
Как только пакеты Apache и MySQL установлены, вы готовы к установке пакета Ruby on Rails.
Чтобы установить базовые пакеты Ruby и Ruby on Rails, вы можете выполнить следующую команду в терминале:

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install rails
$ sudo apt-get install ruby
$ sudo apt-get install ruby-dev
$ export http_proxy=127.0.0.1:3128
$ sudo gem  install rails --verbose
$ sudo apt-get install libsqlite3-dev
$ sudo gem install sqlite3 --verbose
$ sudo gem install libv8 --verbose -- --with-system-v8
$ sudo gem install execjs --verbose
$ rails new blog
$ cd ./blog/ 
 
upd: Полезные гемы:
 gem install rspec --verbose
 gem install capybara --verbose
 gem install spork-rails
 gem install guard-spork --verbose
 gem install 'bootstrap-sass' -v '2.3.2.0' --verbose
 gem install net-ping --verbose
 gem install net-snmp --verbose
 gem install net-ssh --verbose
 gem install pony --verbose
После этого при попытке запустить rails server , мы получим ошибку. Требуется установить nodejs . Но если вы используете Ubuntu, то у вас есть проблема: в стандартных репозиториях такого пакета нет. А значит, что вам придётся собирать, устанавливать и настраивать nodejs самостоятельно. Это не слишком сложно, но не очень очевидно. Решается подключением репозитория sid debian ( http://packages.debian.org/ru/sid/i386/nodejs/download ) : 
echo 'deb http://ftp.de.debian.org/debian sid main' >> /etc/apt/source.conf .

После этого выполняем :
$ sudo apt-get update
$ sudo apt-get install nodejs

Не забудьте удалить подключенный репозиторий из /etc/apt/source.conf и сделать apt-get update .

Настройка

Измените файл настроек /etc/apache2/sites-available/default для настройки ваших доменов.
Первое, что стоит изменить, это инструкция DocumentRoot:
DocumentRoot /path/to/rails/application/public
Затем измените секцию <Directory "/path/to/rails/application/public">:
<Directory "/path/to/rails/application/public">
        Options Indexes FollowSymLinks MultiViews ExecCGI
        AllowOverride All
        Order allow,deny
        allow from all
        AddHandler cgi-script .cgi
</Directory>
Вы также можете разрешить модуль mod_rewrite для Apache. Для включения модуля mod_rewrite введите, пожалуйста, следующую команду в терминале:
sudo a2enmod rewrite
Наконец вам потребуется изменить владельца каталогов /path/to/rails/application/public и /path/to/rails/application/tmp на пользователя, который используется для запуска процесса Apache:
sudo chown -R www-data:www-data /path/to/rails/application/public
sudo chown -R www-data:www-data /path/to/rails/application/tmp
 
Использованные ресурсы:
http://habrahabr.ru/sandbox/49699/ 

вторник, 14 января 2014 г.

Сборка Squid3 с SSL в Debian

apt-get update
apt-get install openssl
apt-get install devscripts build-essential libssl-dev

apt-get source squid3
apt-get build-dep squid3
cd squid3-3.1.20
vim debian/rules
 

Находим секцию DEB_CONFIGURE_EXTRA_FLAGS . Добавляем :
--enable-ssl
--with-open-ssl="/etc/ssl/openssl.cnf"
 

Сохраняемся и выходим.
debuild -us -uc
cd ..
dpkg -i squid3_3.1.20-2.2_i386.deb