in HowTo

Lo scopo di questa breve guida è fornire le istruzioni per la preparazione di un ambiente operativo pronto ad accogliere una applicazione sviluppata con il classico stack Ruby on Rails.

Le componenti principali che si dovranno installare sono le seguenti:

  • MySql Server Community Edition
  • Nginx
  • Ruby on Rails
  • Redis
  • Git

Alcuni pacchetti si installeranno facilmente attraverso Yast2 e sono riportati di seguito:

  • git-core (e relative dependancies)

Mysql Server Community Edition

Per installare il database eseguire i seguenti comandi:

sudo zypper install mysql-community-server
service mysql start
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysql_secure_installation

A questo punto impostare la password definitiva e alle domande rispondere in modo da:

  • rimuovere utente anonimo
  • disabilitare connessione remota
  • rimuovere database di test
  • ricaricare i privilegi

Il database server adesso è pronto per essere utilizzato e può essere impostato come servizio automatico attraverso il Service Manager di Suse

Redis Server

Per installare Redis Server eseguire i seguenti comandi:

zypper addrepo http://download.opensuse.org/repositories/server:database/SLE_12_SP1/server:database.repo
zypper refresh
zypper install redis
cd /etc/redis/
cp default.conf.example 6379.conf
vi default.conf

Impostare l’opzione ‘daeomnize’ a ‘yes’ ed eseguire:

redis-server /etc/redis/default.conf

A questo punto il server Redis sta girando correttamente ma è necessario impostare l’avvio del servizio automatico al boot della macchina pertanto in /etc/init.d creare un nuovo file denominandolo ‘redis-server’ e copiarvi all’interno quando segue:

REDISPORT=6379
EXEC=/usr/sbin/redis-server 
CLIEXEC=/usr/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF
        fi
        ;;

    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

Dopodiché lanciare:

chmod 0750 redis-server
chkconfig --add redis-server

Nginx web server

Per installare Nginx eseguire i seguenti comandi:

zypper addrepo http://download.opensuse.org/repositories/server:http/SLE_12/server:http.repo
zypper refresh
zypper install nginx
service nginx start

Ruby on Rails

Eseguire i seguenti comandi:

zypper install gcc make
zypper install libxml-devel libxlt-devel 
gem install rails -v 4.2

Ambiente di sviluppo

Le applicazioni Rails verranno installate nella directory ‘virtual’ ed i relativi log nella sottocartella ‘log’. Lo sviluppo applicativo potrà essere gestito attraverso repository pubblici o privati (es.: GitHub, GitLab)

Scrivi un commento

Commento