Tuesday, July 16, 2013

Octopress et FTP

Pour le moment, ce blog était hébergé sur un Raspberry Pi, derrière une Freebox. Cependant, la dernière mise à jour de la Freebox a cassé ma configuration DMZ, rendant ce site inaccessible. À l’origine, c’était pratique d’utiliser un Raspberry Pi (pour pouvoir utiliser du python…), mais depuis que le blog a migré sous Octopress, il est statique et donc peut sans problème être hébergé sur ma page perso Free.

Cependant, par défaut Octopress ne gère la mise en ligne que via Git ou Rsync. Aucun de ces outils n’étant disponible sur les pages perso Free, j’utilisais un client FTP pour ma mise en ligne. Mais je viens de voir comment ajouter le déploiement par FTP via lftp.

Dans Rakefile il suffit d’ajouter:

## -- LFTP Deploy config -- ##
ftp_user       = "login"
ftp_password   = "password"
ftp_server     = "server" # Dans mon cas "ftpperso.free.fr"
ftp_target     = "/remote/path/to/blog" # Dans mon cas "/"
deploy_default = "lftp"

puis à la fin du fichier:

desc "Deploy website via LFTP"
task :lftp do
  puts "## Deploying website via LFTP"
  ok_failed system("lftp -e 'mirror -R --ignore-time --delete -v #{public_dir} #{ftp_target}; bye' -u #{ftp_user},#{ftp_password} #{ftp_server}")
end

Vous pouvez maintenant utiliser rake deploy !

No comments:

Post a Comment