Ubuntu

Istruzioni per la configurazione di un server Ubuntu 14.04.

Aggiornamento delle librere

Aggiornare l’indice dei pacchetti:

sudo apt-get update

Installare i seguenti pacchetti:

sudo apt-get install build-essential libssl-dev libyaml-dev libreadline-dev openssl curl git-core zlib1g-dev bison libxml2-dev libxslt1-dev libcurl4-openssl-dev libsqlite3-dev sqlite3

7zip

Installare 7zip:

sudo apt-get install p7zip-full

RVM

Installare RVM Ruby Version Manager:

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
\curl -sSL https://get.rvm.io | bash -s stable

A video dovrebbe comparire l’istruzione di lanciare un comando di questo tipo:

source /home/username/.rvm/scripts/rvm

Ruby

Installare Ruby tramite rvm (ci vogliono un po’ di minuti):

rvm install 1.9.3

Impostarlo come versione di default:

rvm use --default 1.9.3

Verificare la versione ruby:

ruby -v

Nel caso compaia il messaggio RVM is not a function, oppure Ruby non venga trovato, modificare le impostazioni del terminale seguendo queste istruzioni Integrating RVM with gnome-terminal.

Installare bundler:

gem install bundler

Phusion Passenger

Installare Phusion Passenger:

gem install passenger

Installare Phusion Passenger Apache 2 module (ci vogliono un po’ di minuti):

passenger-install-apache2-module

Alla fine il programma di installazione darà delle indicazioni su come modificare il file apache2.conf inserendo una riga di questo tipo:

LoadModule passenger_module /home/username/.rvm/gems/ruby-1.9.3-p551/gems/passenger-5.0.15/buildout/apache2/mod_passenger.so

Inoltre è possibile configurare il modulo aggiungendo delle specifiche come queste:

<IfModule mod_passenger.c>
    PassengerRoot /home/username/.rvm/gems/ruby-1.9.3-p551/gems/passenger-5.0.15
    PassengerDefaultRuby /home/username/.rvm/wrappers/ruby-1.9.3-p551/ruby
    PassengerMaxPoolSize 15
    PassengerMaxInstancesPerApp 7
    PassengerMinInstances 2
</IfModule>

MySQL

Installare MySql:

sudo apt-get install aptitude
sudo aptitude update
sudo aptitude install mysql-server

Creare il database e un utente per pTabsWeb:

mysql -u root -ppassword
CREATE DATABASE ptabsweb;
SHOW DATABASES;
CREATE USER 'ptabsweb'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON ptabsweb.* TO 'ptabsweb'@'localhost';
FLUSH PRIVILEGES;
quit