IscanderChe28 февраля 2021 г. 0:47

Не отдаётся статика на виртуальной машине

Добрый день.

Конфигурация системы:
- VirtualBox 6.1.18;
- Ubuntu Server 20.04.02 LTS;
- Django 3.1.6;
- Gunicorn;
- Nginx.

Проблема: при запуске тестового сервера:

python manage.py runserver

статика отдаётся нормально.
При запуске же сервера на виртуальной машине статика не отдаётся.

settings.py:

...

DEBUG = False

RUNSERVER = False
...

if RUNSERVER:
    STATICFILES_DIRS = [
        BASE_DIR / "static",
    ]
elif not RUNSERVER and DEBUG:
    STATICFILES_DIRS = [
        BASE_DIR / "static",
    ]
else:
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')

/etc/nginx/sites-available/default

server {
    listen 80;
    server_name host_ip;
    access_log  /var/log/nginx/example.log;

    location /static/ {
        alias /home/username/.env/mysite/static/;
        expires 30d;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:run/gunicorn.sock;
    }
}

Где я накосячил?

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
4

а где у вас статика находится?
после

manage.py collecttatic

найдите папку, где она, сделайте в ней

pwd

и путь укажите в nginx конфиге

Так и сделано, собственно:

/home/username/.env/mysite/static/

Похоже на то, что права на папку static в Ubuntu надо правильно выставить. Пытаюсь разобраться, но пока без толку...

В итоге выставил 775 на все файлы проекта и всё заработало. Но я не уверен, что так правильно.

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Timeweb

Позвольте мне порекомендовать вам отличный хостинг, на котором расположен EVILEG.

В течение многих лет Timeweb доказывает свою стабильность.

Для проектов на Django рекомендую VDS хостинг

Посмотреть Хостинг
C

C++ - Тест 005. Структуры и Классы

  • Результат:75баллов,
  • Очки рейтинга2
АЕ

C++ - Тест 005. Структуры и Классы

  • Результат:25баллов,
  • Очки рейтинга-10
m

C++ - Тест 003. Условия и циклы

  • Результат:28баллов,
  • Очки рейтинга-10
Последние комментарии
AB

Qt/C++ - Урок 008. QDataWidgetMapper - Работа с базой данных через виджет

Понял сам так - происходит через setTable() "Sets the database table on which the model operates to tableName. Does not select data from the table, but fetches its field information", а затем че…
AB

Qt/C++ - Урок 008. QDataWidgetMapper - Работа с базой данных через виджет

Начал делать что-то похожее, но без sql. Не очень понимаю, что делает mapper->setCurrentModelIndex(model->index(row,0)); Вернее не понимаю вот что: откуда он берёт данные, кот…
ИВ

Qt/C++ - Урок 048. QThread - работа с потоками с помощью moveToThread

Не получается сделать connect, получаю гору ошибок. В чем может быть дело ?
ИВ

Qt/C++ - Урок 034. Echo Server на основе QTcpServer

Добрый день, разрешите вопрос: во всех примерах работы с QTcpServer его всегда создают в main.cpp, нет ли возможности корректно сохдать его в MainWindow.cpp ? Просто если перенести код…
D

Django - Урок 001. Развёртывание сайта на Django + PostgreSQL + Gunicorn + Nginx

А почему нельзя? Где можно об этом почитать? Киньте, пожалуйста, в меня ссылкой.
Сейчас обсуждают на форуме

Отправка картинки в DRF

Да я знаю ;-) используйте, пожалуйста, в следующий раз средства сайта. В данном случае сторонний сервис ни к месту.
  • BlinCT
  • 9 апреля 2021 г. 8:15

Работа с созданным обьектом qml через Qt.createComponent

Добрый день. И как это решает мою проблему?) Item{ id: root property var model property bool headers : false property string objectName property int iMaxWidthRow:…

Проект на cmake и QCharts

Кто-нибудь сталкивался с проблемой скроллинша чарта ? если допустим увеличить в ширину сам чарт, как скроолить весь чарт а не только его видимую часть ?

Ожидание ввода QLineEdit

Попробовал, крешится напрочь... Такое чуство что таймер не удаляется.... и к нему снова идет обращение....

QScrollArea dynamically add QCheckBoxes

Всё правильно. Это просто спамер, который отправился в вечный бан.
О нас
Услуги
© EVILEG 2015-2020
Рекомендует хостинг TIMEWEB