|
Внедряване на проектаСъответна инсталация в околната среда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: [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 се стартира директно с команди и не изисква писане на конфигурационен файлИнсталация# -w:Показва процес (Работник)-б: означава обвързване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 Ъпгрейд 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
После изпълни
|