Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 13112|Odpowiedź: 1

[Napiwki] Proces wdrażania projektu Python Flask

[Skopiuj link]
Opublikowano 31.08.2018 16:56:03 | | |
Wdrożenie projektuInstalacja odpowiedniego środowiska1. Źródło aktualizacji(Zmodyfikuj źródło) sudo apt-get update2. mysqlInstalacja    apt-get install mysql-server apt-get install libmysqlclient-dev3. redisInstalacja    #Zależności instalacji    Sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl    #InstalacjaRedis sudo apt-get install redis-server4.Zainstaluj środowisko wirtualne    install virtualenv install virtualenvwrapper5.usposobienievirtualenvwrapper 1.Zainstaluj tovirtualenvwrapperSkuteczne, edycja~/.bashrcplik        export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Spraw, by edytowany plik był skuteczny        Źródło ~/.bashrc6.Zainstaluj pakiet zależnościUżyj następującego polecenia, aby wygenerować zależności w aktualnym środowisku wirtualnym do pliku o numerze wersji    Freeze > requirements.txtWejście do środowiska wirtualnego Pakiety zależności instalacji masowej    instalacja -r requirements.txtPodczas instalacjiFlask-MySQLdbPakiet zależności może nie być zainstalowany, uruchom następujące polecenie, aby zainstalować pakiet zależności    Sudo apt-get build-dep python-mysqldbNginxSudo Apt-PobierzInstaluj nginxEksploatacja i zatrzymanie/etc/init.d/nginx start #wtajemniczyć/etc/init.d/nginx stop  #PrzestańPliki konfiguracyjneEdytuj plik:/etc/nginx/sites-available/default# Jeśli jest wiele serwerów, skonfiguruj to tutaj i zmodyfikujLokalizacjawęzełproxy_passupstream flask { server 127.0.0.1:5000;        serwer 127.0.0.1:5001; }server {        #Monitorowanie80Porty        słuchać 80 default_server;        posłuchaj [::]:80 default_server;        root /var/www/html;        indeks index.html index.htm index.nginx-debian.html;        server_name _;        lokalizacja / {                #Wniosek przekazany dogunicornserwer                proxy_pass http://127.0.0.1:5000;                #Żądanie przekazywane do wielu żądańgunicornserwer                # proxy_pass http://flask;                #Ustaw nagłówek żądania i przekaż informacje o nagłówku serwerowi                proxy_set_header Prowadzący $host;                #Ustaw nagłówek żądania, aby przekazywał oryginalne żądanieIPDawaćgunicornserwer                proxy_set_header X-Real-IP $remote_addr;        }}Instalacja MySQLSudo Apt-PobierzInstalacja mysql-server
Nie wiem, czy domyślne hasło mysql ma zastosowanie
1. Ubuntu sprawdza domyślne hasło sudo cat /etc/mysql/debian.cnf2. Zaloguj się za pomocą domyślnego konta i zmień hasło główne na mysql.userZestaw authentication_string=password('mysql') gdzieużytkownik='korzeń'3. sudo mysql -uroot -p, wpisz hasło 4. Aktualizacja hasłaużytkownikZestaw hasło=password("mysql") gdzieużytkownik="Root";        aktualizacja mysql.userZestaw authentication_string=password('mysql') gdzieużytkownik='korzeń'; 5. Jeśli potrzebujesz sudo, zaloguj się, aby vim /etc/mysql/my.cnf i dodaj [mysqld] skip-grant-tablesInstalacja RedisSudo Apt-PobierzInstaluj redis-serverNginx odinstaluj i zainstalujadoptowanaCPisanie językowe implementuje przekierowanie, przekazywanie i równoważenie obciążenia
  • Usuń nginx, -purge zawiera plik konfiguracyjny
    sudo apt-get --purge usuń nginx
  • Usuń wszystkie nieużywane paczki
    sudo apt-get autoremove
  • Wymień oprogramowanie związane z nginx i usuń je
    dpkg --get-selections|grep nginx
    sudo apt-get --purge usuń nginx
    sudo apt-get --purge usuń nginx-common
    sudo apt-get --purge usuń nginx-core
  • Sprawdź proces, który uruchamia nginx i zabij go, jeśli jest
    ps -ef |grep nginx
    sudo kill -9 XXX
  • Globalne wyszukiwanie plików związanych z nginx
    sudo find / -imię nginx*
    plik sudo rm -rf
  • Usuń wszystkie wymienione pliki
    plik sudo rm -rf
  • Przeinstaluj nginx
    Sudo APT - pobierz aktualizację
    sudo apt-get install nginx
  • Inne treści Nginx
    • Sprawdź, czy konfiguracja nginx jest poprawna
      sudo nginx -t
    • nginx zrestartował
      sudoSłużbaRestart nginx
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    Usuń plik /etc/nginx/sites-available/default i zrestartuj usługę
    Wydajność Nginx Nieprawidłowa: sugeruj restart usługi Nginx** serwis sudo Nginx restart**

