Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 13112|Ответ: 1

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

[Скопировать ссылку]
Опубликовано 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 Install -r requirements.txtВ процессе установкиFlask-MySQLdbПакет зависимостей, возможно, не будет установлен, выполните следующую команду для установки пакета зависимостей    sudo apt-get build-dep python-mysqldbNginxsudo apt-ПолучитьУстановите 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;        }}Установка MySQLsudo apt-ПолучитьУстановите 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] пропускать grant-tablesУстановка Redissudo apt-ПолучитьУстановить 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 --очистка удалить nginx-core
  • Проверь процесс, который запускает nginx, и забудь его, если он есть.
    PS -ef |grep nginx
    Судо Килл -9 XXX
  • Глобальный поиск файлов, связанных с nginx
    sudo find / -name nginx*
    Файл sudo rm -rf
  • Удалить все перечисленные файлы
    Файл sudo rm -rf
  • Переустановка nginx
    Sudo apt-get update
    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. Портировано с проекта Руби Unicorn3. Этот сервер Gunicorn совместим с различными веб-фреймворками и реализует очень простое и лёгкое потребление ресурсов4. Gunicorn запускается напрямую с помощью команд и не требует записи конфигурационного файлаУстановка
  • Установка
    Pip Install 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
Удалить sudo apt-get remove python3-pip
Дополнительное содержание
Tencent Cloud (ubuntu16.04) не может обновить обходной путь pip
  • Попробуйте обновить исходный код
    Sudo apt-get update
  • Измените исходный код sudo vim /etc/apt/sources.list
    дебютанткаhttp://mirrors.aliyun.com/ubuntu/Trusty-Security 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 основной мультивселенной ограниченной вселенной # отключён при обновлении до 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-Updates Основная мультивселенная ограниченной вселенной # отключена при обновлении до 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 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