Apache2 & Django - brak uprawnień do zasobów

Instalacja i konfiguracja oprogramowania sieciowego.
fornakter
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 08 mar 2023, 10:48
Środowisko graficzne: Brak
Architektura: x86_64

Apache2 & Django - brak uprawnień do zasobów

Post autor: fornakter »

Cześć.
Chciałbym uruchomić serwer ze stroną stworzoną w Django na Apache2.
Ogólnie Apache2 skonfigurowany, działa, jest postawiona strona HTTPS, publiczy adres działa - mówiąc w skrócie - strona w wersji HTTP stoi.
Teraz chciałbym, żeby działało to samo, ale żeby uruchomić stronę napisaną w Django.
Przerobiłem 2 kursy, w obydwóch stanąłem w miejscu uruchomienia już strony na Apache. Po wpisaniu IP lokalnego albo publicznego nie uruchamia się strona testowa Django, tylko albo wcale nie ma połączenia albo jest ""You don't have permission to access this resource."
"Stara" strona cały czas działa, czy muszę ją "zabić" żeby w jej miejsce stanęła nowa?
A może jest jakiś inny problem, na którego nie mogę znaleźć rozwiązania?
Laptop połączony bezpośrednio do internetu, modem połączony bezpośrednio do kabla/internetu.
Ubuntu Server 22.04
Drugi laptop w tej samej sieci lokalnej - zresztą zwykła strona http uruchamiała się na drugim laptopie bez problemu.
Gdzie szukać problemu?

PS. Jeżeli ma to znaczenie, to podam link do kursu.
fornakter
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 08 mar 2023, 10:48
Środowisko graficzne: Brak
Architektura: x86_64

Re: Apache2 & Django

Post autor: fornakter »

Mówiąc inaczej: nie podstawiają sie pliki z Django pod pliki startowe
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8606
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Apache2 & Django

Post autor: mario_7 »

"You don't have permission to access this resource" - sugeruje problem z brakiem uprawnień do plików lub katalogu. Zapewne użytkownik, z którym działa serwer www nie ma dostępu do plików, które próbujesz serwować.
fornakter
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 08 mar 2023, 10:48
Środowisko graficzne: Brak
Architektura: x86_64

Re: Apache2 & Django - brak uprawnień do zasobów

Post autor: fornakter »

To muszę użytkownikowi z Apache dać dostęp do plików Django? Dobrze rozumiem?

Edit: Siedzę nad tym od 2h i ciągle lipa, jakąś podpowiedź poproszę :)
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8606
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Apache2 & Django - brak uprawnień do zasobów

Post autor: mario_7 »

Zajrzyj do logów Apache - będziesz widział o które pliki chodzi.

Ogólnie musisz nadać im uprawnienia takie aby użytkownik z którego uprawnieniami działa serwer mógł je przeczytać (oraz ewentualnie zapisać).

To jest raczej podstawowa kwestia w konfiguracji serwera więc bez problemu znajdziesz szczegóły w internecie. Jeśli masz jakieś konkretne problemy w tej kwestii to pokaż fragmenty logów z błędami, pokaż uprawnienia probleamtycznych plików oraz jako jaki użytkownik działa serwer.
Awatar użytkownika
40rozbojnik
Sędziwy Jeż
Sędziwy Jeż
Posty: 72
Rejestracja: 22 paź 2007, 20:35
Płeć: Mężczyzna
Wersja Ubuntu: 23.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Apache2 & Django - brak uprawnień do zasobów

Post autor: 40rozbojnik »

Jak to ma działać na apache skoro nie dałeś żadnych uprawnień? Na początek:

Kod: Zaznacz cały

sudo chown -R  :www-data /sciezka_do_strony_django
sudo chmod -R 664 /sciezka_do_strony_django
Następnie restart usługi apache2. Jak nie poleci spróbuj z prawami 755.

Nie wiem jakie kursy przerabiałeś ale przejrzyj sobie ten tutek, wygląda w porządku: https://www.digitalocean.com/community/ ... untu-16-04
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 67 gości