Narzędzia użytkownika

Narzędzia witryny


pl:python:serwerdjango

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Poprzednia rewizja po obu stronachPoprzednia wersja
Nowa wersja
Poprzednia wersja
pl:python:serwerdjango [2024/01/11 11:05] – [NSSM] sindappl:python:serwerdjango [2024/01/12 12:30] (aktualna) – [DokuWiki] sindap
Linia 359: Linia 359:
 Pobieramy najnowszą wersję [[https://nssm.cc/download|nssm]]. Rozpakowujemy w katalogu ''C:\nginx\nssm''. Jeżeli używamy wersji 64bit to wykonujemy następujące polecenia. Pobieramy najnowszą wersję [[https://nssm.cc/download|nssm]]. Rozpakowujemy w katalogu ''C:\nginx\nssm''. Jeżeli używamy wersji 64bit to wykonujemy następujące polecenia.
  
-Tworzenie usługi waitress:+=== Tworzenie usługi waitress: ===
  
 <code> <code>
Linia 365: Linia 365:
 </code> </code>
  
-Możemy sprawdzić status serwisu:+Możemy sprawdzić status usługi:
 <code> <code>
 C:\nginx\nssm\win64\nssm.exe status WaitressService  C:\nginx\nssm\win64\nssm.exe status WaitressService 
 </code> </code>
  
 +lub uruchomić:
  
 +<code>
 +C:\nginx\nssm\win64\nssm.exe start WaitressService 
 +</code>
 +
 +=== Tworzenie usługi PHP: ===
 +
 +<code>
 +C:\nginx\nssm\win64\nssm.exe install PHPService "C:\nginx\php\php-cgi.exe" -b 127.0.0.1:9000
 +</code>
 +
 +Możemy sprawdzić status usługi:
 +
 +<code>
 +C:\nginx\nssm\win64\nssm.exe status PHPService
 +</code>
 +
 +lub uruchomić:
 +
 +<code>
 +C:\nginx\nssm\win64\nssm.exe start PHPService
 +</code>
 +
 +=== Tworzenie usługi NGINX: ===
 +
 +<code>
 +C:\nginx\nssm\win64\nssm.exe install NGINXService "C:\nginx\nginx.exe"
 +</code>
 +
 +Możemy sprawdzić status usługi:
 +
 +<code>
 +C:\nginx\nssm\win64\nssm.exe status NGINXService
 +</code>
 +
 +lub uruchomić:
 +
 +<code>
 +C:\nginx\nssm\win64\nssm.exe start NGINXService
 +</code>
 +
 +Jeżeli zajdzie taka konieczność to usługę możemy zatrzymać:
 +
 +<code>
 +C:\nginx\nssm\win64\nssm.exe stop NGINXService
 +</code>
 +
 +lub usunąć:
 +
 +<code>
 +C:\nginx\nssm\win64\nssm.exe remove NGINXService confirm
 +</code>
 +
 +==== Jeżeli problem to sprawdź: ====
 +
 +  * Czy port 8080 lub inny jest taki sam w pliku ''runserver.py'' i ''waitress.conf''
 +  * Czy port 9000 lub inny dla PHP jest taki sam w pliku ''nginx.conf'' i poleceniu startu usługi ''PHPService''
 +
 +==== DokuWiki ====
 +
 +Możemy katalog ''C:\nginx\html'' zmienić na ''C:\nginx\html_old''. Utworzyć nowy katalog ''C:\nginx\html''. W nowym katalogu ''html'' [[https://download.dokuwiki.org/|pobrać]] i rozpakować pliki ''dokuwiki''. Na potrzeby bezpieczeństwa aplikacji wprowadzić zmiany w pliku ''C:\nginx\nginx.conf'' i usunąć komentarze:
 +
 +<code>
 +# deny access to .htaccess files, if Apache's document root
 +# concurs with nginx's one
 +#
 +location ~ /\.ht {
 +    deny  all;
 +}
 +</code>
 +
 +a pod nimi dodać:
 +
 +<code>
 +location ~ /(data|conf|bin|inc|vendor)/ {
 +      deny all;
 +}
 +</code>
 +
 +Po zmianach restart usługi:
 +
 +<code>
 +C:\nginx\nssm\win64\nssm.exe restart NGINXService
 +</code>
 +
 +Tym sposobem zanim powstanie nasza aplikacja Django możemy na bieżąco w DokuWiki tworzyć do niej dokumentację.
 +
 +Aby przesyłać pliki multimedialne przykładowo .jpg to w w pliku ''C:\nginx\nginx.conf'' dodajemy opcję:
 +
 +<code>
 +http {
 +    ...
 +    client_max_body_size 40M;
 +    ...
 +    }
 +</code>
 +
 +Następnie w pliku konfiguracyjnym ''C:\nginx\php\php.ini'':
 +
 +<code>
 +[PHP]
 +post_max_size = 40M
 +upload_max_filesize = 40M
 +display_errors = Off
 +</code>
 +
 +Restartujemy usługi PHP i NGINX.
pl/python/serwerdjango.1704967519.txt.gz · ostatnio zmienione: 2024/01/11 11:05 przez sindap

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki