|
Розгортання проєктуВстановлення відповідного середовища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: [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Ім'я файлу запуску:ФлягаНазва екземпляра програмиОновлення PIPInstall 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
Потім виконуйте
|