Cloud w folderze

Piotrek
Posty: 3
Rejestracja: śr sty 11, 2017 9:17 am

Witam,

Postawiłem sobie serwer cloud u siebie na serwerze(nginx,fastfcgi,php-fpm,mysql).
Cloud się odpala - przez www, da się rejestrować itp. Nie poszło łatwo - wersja z git'a nie przeszła - przerzucenie całości z obrazu virtualboxa i poszło (plus export i import bazy danych). Nie wnikałem co i jak, ale po clonie z git'a wyrzucało błąd "File not found" (albo coś podobnego), logi nginx'a pokazywały błąd dla fastcgi. Żeby sprawdzić czy ruszy to zrobiłem kopię z obrazu i tak ruszyło.

Wszystko wrzuciłem do folderu (jako że siedzi na serwerze również owncloud itp.).
Dostęp z sieci lokalnej mam przez https://IP_LAN/cloud/ z zewnątrz na przekierowany port niestandardowy https://IP_ZEW:PORT/cloud/

Problem jest z apką na androida (i zapewne końcówkami) gdyż w adresie serwera ni jak nie da się wbić podając serwer IP_LAN/cloud/ (tym bardziej z zewnątrz razem z portem) - "Adres serwera nie został znaleziony".

Zmieniłem oczywiście w conf (parameters.yml) supla_server na IP_LAN/cloud/.

Mogę przerzucić całość cloud do katalogu głównego / i zapewne wtedy ruszy (sprawdzę w wolnej chwili) albo coś pokombinować z nginx'em ale pytanie czy nie idzie dodać obsługi folderów (a może i portów) w apce (no i FW dla końcówek). Jakoś mi na portach średnio zależy po nie mam zamiaru dawać dostępu z zewnątrz (poradzę sobie VPN'em).

Piotrek
alv
Posty: 74
Rejestracja: sob lip 09, 2016 11:36 am

Aplikacja na telefonie łączy się do serwera, czyli na porty TCP 2015, 2016, a nie do aplikacji cloud.

Do instalacji aplikacji cloud możesz użyć composera.
Piotrek
Posty: 3
Rejestracja: śr sty 11, 2017 9:17 am

Thx za wyjaśnienia, sądziłem że to inaczej działa, teraz już czaje.

Do supla-server musiałem tylko openssl'a downgradować do wersji 1.0.2.j bo nowsze nie mają obsługi SSLv2 and SSLv3 (pluło błędami przy kompilacji) - przynajmniej w archlinuxie od openssl 1.0.2.g nie ma SSLv3 (czyli od marca 2016).

Wszystko teraz działa,dzięki.
Jak by ktoś chciał conf nginx'a do cloud'a w katalogu to poniżej ściąga dla katalogu "cloud" (w sumie to samo co na symfony na necie znalazłem, ale może oszczędzi komuś szukania):

Kod: Zaznacz cały

set $sfApp app.php;
set $frontRoot /srv/http/cloud/web; #sciezka do plikow katalogu web supla-cloud
	location /cloud/ {
		root $frontRoot;
		rewrite ^/cloud/(.*)$ /$1 break;
		try_files $uri @APP;
	}
	location @APP {
		fastcgi_pass php-handler;
		fastcgi_split_path_info ^(.+\.php)(/.*)$;
		include fastcgi_params;
		fastcgi_param SCRIPT_FILENAME $frontRoot/$sfApp;
		fastcgi_param SCRIPT_NAME /cloud/$sfApp;
		fastcgi_param REQUEST_URI /cloud$uri?$args;
		internal;
	}
ODPOWIEDZ

Wróć do „CLOUD”