✅ nginx | Поднимаем веб-сервер для раздачи ресурспака(-ов)

Руководство ✅ nginx | Поднимаем веб-сервер для раздачи ресурспака(-ов)

Поддерживаемые версии
  1. 1.8
  2. 1.9
  3. 1.10
  4. 1.11
  5. 1.12
  6. 1.13
  7. 1.14
  8. 1.15
  9. 1.16
  10. 1.17
  11. 1.18
  12. 1.19
Если Вы столкнулись с проблемой раздачи/отправки ресурспака Вашим игрокам, или хотите использовать что-то своё, не зависимое от чужих сервисов, и находящееся на Вашей машине, то данный гайд для Вас.
Перед началом работы нам необходимо установить (если у Вас не установлен) производительный веб-сервер nginx:
Bash:
sudo apt install nginx
Я рекомендую именно его вместо apache, потому что это так скажем, база.

Для использования nginx , а точнее доступа к нашей будущей веб-странице нам необходимо открыть любой из портов, который мы планируем использовать. Для того чтобы всё выглядело красиво откроем порт 80:
Bash:
sudo ufw allow 80
Вы можете выбрать любой другой порт, но 80 позволяет писать адреса без портов прямо в строке браузера.

После того как мы открыли порт мы можем приступить к созданию конфигурации нашего веб-сервера. Для этого выполним следующую команду:
Bash:
sudo nano /etc/nginx/sites-available/resourcepack.conf
У нас откроется текстовый редактор nano. Теперь мы должны вписать саму конфигурацию. Вы можете скопировать её прямо здесь.

Код:
server {
    listen 80; # Здесь пишем ранее выбранный порт.
    server_name resourcepack.вашпроект.ru; # Если у Вас нет своего домена, сотрите это.
    autoindex on; # Включить автоиндексирование файлов?
    autoindex_exact_size on; # Включить отображение размера файлов?
    autoindex_localtime on; # Включить отображение даты последнего изменения файла?
    location / {
        root /путь/до/ресурспака/;
    }
}
Примечание: имя файла с ресурспаком указывать не нужно. Веб-сервер будет раздавать всю директорию.

Сохраняем наш файл с помощью сочетания клавиш Ctrl + X, затем со всей силы (иначе ничего не получится) жмём на Y, а потом на Enter. Вы прекрасны.

Теперь нам нужно создать символическую ссылку на наш файл. Я не знаю почему, но nginx так хочет. Сделать это необходимо с помощью команды:
Bash:
sudo ln -s /etc/nginx/sites-available/resourcepack.conf /etc/nginx/sites-enabled/resourcepack.conf

Но рано радоваться. Проверяем то, что мы наделали с помощью команды
Bash:
nginx -t

Если наш вывод таков:
Код:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
То можем гордиться за себя. Мы сделали это. Если вывод хоть чуть-чуть отличается - значит, что мы допустили ошибку.

Заходим в браузер, и пишем в строку поиска <ip>:<порт> нашего сервера, где порт - тот, который Вы открывали и вписывали в конфигурацию, либо если страницу Вы прокидывали на домен, то заходим с помощью resourcepack.вашпроект.ru, если порт отличается от 80, то нужно добавить в конце порт через двоеточие - resourcepack.вашпроект.ru:228. После того как мы зайдём, мы должны увидеть примерно такую картину:

1677067825505.png


Это - файловый сервер, и теперь он раздаёт статическое содержимое из указанной нами директории. generated.zip - это мой ресурспак. У Вас возможно возникновение ошибки 403. Это означает, что веб-сервер не может достучаться до указанной нами директории. Для этого необходимо всем директориям по нашему пути поставить права доступа 755. Сделать это можно, например, с помощью клиента FileZilla.
1677068142261.png

Если же у Вас всё хорошо отображается, то мы можем прописывать http://resourcepack.нашпроект.ru/имяресурспака.zip или http://<ip>:[порт]/имяресурспака.zip в конфигурации, откуда требуется раздача ресурспака. Стоит заметить, что таким образом можно хостить почти бесконечное количество ресурспаков, просто закидывая их в одну папку.

Вы можете проверить как загружается ресурспак в браузере, вбив прямо в его строку поиска http://<ip>:[порт]/имяресурспака.zip или http://resourcepack.нашпроект.ru/имяресурспака.zip
При переходе по ссылке у Вас должна начаться загрузка указанного файла.

Если у Вас остались вопросы - прошу в раздел "Обсуждение".
  • Мне нравится (+1)
Реакции: KungfuEpt
Автор
Daedal
Просмотры
2 951
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя Daedal

Поделиться ресурсом

Назад
Сверху Снизу