|
Развертывание проектаУстановка соответствующей среды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: [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Имя запуска файла:ФляжкаИмя экземпляра программыОбновление PIPInstall 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
Затем выполните
|