Strona 1 z 1

redmine + nginx + postgresql - problem z uruchomieniem

: 02 kwietnia 2015, 20:39
autor: Maniura
Witam ;) Raczkuje dopiero z konfiguracją serwerów.

Mam problem z odpaleniem redmine ponieważ po wpisaniu adresu ip/redmine wywala mi błąd: [h=1]502 Bad Gateway
fajnie ale nie o to chodziło :D [/h]Zainstalowałem na serwerze redmine, ruby, php5, nginx i postgresql (mogłem o czym zapomnieć wypisać).
Problem jest z konfiguracją nginx.conf

Wygląda on tak:

Kod: Zaznacz cały




user www-data;
worker_processes  1;


error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
    # multi_accept on;
}


http {
    include       /etc/nginx/mime.types;


    access_log  /var/log/nginx/access.log;


    sendfile        on;
    #tcp_nopush     on;
 #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;


    gzip  on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";


    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;


upstream thin_cluster {
    server unix:/tmp/thin.0.sock;
    server unix:/tmp/thin.1.sock;
    server unix:/tmp/thin.2.sock;
    server unix:/tmp/thin.3.sock;
}
server {
        listen ip-serera:80;
        root /var/www/redmine/;
        index index.html index.htm index.php;


        server_name name;


        location / {
                try_files $uri $uri/ /index.php;
        }


        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }
        error_log /var/www/vhosts/redmine/logs/error.log;
        access_log /var/log/nginx/access.log;
        access_log /var/www/vhosts/redmine/logs/access.log;
        location ~ /\.ht {
         deny all;
        }
}


bebechy od redmine wrzucone do var/www/redmine

Instalację robiłem wg dokumentacji redmine ale problem polega na tym, że wszedzie ładnie jest opisane dla apache2 a dla nginx nie ma :/ Działam na debian 6

Ewentualnie moze byc problem z php5/fpm ale jak chce sciagnac paczke to nie widze folderu fpm w folderze etc/php5

: 03 kwietnia 2015, 09:28
autor: LordRuthwen

: 03 kwietnia 2015, 13:22
autor: Maniura
Zrobiłem konfiguracje i nadal nie działa.

Zauważyłem, że jak wpisuje ip serwera to zwraca komunikat [h=1]502 Bad Gateway[/h]
czy to może być problem z uprawnieniami? A jeżeli tak to jak je ustawić?

utworzyłem plik w katalogu nginx/proxy.include

mój nginx.conf tak wyglada:

Kod: Zaznacz cały



user www-data;
worker_processes  1;


error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
    # multi_accept on;
}


http {
    include       /etc/nginx/mime.types;


    access_log  /var/log/nginx/access.log;


    sendfile        on;
    #tcp_nopush     on;


    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;


    gzip  on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";


    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;


upstream thin_cluster {
    server unix:/tmp/thin.0.sock;
    server unix:/tmp/thin.1.sock;
    server unix:/tmp/thin.2.sock;
    server unix:/tmp/thin.3.sock;
}


upstream mongrel_cluster {
  server ip:3000;
}


server {
        listen ip:80;
        root /var/www/redmine/public;
        index index.html index.htm index.php;




        include proxy.include;
        server_name name;
   location ~* \.(js|css|jpg|jpeg|gif|png)$ {
        if (-f $request_filename) {
         expires 24h;
         break;
         }
         }




        location / {
                try_files $uri/index.html $uri.html $uri @fallback;
        }


        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }


location @fallback {
       proxy_pass              http://mongrel_cluster;
       proxy_connect_timeout   15;
       proxy_redirect          off;
       proxy_set_header        Host    $http_host;
       proxy_set_header        X-Real-IP       $remote_addr;
       proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
       #proxy_set_header       X-Forwarded-Proto       https;
   }




        error_log /var/www/vhosts/redmine/logs/error.log;


        access_log /var/log/nginx/access.log;
        access_log /var/www/vhosts/redmine/logs/access.log;


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






}




# mail {
#     # See sample authentication script at:
#     # http://wiki.nginx.org/NginxImapAuthenticateWithApachePhpScript
#
#     # auth_http localhost/auth.php;
#     # pop3_capabilities "TOP" "USER";
#     # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
#     server {
#         listen     localhost:110;
#         protocol   pop3;
#         proxy      on;
#     }
#
#     server {
#         listen     localhost:143;
#         protocol   imap;
#         proxy      on;
#     }
# }







Mam również pytanie o sens tworzenia grup i kont. Na dzień dzisiejszy robie wszystko na root.
Domyślnie chce postawić redmina, kilka stron małych internetowych i zaplecze do tworzenia aplikacji.

Jeżeli wszystko robie na root to ma sens? Czy Tworzyć grupy itp? Jak sprawa wygląda pozniej jezeli np chciałbym do tego nginx podłaczyc aplikacje z symfony2 lub laravel?
Tak jak już napisałem, raczkuje i potrzebuje drobnego pokierowania.

: 03 kwietnia 2015, 13:47
autor: Maniura
ewentualnie da rade tak rozdzielic serwer ze redmine bedzie dzialal pod apache a reszta pod nginx?
Jak to zrobić?

: 03 kwietnia 2015, 15:16
autor: Maniura
Stworzyłem plik etc/thin/redmine.yml

dałem tak: (nie mam utworzonych grup i innych kont):

pid: tmp/pids/thin.pidgroup: rootwait: 30timeout: 30log: log/thin.logmax_conns: 1024require: []environment: productionmax_persistent_conns: 512servers: 4daemonize: trueuser: rootsocket: /tmp/thin.sockchdir: /var/lib/redmine/redmine wywala blad 403 Forbidden

: 03 kwietnia 2015, 15:20
autor: Maniura
ehhh jeszcze inaczej: Jak daje w wyszukiwarke ip/redmine/public/ to nie wiem czemu ale przekierowuje mnie na localhost/redmine/public/

: 03 kwietnia 2015, 15:33
autor: mariaczi
Nie śmieć forum = nie pisz posta pod postem, używaj edytuj.
Podejdź do tematu po kolei, skoro nie masz doświadczenia i dopiero zaczynasz. Najpierw uruchom nginx, potem dołóż do niego php(-fpm, -cgi), w kolejnym kroku odpal postrgesql i jak to będzie działać instaluj redmine. W razie problemów/błędów czytaj co trafia w logi - /var/log/.

: 03 kwietnia 2015, 15:45
autor: Maniura
Dzięki :) Myślałem, że automatycznie akutalizuje sie ostatni post.

A jaki ma sens tworzenie grup? Serwer ma działać docelowo tak jak napisałem wyżej, redmine, kilka stron, produkcja aplikacji

: 03 kwietnia 2015, 15:51
autor: mariaczi
Maniura pisze: A jaki ma sens tworzenie grup?
Wszystko zależy co chcesz osiągnąć, jako efekt końcowy. Np. kilku użytkowników może mieć dostęp do "swoich" katalogów w ramach grupy.