Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 13112|Відповідь: 1

[Чайови] Процес розгортання проєкту Python Flask

[Копіювати посилання]
Опубліковано 31.08.2018 16:56:03 | | |
Розгортання проєктуВстановлення відповідного середовища1. Джерело оновлення(Модифікувати вихідний код) sudo apt-отримати оновлення2. 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Файл        Експорт WORKON_HOME=$HOME/.virtualenvs експорт PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Зробіть відредагований файл дієвим        Джерело ~/.bashrc6.Встановіть пакет залежностейВикористайте наступну команду, щоб згенерувати залежності у поточному віртуальному середовищі до файлу з номером версії    Піп-фріз > requirements.txtВиходьте у віртуальне середовище Пакети залежностей масової установки    PIP Install -r requirements.txtПід час встановленняFlask-MySQLdbПакет залежностей, можливо, не встановлений, виконайте наступну команду для встановлення пакету залежностей    sudo apt-get build-dep python-mysqldbНгінксСудо апт-ІдиВстановити 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'), деКористувач='Root'3. sudo mysql -uroot -p, введіть пароль 4. Оновлення пароляКористувачсет Пароль=password("mysql"), деКористувач="Root";        Оновити mysql.userсет authentication_string=password('mysql'), деКористувач='Root'; 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 autodelete
  • Вкажіть програмне забезпечення, пов'язане з 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
    Sudo KILL -9 XXX
  • Глобальний пошук файлів, пов'язаних із nginx
    sudo find / -name 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: Пропонуйте перезапустити сервіс Nginx** sudo service Nginx restart**

Інсталяція Gunicorn1. Gunicorn (Green Unicorn) — це HTTP-сервер для Python WSGI2. Портовано з проєкту Unicorn від Рубі3. Цей сервер Gunicorn сумісний з різними веб-фреймворками та реалізує дуже просте, легке споживання ресурсів4. Gunicorn запускається безпосередньо за допомогою команд і не вимагає написання конфігураційного файлуУстановки
  • Установки
    Pip Install Gunicorn
  • Опції перегляду
    gunicorn -h
  • Біжи

# -w:Позначає процес (Працівник-b: означає зв'язування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
Upgrade sudo pip3 install --upgrade pip
Uninstall 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/Надійна безпека Main Restricted Universe Multiverse # вимкнено при оновленні до Xenial
    Дебhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Основний мультивсесвіт обмеженого всесвіту # вимкнено при оновленні до Xenial
    Дебhttp://mirrors.aliyun.com/ubuntu/Xenial запропонував основний #Not обмеженого всесвіту мультивсесвіту для людей на стадії розробки випуску Xenial
    Дебhttp://mirrors.aliyun.com/ubuntu/Trusty-backports Main Restricted Universe Multiverse # вимкнено при оновленні до Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Xenial Main Restricted Universe Multiverse # вимкнено при оновленні до Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Надійна безпека Main Restricted Universe Multiverse # вимкнено при оновленні до Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Надійні оновлення Основний мультивсесвіт обмеженого всесвіту # вимкнено при оновленні до Xenial Deb-SRChttp://mirrors.aliyun.com/ubuntu/Xenial запропонував основний #Not обмеженого всесвіту мультивсесвіту для людей на стадії розробки випуску Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-backports Main Restricted Universe Multiverse # вимкнено при оновленні до Xenial

Потім виконуйте
  • Джерело оновлення sudo apt-get update
  • Оновлення системи sudo apt-get upgrade









Попередній:Бачиш, я хочу написати. Давайте влаштуємо хвилю 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