IscanderChe
IscanderChe28 февраля 2021 г. 11: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
Илья Чичак
  • 28 февраля 2021 г. 17:16

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

manage.py collecttatic

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

pwd

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

    IscanderChe
    • 28 февраля 2021 г. 20:19

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

    /home/username/.env/mysite/static/
    
      IscanderChe
      • 1 марта 2021 г. 23:05

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

        IscanderChe
        • 3 марта 2021 г. 17:03

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

          Комментарии

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

          Qt - Тест 001. Сигналы и слоты

          • Результат:84баллов,
          • Очки рейтинга4
          Ua

          Qt - Тест 001. Сигналы и слоты

          • Результат:42баллов,
          • Очки рейтинга-8
          ОК

          Qt - Тест 001. Сигналы и слоты

          • Результат:47баллов,
          • Очки рейтинга-6
          Последние комментарии
          ИМ
          Игорь Максимов22 ноября 2024 г. 21:51
          Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
          Evgenii Legotckoi
          Evgenii Legotckoi31 октября 2024 г. 23:37
          Django - Урок 064. Как написать расширение для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
          A
          ALO1ZE19 октября 2024 г. 17:19
          Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
          ИМ
          Игорь Максимов5 октября 2024 г. 16:51
          Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
          d
          dblas55 июля 2024 г. 20:02
          QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
          Сейчас обсуждают на форуме
          f
          firstlunoxod15 февраля 2025 г. 13:46
          Рисование на QGraphicsScene при зажатой кнопке мыши Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
          Дмитрий
          Дмитрий3 февраля 2025 г. 16:24
          Создание deb-пакета. Как создать ярлык на рабочем столе после установки собственного deb-пакета? Всем привет. Сделал свой deb-пакет с программой. Всё устанавливается и работает. Ставлю по пути /usr/bin/my_application. Как для пользователя при установке пакета сразу создать ярлык на раб…
          NW
          Nayo Wai30 января 2025 г. 19:22
          не запускается компьютер!!! Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
          n
          nkly3 января 2025 г. 12:52
          Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
          M
          Marsel17 августа 2023 г. 0:26
          OAuth2.0 через VK, получение email Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.

          Следите за нами в социальных сетях