Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 13112|Отговор: 1

[Бакшиши] Процес на внедряване на проект в Python фласка

[Копирай линк]
Публикувано в 31.08.2018 г. 16:56:03 ч. | | |
Внедряване на проектаСъответна инсталация в околната среда1. Източник на актуализация(Модифицирай изходния код) sudo apt-get update2. mysqlИнсталация    apt-get install mysql-server apt-get install libmysqlclient-dev3. redisИнсталация    #Инсталационни зависимости    Sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl    #ИнсталацияRedis sudo apt-get install redis-server4.Инсталирайте виртуалната среда    Pip install virtualenv pip install virtualenvwrapper5.разоложениеvirtualenvwrapper 1.Направете го инсталиранvirtualenvwrapperЕфективно, редакция~/.bashrcФайл        Export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Направете редактирания файл ефективен        източник ~/.bashrc6.Инсталирайте пакета за зависимостиИзползвайте следната команда, за да генерирате зависимостите в текущата виртуална среда към файл с номер на версията    Пип Фриз > requirements.txtВлиза във виртуалната среда Пакети за зависимости при масова инсталация    Pip инсталация -r requirements.txtВ инсталацияFlask-MySQLdbПакетът за зависимости може да не е инсталиран, изпълнете следната команда, за да инсталирате пакета за зависимости    sudo apt-get build-dep python-mysqldbNginxСудо апартамент-ВземиИнсталирай nginxЕксплоатация и спиране/etc/init.d/nginx start #Започне/etc/init.d/nginx stop  #Стига с товаКонфигурационни файловеРедактирай файла:/etc/nginx/sites-available/default# Ако има няколко сървъра, конфигурирайте го тук и го модифицирайтеМестоположениевъзелproxy_passupstream flask { server 127.0.0.1:5000;        сървър 127.0.0.1:5001; }server {        #Мониторинг80Пристанища        слушайте 80 default_server;        Слушай [::]:80 default_server;        корен /var/www/html;        индекс index.html index.htm index.nginx-debian.html;        server_name _;        Местоположение / {                #Заявката е пренасочена къмГуникорнСървър                proxy_pass http://127.0.0.1:5000;                #Заявка е препратена към множество заявкиГуникорнСървър                # proxy_pass http://flask;                #Задайте заглавието на заявката и предадете информацията за заглавката на сървъра                proxy_set_header Водещ $host;                #Настройте заглавката на заявката да предава оригиналната заявкаIPДа дадешГуникорнСървър                proxy_set_header X-Real-IP $remote_addr;        }}Инсталация на MySQLСудо апартамент-ВземиИнсталирай mysql-server
Не знам дали стандартната парола на mysql важи
1. Ubuntu провери стандартната парола sudo cat /etc/mysql/debian.cnf2. Влезте с основния акаунт и променете root паролата, обновете mysql.userКомплект authentication_string=password('mysql'), къдетоПотребител='корен'3. sudo mysql -uroot -p, въведете парола 4. Актуализация на паролатаПотребителКомплект парола=password("mysql"), къдетоПотребител="корен";        Актуализирай mysql.userКомплект authentication_string=password('mysql'), къдетоПотребител='корен'; 5. Ако имаш нужда от sudo, влез във vim /etc/mysql/my.cnf и добави [mysqld] skip-grant-tablesИнсталация RedisСудо апартамент-ВземиИнсталирай redis-serverДеинсталирай и инсталирай NginxОсиновениCЕзиковото писане реализира отклоняване, препращане и балансиране на натоварването
  • Премахнете nginx, -purge включва конфигурационния файл
    sudo apt-get --премахнете nginx
  • Премахнете всички неизползвани пакети
    sudo apt-get auto remove
  • Изброи софтуера, свързан с nginx, и го премахни
    dpkg --get-selections|grep nginx
    sudo apt-get --премахнете nginx
    sudo apt-get --премахнете nginx-common
    sudo apt-get --purge remove nginx-core
  • Провери процеса, който nginx пуска, и го прекрати, ако има
    PS -ef |grep nginx
    Судо Кил -9 XXX
  • Глобално търсене на файлове, свързани с nginx
    Sudo find / -име nginx*
    Sudo RM -RF файл
  • Изтрийте всички изброени файлове
    Sudo RM -RF файл
  • Преинсталирай nginx
    Sudo apt-get ъпдейт
    sudo apt-get install nginx
  • Друго съдържание на Nginx
    • Тествайте дали конфигурацията на nginx е правилна
      Sudo nginx -t
    • nginx рестартира
      СудоСлужбаnginx рестарт
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    Изтрийте файла /etc/nginx/sites-available/default и рестартирайте услугата
    Nginx Performance Abnormal: Предлагам рестартиране на Nginx Service** sudo service Nginx restart**

Инсталация на Gunicorn1. Gunicorn (Green Unicorn) е HTTP сървър за Python WSGI2. Пренесено от проекта Unicorn на Руби3. Този Gunicorn сървър е съвместим с различни уеб фреймуърци и реализира много лесна и лека консумация на ресурси4. Gunicorn се стартира директно с команди и не изисква писане на конфигурационен файлИнсталация
  • Инсталация
    Инсталиране на пипи, Gunicorn
  • Опции за преглед
    Gunicorn -H
  • Бягай

# -w:Показва процес (Работник: означава обвързванеIPадрес и порт номер (свързванеГуникорн -W 2 -B 127.0.0.1:5000Име на файла за изпълнение:ФлаконИме на инстанция на програмаЪпгрейд на PIP
Install sudo apt-get install python3-pip
wgethttps://bootstrap.pypa.io/get-pip.py--без чек-сертификат
Pythonget-pip.py
Ъпгрейд sudo pip3 install --upgrade pip
Деинсталирай sudo apt-get remove python3-pip
Допълнително съдържание
Tencent Cloud (ubuntu16.04) не може да ъпгрейдва pip заобиколно решение
  • Опитай да актуализираш източника
    Sudo apt-get ъпдейт
  • Модифицирай изходния текст sudo vim /etc/apt/sources.list
    Дебhttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # деактивиран при ъпгрейд до Xenial
    Дебhttp://mirrors.aliyun.com/ubuntu/Trusty-Актуализации на основната мултивселена на ограничената вселена # деактивирана при ъпгрейд до Xenial
    Дебhttp://mirrors.aliyun.com/ubuntu/Xenial-предложен основен мултивселенски #Not за хора по време на етапа на разработка на Xenial
    Дебhttp://mirrors.aliyun.com/ubuntu/Trusty-backports на основната мултивселена на ограничената вселена # деактивирана при ъпгрейд към Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Xenial Main Restricted Universe Multiverse # деактивиран при ъпгрейд до Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # деактивиран при ъпгрейд до Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-Актуализации Основна Мултивселена на Ограничената вселена # Деактивирана при ъпгрейд до Xenial Deb-SRChttp://mirrors.aliyun.com/ubuntu/Xenial-предложен основен мултивселенски #Not за хора по време на етапа на разработка на Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-backports на основната мултивселена на ограничената вселена # деактивирана при ъпгрейд към Xenial

После изпълни
  • Източник на актуализация sudo apt-get update
  • Обнови системата sudo apt-get ъпгрейд









Предишен:Виж, искам да публикувам. Нека имаме вълна от Python
Следващ:Относно споделянето на кодови връзки
 Хазяин| Публикувано в 31.08.2018 г. 16:57:42 ч. |
e...... Малко е неудобно да не поддържаш MD..... Поставете линка https://blog.csdn.net/zzw19951261/article/details/80981936
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com