Installazione - pachiara/alice GitHub Wiki
-
Le seguenti istruzioni si riferiscono ad una installazione tipo su Linux Debian 7, ma possono facilmente essere trasportate su altre distribuzioni Linux.
-
Installare alcuni prerequisiti da user root:
apt-get install apache2
apt-get install openssl
apt-get install vim
apt-get install curl
apt-get install mysql-server
apt-get install mysql-client
apt-get install libmysqlclient-dev
apt-get install graphviz
apt-get install libcurl4-openssl-dev
apt-get install apache2-threaded-dev -
Creare l'utente per l'applicazione rails:
adduser alice
-
Se necessario, impostare i dati del proxy e importare il suo richiamo nei file iniziali di configurazione:
vim .set_proxy
export http_proxy=http://user:[email protected]:8080 export HTTP_PROXY=http://user:[email protected]:8080 export https_proxy=http://user:[email protected]:8080 export HTTPS_PROXY=http://user:[email protected]:8080 export ftp_proxy=http://user:[email protected]:8080 export FTP_PROXY=http://user:[email protected]:8080 export rsync_proxy=http://user:[email protected]:8080 export RSYNC_PROXY=http://user:[email protected]:8080 export all_proxy=http://user:[email protected]:8080 export ALL_PROXY=http://user:[email protected]:8080
vim .bashrc . ~/.set_proxy
vim .profile . ~/.set_proxy
vim .bash_profile source ~/.profile -
Con user alice installare rvm (Ruby Version Manager)
curl -L https://get.rvm.io | bash -s stable
-
Aggiungere nei sudoers l'utente alice (serve per le dipendenze mancanti) nel file /etc/group
sudo:x:27:alice
-
Installare ruby (installa le dipendenze mancanti) sempre con lo user alice, quando ce ne sarà bisogno verrà chiesta la password di root:
rvm install 2.0.0-p247
-
Installazione di rails
gem install rails -v 3.2.13
-
Alice
git clone https://github.com/pachiara/alice.git
cd alice
bundle install
bundle exec rake db:setup RAILS_ENV=production
bundle exec rake tmp:clear
bundle exec rake assets:clean
bundle exec rake assets:precompile RAILS_RELATIVE_URL_ROOT=/alice -
Apache + Passenger
gem install passenger
sudo passenger-install-apache2-modulelogin con user root
In /var/www creare il symbolic link alla directory public dell'applicazione rails:
cd /var/www
ln -s /home/alice/alice/public/ alicevim /etc/apache2/sites-enabled/000-default
LoadModule passenger_module /home/alice/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.13/buildout/apache2/mod_passenger.so
PassengerRoot /home/alice/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.13
PassengerDefaultRuby /home/alice/.rvm/wrappers/ruby-2.0.0-p247/ruby<VirtualHost *:80> ServerName alice.xxxxx.it ServerAdmin [email protected]
DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> RackBaseURI /alice <Directory /var/www/alice> # This relaxes Apache security settings. AllowOverride all # MultiViews must be turned off. Options -MultiViews </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined
-
Riavviare apache2
apache2ctl restart