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
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