|
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ążeniaUsuń 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 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 konfiguracyjnegoInstalacjaInstalacja install gunicorn Zobacz opcje gunicorn -h Uciekaj
# -w:Wskazuje proces (Pracownik)-b: oznacza wiązanieIPAdres i numer portu (Wiązanie)gunicorn -w 2 -b 127.0.0.1:5000Nazwa pliku run:FlaskaNazwa instancji programuAktualizacjainstall 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
|