Installazione - pachiara/alice Wiki

Installazione di Alice

  1. Le seguenti istruzioni si riferiscono ad una installazione tipo su Linux Debian 7, ma possono facilmente essere trasportate su altre distribuzioni Linux.

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

  3. Creare l'utente per l'applicazione rails:

    adduser alice

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

  5. Con user alice installare rvm (Ruby Version Manager)

    curl -L https://get.rvm.io | bash -s stable

  6. Aggiungere nei sudoers l'utente alice (serve per le dipendenze mancanti) nel file /etc/group

     sudo:x:27:alice
    
  7. 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

  8. Installazione di rails

    gem install rails -v 3.2.13

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

  10. Apache + Passenger

    gem install passenger
    sudo passenger-install-apache2-module

    login 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/ alice

    vim /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
    
  11. Riavviare apache2

    apache2ctl restart