Установка Geoserver в WSL для Windows 10

1. Установить WSL2 и Debian/Ubuntu

wsl --install -d Debian

2. Скачать дистрибутив Geoserver

Устновка Geoserver - https://blog.techsample.ru/post/Ustanovka-i-nastroyka-Geoserver-(Linux)

Распаковать дистрибутив в ~/geoserver

3. Установить Java Runtime

sudo apt-get install openjdk-11-jdk

4. Запуск и прокидывание порта через SSH

~/geoserver/bin/startup.sh

ssh -R 8096:localhost:8095 <user>@<server_ip> -p <ssh_port> -N -f

-N - no login -f - no attach to console (no foreground?)

Настройка reverse-proxy nginx на внешнем сервере, куда проксируем наш локальный geoserver: https://blog.techsample.ru/post/Nginx-installing-and-configuring

5. [Опционально] Автозапуск Geoserver как сервиса в Linux

Так как в WSL под Win10 проблемы с systemd, установим другой - supervisord

sudo apt install supervisor

Запустим его:

sudo service supervistor start

Создадим конфиг-файл /etc/supervisor/conf.d/geoserver.conf со следующим содержимым:

[program:geoserver]
command=/home/<user>/geoserver/bin/startup.sh
directory=/home/<user>/geoserver/bin
user=<user>
stdout_logfile=/home/<user>/geoserver/supervisor.log
stderr_logfile=/home/<user>/geoserver/supervisor.log.err

Перезапустим Supervisor:

sudo service supervisor stop
sudo service supervisor start

Проверим статус:

supervisorctl status geoserver

Если не запустился, запустим вручную:

supervisorctl start geoserver

Далее, необходимо создать CMD-файл в директории автозапуска для пользователя :

c:\Users\<user>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\wsl_geoserver.cmd

Со следующим содержимым:

wsl -u root service supervisor start
wsl ssh -R 8096:localhost:8095 <vps_user@<vps_ip>-p <vps_ssh_port> -N -fc

См. также


Создано: 10/01/2023 14:43, Изменено: 27/01/2023 12:09, Просмотров: 80
Назад