IscanderChe
Feb. 28, 2021, 11:47 a.m.

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

Добрый день.

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

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

  1. python manage.py runserver

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

settings.py:

  1. ...
  2.  
  3. DEBUG = False
  4.  
  5. RUNSERVER = False
  6. ...
  7.  
  8. if RUNSERVER:
  9. STATICFILES_DIRS = [
  10. BASE_DIR / "static",
  11. ]
  12. elif not RUNSERVER and DEBUG:
  13. STATICFILES_DIRS = [
  14. BASE_DIR / "static",
  15. ]
  16. else:
  17. STATIC_ROOT = os.path.join(BASE_DIR, 'static')

/etc/nginx/sites-available/default

  1. server {
  2. listen 80;
  3. server_name host_ip;
  4. access_log /var/log/nginx/example.log;
  5.  
  6. location /static/ {
  7. alias /home/username/.env/mysite/static/;
  8. expires 30d;
  9. }
  10.  
  11. location / {
  12. include proxy_params;
  13. proxy_pass http://unix:run/gunicorn.sock;
  14. }
  15. }

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

2

Do you like it? Share on social networks!

4
Илья Чичак
  • Feb. 28, 2021, 5:16 p.m.

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

  1. manage.py collecttatic

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

  1. pwd

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

    IscanderChe
    • Feb. 28, 2021, 8:19 p.m.

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

    1. /home/username/.env/mysite/static/
      IscanderChe
      • March 1, 2021, 11:05 p.m.

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

        IscanderChe
        • March 3, 2021, 5:03 p.m.

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

          Comments

          Only authorized users can post comments.
          Please, Log in or Sign up
          • Last comments
          • AK
            April 1, 2025, 11:41 a.m.
            Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
          • Evgenii Legotckoi
            March 9, 2025, 9:02 p.m.
            К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
          • VP
            March 9, 2025, 4:14 p.m.
            Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
          • ИМ
            Nov. 22, 2024, 9:51 p.m.
            Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
          • Evgenii Legotckoi
            Oct. 31, 2024, 11:37 p.m.
            Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup