GitLab – CI with git-ftp

Per prima cosa è necessario far funzionare la CI in GitLab.
Per ottenere questo obiettivo è necessario creare un runner.
Per creare un runner bisogna installare il seguente pacchetto:

apt-get install gitlab-ci-multi-runner

Dopodichè basta lanciare questo comando e inserire le info richieste:

gitlab-ci-multi-runner register

Le info richieste si trovano nella scheda “Runners” del progetto interessato.

Aggiungere nella root del nostro progetto il file .gitlab-ci.yml

Il contenuto del file sarà il seguente:

deploy:
  - deploy

deploy:
  script:
  - git-ftp init -vv -u USERNAME -p PASSWORD ftp.qualcosa.it/percorso

Dopo il primo commit bisognerà modificare il file ottenendo il risultato seguente.

deploy:
- deploy
deploy:
script:
- git ftp push -vv -u USERNAME -p PASSWORD ftp.qualcosa.it/percorso

Ovviamente questo file usa git-ftp. Se serve installarlo.

 

Link utili:
https://github.com/banago/PHPloy
https://github.com/git-ftp/git-ftp
http://www.simonewebdesign.it/git-ftp-push-ftw/
http://www.zyxware.com/articles/4192/how-to-deploy-files-from-a-git-repository-via-ftp

Laravel on Debian 8

Pacchetti da installare:

aptitude install php5 libapache2-mod-php5
apt-get install libapache2-mod-php5 php5-gd
apt-get install apache2
apt-get install mysql-server
apt-get install phpmyadmin
apt-get install curl
apt-get install git
apt-get install build-essential

Installazione di Composer:

curl -sS https://getcomposer.org/installer | php

mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

Installazione e configurazione:

a2enmod rewrite
service apache2 restar

cd /var/www
git clone https://github.com/laravel/laravel.git
cd /var/www/laravel
composer install

chown -R www-data.www-data /var/www/laravel
chmod -R 755 /var/www/laravel

pico /etc/apache2/sites-available/laravel.example.com.conf
a2ensite laravel.example.com
service apache2 reload
a2ensite laravel.example.com
pico /etc/apache2/sites-available/laravel.example.com.conf

cp -a .env.example .env
php artisan key:generate

 

Link utili:

  • Se volete installare un LAMP server potete leggere questa guida.
  • Se serve la documentazione di Laravel 5.1 in italiano basta cliccare quì.
  • Se serve la documentazione di Laravel 5.1 in inglese basta cliccare quì.
  • Quì un tutorial su come creare una breve applicazione di test in Laravel 5.
  • Quì un tutorial per creare la classica To-Do app in Laravel 5.
  • Quì un tutorial per creare la classica To-Do app in Laravel 5.1.
  • Quì una serie di video per imparare le basi.