Облако сервер Али Centos 7 при развертывании Django + uWSGI + Nginx

Авторское право: блогеры без согласия запрещено оттиск. Спасибо! https://blog.csdn.net/cp_123321/article/details/87608832

окружающая среда

Python: 3,6

Джанго: 2,1

ОС: CentOS 7 x86_64

uwsgi: 2.0.17
загрузить Cmder     cmder.zip загрузить   около 108M После того, как вы загрузили распакуйте на рабочий стол.

Открыть Cmder

Cmder официального сайта   https://github.com/cmderdev/cmder/releases

 

Войдите на облаке сервера Али, нажмите на удаленное подключение может подключиться к серверу,

Публичная сеть IP 


1. Откройте Cmder, связанный с IP-адрес сервера сети общего пользования, SSH корень @ общедоступной сети IP   

2.yum установить OpenSSL-Devel bzip2-разви эмигрантов-разви GDBM-разви ReadLine-Devel SQLite-Devel MySQL-Devel НКУ НКУ-Devel питона-разви
обновление или установить некоторые зависимости питона

3. Wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
скачать питон, просто Wget + Скачать питон на него

4. Python извлечения сжатого TAR -zxvf Python-3.6.5.tgz

5.cd Python-3.6.5

6. Установите питона, ВИМ README.rst (команда установлена в этом файле, питон-3.6.5 выписка из файла) ,
чтобы установить команду
    ①. / Настроить
    ②make
    ③make установки
После установки, если прямого ввода или питона 2.7 введите ./python 3,6, (представитель текущей папки)

7. Создание виртуальной среды ./python -m venv / корень / python3env

8. Активизировать виртуальную среду, первый разрез в родительский каталог python3env
Source python3env / bin / из Activate
выхода дезактивировать виртуальную среду


9. Откройте новый cmder, проект будет двигаться в сервер окна (если не создается файл requirements.txt, а затем запустить (просто выбрать проект Джанго) в PyCharm терминал
PIP заморозке> requirements.txt текущей среды инсталляционные пакеты перечислены в этом файле)

УПП -r C: \ Users \ Administrator \ Desktop \ питона \ 正 课 \ 27.Django2 \ MySite [email protected]: / корень / MySite

10. (установлен в виртуальной среде) зависимостей установки проекта, являются requirements.txt в, поэтому необходимо сократить проект в
кд MySITE
ПГИ установки -r requirements.txt
После установки тест ли управлять нормальной работы проекта (питон .py runserver)

11. Установите uwsgi, установленный в виртуальной среде
пункт установить uwsgi

12. Загрузка и установка Nginx (статический файловый сервер)       
ням установить Nginx

Пример 13 - (справа) больше - Network Security Group - Конфигурация группы безопасности - (верхняя сторона выбор) список групп безопасности - Настройка правило - (верхняя правой) набор правил безопасности добавить

Порт 80/80 объект полномочий 0.0.0.0/0 (все доступны)
порт 8080/8080 объект полномочий 0.0.0.0/0 (так что все могут получить доступ)

14 в проекте 
ВИМ settings.py модифицированного allowed_hosts = [ '*']
был добавлен в = STATIC_URL '/ статический /'
STATIC_ROOT = "статические" (пути к файлу статической нагрузки)

15. Создайте файл в проекте
VIM django_uwsgi.ini (от своего имени файла) , чтобы добавить следующее содержание в нем
[uwsgi]                   
# конфигурация требует uwsgi ориентации Джанго HTTP 
сокет =: 8000                            
# корень веб - проект                
ChDir = / дом / root1 / MySite (необходимо проверить путь к файлу , где django_uwsgi.ini)          
# Модуль поставляется с положением указанного элементом профиля WSGI
Module = mysite.wsgi                              
# главный процесс существует , чтобы позволить                 
мастер к истинному =                                    
# количеству открытых процессов                  
процессов = 3             
# сервера автоматически очищать при выходе из к окружающей среде            
вакуума = истина  

16. Запустите проект (потребности в виртуальной среде, но и в MySite проекта)
uwsgi --ini django_uwsgi.ini --buffer размер 30000
(следующий, оказалось успешным WSGI приложение 0 (точка_монтирования = «» ) готов через 6 секунд Переводчик 0x24eacd0 Pid ON: 41241 ( по умолчанию приложение)
uWSGI работает как корень, вы можете использовать --uid / - Параметры корневых) - GID /

17. Открыть новое окно cmder ссылку на сервер

18. Настройка Nginx, кд / и т.д. / Nginx /
первая Nginx первая линия nginx.conf в корне сохранить, если не изменить, назад при запуске программы будет сообщено недостаточно привилегий
кд conf.d
то новое в conf.d mysite.conf файл
ссылка конфигурации ВИМ mysite.conf может default.conf
сервера {                                          
        номер порта # порта доступа не может быть одни и те же элементы с                       
        прослушивания 8080;                             
        МЕСТОПОЛОЖЕНИЕ / {                              
                включаемый / и т.д. / Nginx / uwsgi_params;  
                uwsgi_pass 127.0.0.1:8000;        
        }
    # статическая нагрузка путь к файлу
    РАСПОЛОЖЕНИЕ / статический {
    Алиас / корень / MySite / статический;
}                                         
}    

19.nginx -t проверить конфигурационный файл записывается, если есть проблемы (недостаточные привилегии плюс Суды)

20.ps -ef | Grep Nginx Nginx Просмотреть услуги бегущие (если имеется только одна линия, вам необходимо открыть службу Nginx, если более чем одна строка, то Nginx закрыта, а затем вновь открыт Nginx обслуживания)

21.systemctl начать Nginx Nginx открытого сервис, вам необходимо запустить программу
(если включена услуга Nginx быть задана, то следующее будет предложено ввести эту команду , чтобы просмотреть подробную ошибку) journalctl -xe

22. (Вырезать на первый cmder, прекратить выполнение проекта, а затем выполнить следующую команду)
и запустить Python manage.py collectstatic в MySITE проекте в ((вы можете видеть , эта команда manage.py --help Python))
 LL статический / команду для просмотра один больше администратора, файлы CSS

23. браузер для доступа к IP - сети общего: 8080
может быть нормальный визит ,
если будет предложено 503 ошибка, то необходимость отключить брандмауэр SELinux брандмауэр.
ВИМ / и т.д. / SELinux / конфигурации
положение после того, как SELinux для инвалидов
сервер Али имеет брандмауэр выключен.

рекомендация

отblog.csdn.net/cp_123321/article/details/87608832
рекомендация