окружающая среда
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 для инвалидов
сервер Али имеет брандмауэр выключен.