• Seedbox
  • [Discussion] Migration Lighttpd vers Nginx

Ajout de
# dépôt dotdeb php 5.4
deb http://packages.dotdeb.org squeeze-php54 all
deb-src http://packages.dotdeb.org squeeze-php54 all

# dépôt nginx
deb http://nginx.org/packages/debian/ squeeze nginx
deb-src http://nginx.org/packages/debian/ squeeze nginx
Modif de
touch /etc/nginx/conf.d/php
touch /etc/nginx/conf.d/php
En
touch /etc/nginx/conf.d/php
touch /etc/nginx/conf.d/cache
Ajout de la partie logrotate + https

EDIT:
Migration sur le kim de test sans trop de soucis.

Juste une petite frayeur à la fin, ça répondait pas parce que je tentais la connexion en https avec mon raccourci habituel et vu que le tuto de migration le prend pas encore en compte, j'ai mis quelque minutes à comprendre le problème

Même soucis qu'en local pour Firefox, faut forcer le vidage du cache sinon il y retrouve pas ses petits...

Rahhh c'est un peu flippant, le serveur était plein à 93% mais ça seed bien au reboot !

Le tuto a été remis au propre et dans le bon sens, j'ai scindé le sujet
Salut,

J'ai mis mes remarques qui peuvent concerner ton tuto aussi dans le post de MagicAlex

A ta dispo
2 mois plus tard
Salut,
Je viens de suivre l'ensemble du tuto pour migrer mais gros souci :
Lorsque je fais
service nginx restart
, j'ai ce message d'erreur :
[....] Restarting nginx: nginxnginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
nginx: [emerg] still could not bind()
 failed!