Instalacja Worożca1. Gunicorn (Zielony Jednorożec) to serwer HTTP dla Pythona WSGI2. Przeniesione z projektu Ruby Unicorn3. Ten serwer Gunicorn jest kompatybilny z różnymi frameworkami webowymi i implementuje bardzo proste, lekkie zużycie zasobów4. Gunicorn uruchamia się bezpośrednio za pomocą poleceń i nie wymaga zapisu pliku konfiguracyjnegoInstalacja
  • Instalacja
    install gunicorn
  • Zobacz opcje
    gunicorn -h
  • Uciekaj

# -w:Wskazuje proces (Pracownik-b: oznacza wiązanieIPAdres i numer portu (Wiązaniegunicorn -w 2 -b 127.0.0.1:5000Nazwa pliku run:FlaskaNazwa instancji programuAktualizacja
install sudo apt-get install python3-
wgethttps://bootstrap.pypa.io/get-pip.py--zaświadczenie bez czeku
Pythonget-pip.py
Aktualizacja sudo pip3 install --upgrade
Odinstaluj sudo apt-get usuń python3-
Dodatkowa zawartość
Tencent Cloud (ubuntu16.04) nie może zaktualizować obejścia
  • Spróbuj zaktualizować źródło
    Sudo APT - pobierz aktualizację
  • Zmodyfikuj źródło sudo vim /etc/apt/sources.list
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Security Główne Ograniczone Multiwersum Wszechświata # Wyłączone przy aktualizacji do Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # wyłączone przy aktualizacji do Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Xenial proponowany przez Xenial główny ograniczony multiwersum #Not dla ludzi na etapie rozwoju Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Backports Główny Ograniczony Wszechświat Multiwersum # Wyłączone przy aktualizacji do Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Xenial Główny Ograniczony Multiwersum # Wyłączone przy aktualizacji do Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Security Główne Ograniczone Multiwersum Wszechświata # Wyłączone przy aktualizacji do Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # wyłączone przy aktualizacji do Xenial deb-srchttp://mirrors.aliyun.com/ubuntu/Xenial proponowany przez Xenial główny ograniczony multiwersum #Not dla ludzi na etapie rozwoju Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Backports Główny Ograniczony Wszechświat Multiwersum # Wyłączone przy aktualizacji do Xenial

Następnie wykonaj
  • Źródło aktualizacji sudo apt-get update
  • Aktualizacja systemu sudo apt-get upgrade









Poprzedni:Chcę coś opublikować. Zróbmy falę Pythona
Następny:O dzieleniu się linkami do kodu
 Ziemianin| Opublikowano 31.08.2018 16:57:42 |
e...... Trochę niezręcznie jest nie wspierać MD..... Dodaj link https://blog.csdn.net/zzw19951261/article/details/80981936
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com