- Поддерживаемые версии
- 1.8
- 1.9
- 1.10
- 1.11
- 1.12
- 1.13
- 1.14
- 1.15
- 1.16
- 1.17
- 1.18
- 1.19
Если Вы столкнулись с проблемой раздачи/отправки ресурспака Вашим игрокам, или хотите использовать что-то своё, не зависимое от чужих сервисов, и находящееся на Вашей машине, то данный гайд для Вас.
Перед началом работы нам необходимо установить (если у Вас не установлен) производительный веб-сервер nginx:
Я рекомендую именно его вместо apache, потому что это так скажем, база.
Для использования nginx , а точнее доступа к нашей будущей веб-странице нам необходимо открыть любой из портов, который мы планируем использовать. Для того чтобы всё выглядело красиво откроем порт 80:
Вы можете выбрать любой другой порт, но 80 позволяет писать адреса без портов прямо в строке браузера.
После того как мы открыли порт мы можем приступить к созданию конфигурации нашего веб-сервера. Для этого выполним следующую команду:
У нас откроется текстовый редактор nano. Теперь мы должны вписать саму конфигурацию. Вы можете скопировать её прямо здесь.
Примечание: имя файла с ресурспаком указывать не нужно. Веб-сервер будет раздавать всю директорию.
Сохраняем наш файл с помощью сочетания клавиш Ctrl + X, затем со всей силы (иначе ничего не получится) жмём на Y, а потом на Enter. Вы прекрасны.
Теперь нам нужно создать символическую ссылку на наш файл. Я не знаю почему, но nginx так хочет. Сделать это необходимо с помощью команды:
Но рано радоваться. Проверяем то, что мы наделали с помощью команды
Если наш вывод таков:
То можем гордиться за себя. Мы сделали это. Если вывод хоть чуть-чуть отличается - значит, что мы допустили ошибку.
Заходим в браузер, и пишем в строку поиска <ip>:<порт> нашего сервера, где порт - тот, который Вы открывали и вписывали в конфигурацию, либо если страницу Вы прокидывали на домен, то заходим с помощью resourcepack.вашпроект.ru, если порт отличается от 80, то нужно добавить в конце порт через двоеточие - resourcepack.вашпроект.ru:228. После того как мы зайдём, мы должны увидеть примерно такую картину:
Это - файловый сервер, и теперь он раздаёт статическое содержимое из указанной нами директории. generated.zip - это мой ресурспак. У Вас возможно возникновение ошибки 403. Это означает, что веб-сервер не может достучаться до указанной нами директории. Для этого необходимо всем директориям по нашему пути поставить права доступа 755. Сделать это можно, например, с помощью клиента FileZilla.
Если же у Вас всё хорошо отображается, то мы можем прописывать http://resourcepack.нашпроект.ru/имяресурспака.zip или http://<ip>:[порт]/имяресурспака.zip в конфигурации, откуда требуется раздача ресурспака. Стоит заметить, что таким образом можно хостить почти бесконечное количество ресурспаков, просто закидывая их в одну папку.
Вы можете проверить как загружается ресурспак в браузере, вбив прямо в его строку поиска http://<ip>:[порт]/имяресурспака.zip или http://resourcepack.нашпроект.ru/имяресурспака.zip
При переходе по ссылке у Вас должна начаться загрузка указанного файла.
Если у Вас остались вопросы - прошу в раздел "Обсуждение".
Перед началом работы нам необходимо установить (если у Вас не установлен) производительный веб-сервер nginx:
Bash:
sudo apt install nginx
Для использования nginx , а точнее доступа к нашей будущей веб-странице нам необходимо открыть любой из портов, который мы планируем использовать. Для того чтобы всё выглядело красиво откроем порт 80:
Bash:
sudo ufw allow 80
После того как мы открыли порт мы можем приступить к созданию конфигурации нашего веб-сервера. Для этого выполним следующую команду:
Bash:
sudo nano /etc/nginx/sites-available/resourcepack.conf
Код:
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. После того как мы зайдём, мы должны увидеть примерно такую картину:
Это - файловый сервер, и теперь он раздаёт статическое содержимое из указанной нами директории. generated.zip - это мой ресурспак. У Вас возможно возникновение ошибки 403. Это означает, что веб-сервер не может достучаться до указанной нами директории. Для этого необходимо всем директориям по нашему пути поставить права доступа 755. Сделать это можно, например, с помощью клиента FileZilla.
Если же у Вас всё хорошо отображается, то мы можем прописывать http://resourcepack.нашпроект.ru/имяресурспака.zip или http://<ip>:[порт]/имяресурспака.zip в конфигурации, откуда требуется раздача ресурспака. Стоит заметить, что таким образом можно хостить почти бесконечное количество ресурспаков, просто закидывая их в одну папку.
Вы можете проверить как загружается ресурспак в браузере, вбив прямо в его строку поиска http://<ip>:[порт]/имяресурспака.zip или http://resourcepack.нашпроект.ru/имяресурспака.zip
При переходе по ссылке у Вас должна начаться загрузка указанного файла.
Если у Вас остались вопросы - прошу в раздел "Обсуждение".