Quelqu'un peut-il m'aider car mon serveur ne répond plus (je peux toujours me connecter en ftp par contre) ? Ca me fait un peu peur...
Salut
Tu aurais pas eu un loupé à cette étape ? :
On désinstalle Lighttpd :
/etc/init.d/lighttpd stop
apt-get remove lighttpd --purge
Si ton port 443 est occupé, c’est peut-être que lighttpd est toujours là à l'écoute.
Ex.
Visiblement non :
bash: /etc/init.d/lighttpd: Aucun fichier ou dossier de ce type
root@****:/home/****# apt-get remove lighttpd --purge
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Le paquet « lighttpd » n'est pas installé, et ne peut donc être supprimé
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Tu pourrais poster ton fichier rutorrent.conf ?
Le voici (j'ai remplacé mon username par des ****) :
server {
    listen 80 default_server;
    listen 443 default_server ssl;
    server_name _;

    charset utf-8;
    index index.html index.php;
    client_max_body_size 10M;


    ssl_certificate /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server.key;

    access_log /var/log/nginx/rutorrent-access.log combined;
    error_log /var/log/nginx/rutorrent-error.log error;

    error_page 500 502 503 504 /50x.html;
    location = /50x.html { root /usr/share/nginx/html; }

    auth_basic "seedbox";
    auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd";

    location = /favicon.ico {
        access_log off;
        log_not_found off;
    }

    ## début config rutorrent ##

    location ^~ /rutorrent {
        root /var/www;
        include /etc/nginx/conf.d/php;
        include /etc/nginx/conf.d/cache;

        location ~ /\.svn {
                deny all;
        }

        location ~ /\.ht {
                deny all;
        }
    }

    location ^~ /rutorrent/conf/ {
        deny all;
    }

    location ^~ /rutorrent/share/ {
        deny all;
    }

    location /*****0 {
        include scgi_params;
        scgi_pass 127.0.0.1:5001; #ou socket : unix:/home/username/.session/username.socket

       auth_basic "Seedbox";
        auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_*****";
    }

    ## fin config rutorrent ##

    ## Début config cakebox 2.8 ##

#    location ^~ /cakebox {
#       root /var/www/;
#       include /etc/nginx/conf.d/php;
#       include /etc/nginx/conf.d/cache;
#    }

#    location /cakebox/downloads {
#       root /var/www;
#       satisfy any;
#       allow all;
#    }

    ## fin config cakebox 2.8 ##

    ## début config seedbox manager ##

#    location ^~ / {
#       root /var/www/manager;
#       include /etc/nginx/conf.d/php;
#       include /etc/nginx/conf.d/cache;

#    }

#    location ^~ /conf/ {
#       root /var/www/manager;
#       deny all;
#    }

    ## fin config seedbox manager ##

}
C'est correct ça.
Je vois pas ce qui pourrait occuper le 443 comme ça.
Fais un :
lsof -i :443
Pour voir si y'a vraiment autre chose que nginx sur le 443. Parce que ton erreur sur google renvoi sur un bug de nginx apparemment.
T'as tenté le reboot ou pas ?
J'obtiens :
COMMAND  PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
sshd    2426 root    3u  IPv4 8952919      0t0  TCP *:https (LISTEN)
sshd    2426 root    4u  IPv6 8952921      0t0  TCP *:https (LISTEN)
Non je n'ai pas tenté le reboot, quelle est la commande pour le reboot déjà ?
Avec la même commande j'obtiens ça moi:
lsof -i :443
COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   20841  root    9u  IPv4 328077      0t0  TCP *:https (LISTEN)
nginx   20842 nginx    9u  IPv4 328077      0t0  TCP *:https (LISTEN)
nginx   20844 nginx    9u  IPv4 328077      0t0  TCP *:https (LISTEN)
nginx   20845 nginx    9u  IPv4 328077      0t0  TCP *:https (LISTEN)
nginx   20846 nginx    9u  IPv4 328077      0t0  TCP *:https (LISTEN)
Pas vraiment pareil.

Pour un reboot, juste : reboot Perso je tenterais le coup, après....
Bon, ça avance, après un reboot rutorrent démarre mais j'ai ce message d'erreur :
[21.04.2014 14:01:16] WebUI started.
[21.04.2014 14:01:18] Bad response from server: (404 [error,list]) <html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
</body>
</html>
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
[21.04.2014 14:01:18] FILE MANAGER ignited
C'est pas mal déjà ça (t'es le premier bug sur le tuto migration !)

Là faut chercher la boulette de frappe en cour d'édition. (faut que je me sauve moi, désolé de pas pouvoir t'en dire plus pour l'instant :-/ )
Ex.
Vite fait: jettes un œil sur tes logs ici:
Var/log/nginx/rutorrent-error.log
Ca va te donner une piste normalement
Ex.
Ca fonctionne. J'ai tout repris du tuto à partir de "Configuration de Logrotate pour Nginx (compression des logs)" et c'est bon, j'avais du louper une étape ou un truc n'avait pas fonctionné du fait de l'erreur nginx !

Merci beaucoup ex_rat !
Cool !
"Et un de plus sous nginx"

Des que j'ai le temps, je vais bricoler une annexe au tuto migration pour les 2 ou 3 motifs à faire sur le sécurité V2 => V3, c’est pas grand chose.
- Logwatch
-Fail2ban
- Script à la fin
Ex.
9 jours plus tard
La migration s'est effectuée sans aucun soucis.

Merci pour tous les tutos disponibles
11 jours plus tard
hello,

j'ai tenté la migration dans l'aprem, mais j'ai ce souci au lancement de rtorrent

2014/05/11 16:56:33 [crit] 3763#0: *67 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: *.*.*.*, server: _, request: "GET /rutorrent/php/getplugins.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "*.*.*.*", referrer: "https://*.*.*.*/rutorrent/"
2014/05/11 16:56:40 [crit] 3763#0: *67 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: *.*.*.*, server: _, request: "POST /rutorrent/php/getsettings.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "*.*.*.*", referrer: "https://*.*.*.*/rutorrent/"
[/s]

est-ce que quelqu'un sait d’où cela peut provenir ?

merciii

J'ai trouvé la solution en cherchant sur le forum
Merci pour le tuto