0 Окружающая среда
- Сервер: Облако Алибаба
- Серверная ОС: центос
- ssh: ксшелл
- Язык бэкенда: django (Документация)
- версия Python по умолчанию: 3.6.8
1 карта
2 xhsell установка и настройка
установочный пакет xshell + загрузка цветовой схемы
Проблемы с установкой xshell + цветовая схема
3 Активируйте среду Python
1 установка среды
pip/pip3 install virtualenv
2 Создайте каталог
Если вы хотите, чтобы virtualenv использовал системные глобальные модули,
virtualenv --system-site-packages myprojects
virtualenv myprojects
3 Активация среды
source myprojects/bin/activate
4 выход из виртуального окружения
deactivate
3 Загрузите локальный проект на сервер
- Сжать локальные файлы (я использую формат zip)
- Залить на сервер по ftp (директорию укажите сами)
- распаковать файлы
# CentOS8 系统是默认没有安装zip组件的,我们需要手动安装 zip 和 unzip 服务。
dnf install zip unzip -y
# 解压示例,格式为:unzip [压缩文件] [被解压的目录或文件]。
# unzip aa.zip -d /test 将aa.zip 文件解压到 /tset 目录下,-d 是显示指定解压到的目录。
# 把django项目解压到我的virtualenv环境下
unzip hello.zip -d /myprojects
4 установка библиотеки, связанной с проектом django
- Поскольку это связано с междоменным взаимодействием, найдите settings.py в проекте django, добавьте адрес своего сервера в CORS_ORIGIN_WHITELIST и измените его на DEBUG = False, когда он официально запущен.
- Перенести базу данных
python manage.py makemigrations your_app_label
python manage.py migrate
- запускать
python manage.py runserver
- Он сообщит, что с определенным модулем нет ошибок, скопируйте имя модуля, найдите конкретное имя пакета, установите его с помощью pip и запустите в обычном режиме.
- Вы можете просмотреть его в списке pip/pip3
5 Настройте uWSGI
1 Установите UWSGI
pip install uWSGI
2 Настройте uwsgi.ini
В первой строке файла configuration.ini необходимо добавить [uwsgi], иначе будет сообщено об ошибке
1. Создайте uwsgi.ini, который можно ввести напрямуюvim uwsgi.ini
2. Скопируйте следующую конфигурацию в uwsgi.ini.
[uwsgi]
chdir =/var/xxx/你的虚拟环境/你的项目目录
module =你的项目名称.wsgi
home =/var/xxx/你的虚拟环境
master =true
processes =4
socket =127.0.0.1:9090
chmod-socket = 666
vacuum = true
3. Введите каталог вашего проекта и виртуальную среду соответственно, введите pwd, скопируйте путь напрямую и измените путь в uwsgi.ini.
4. Конфигурация пользовательского порта сокета
5. Наконец:wq
просто сохранить
3 Запустите uWSGI
Добавьте -d для запуска в фоновом режиме, вы также можете добавить его в uwsgi.ini
1 При тестировании
Желательно, чтобы командаuwsgi --ini uwsgi.ini
закрыть программу -->ctrl+c
2 при беге
- при вводе команды
uwsgi -d --ini uwsgi.ini
- Узнайте заранее
lsof -i:端口
смотровое окно
6 Конфигурация облака Alibaba
1 Конфигурация группы облачной безопасности Alibaba Открытые порты
Добавить порт и сохранить
2 Откройте брандмауэр в centos8
7 Локальный доступ к публичной сети
Например, ваш общедоступный сетевой параметр ip: custom port/path?Если он исключен, проблем нет.Вы можете установить nginx и настроить прослушивающий порт для его проверки.