Aliyun django+vue+nginx разделение фронтэнда и бэкенда и развертывание бэкенда

CentOS

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 Загрузите локальный проект на сервер

  1. Сжать локальные файлы (я использую формат zip)
  2. Залить на сервер по ftp (директорию укажите сами)
  3. распаковать файлы
# 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

  1. Поскольку это связано с междоменным взаимодействием, найдите settings.py в проекте django, добавьте адрес своего сервера в CORS_ORIGIN_WHITELIST и измените его на DEBUG = False, когда он официально запущен.
  2. Перенести базу данныхpython manage.py makemigrations your_app_label python manage.py migrate
  3. запускатьpython manage.py runserver
  4. Он сообщит, что с определенным модулем нет ошибок, скопируйте имя модуля, найдите конкретное имя пакета, установите его с помощью pip и запустите в обычном режиме.
  5. Вы можете просмотреть его в списке 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 и настроить прослушивающий порт для его проверки.