Инструменты пользователя

Инструменты сайта

  • Показать страницу
  • История страницы
  • Ссылки сюда
  • Оставить на чай
  • Экспорт в PDF
  • Наверх

  • software:linux_server:tile_map_server_22.04.4

    Различия

    Показаны различия между двумя версиями страницы.

    Ссылка на это сравнение

    Предыдущая версия справа и слеваПредыдущая версия
    Следующая версия
    Предыдущая версия
    software:linux_server:tile_map_server_22.04.4 [2024/08/04 20:59] – [Настройка Apache] vladpolskiysoftware:linux_server:tile_map_server_22.04.4 [2024/08/04 23:09] (текущий) – [Ссылки и литература] vladpolskiy
    Строка 260: Строка 260:
     </code> </code>
     {{:software:linux_server:tile_map_server_24.04._29.png?|}} {{:software:linux_server:tile_map_server_24.04._29.png?|}}
    -\\   +  * перейдем в эту папку
    -и перейдем в эту папку+
     <code> <code>
     cd ~/src cd ~/src
     </code> </code>
    -{{:software:linux_server:tile_map_server_24.04._29.png?|}} +{{:software:linux_server:tile_map_server_24.04._30.png?|}} 
     +  * Обновим установленные пакеты
     <code> <code>
    -git clone -b switch2osm https://github.com/SomeoneElseOSM/mod_tile.git+sudo apt update && sudo apt --yes upgrade
     </code> </code>
    -{{:software:linux_server:tile_map_server_22.04.4_32.png?|}} +{{:software:linux_server:tile_map_server_24.04._71.png?|}} 
     +  * Установим зависимости сборки (libmemcached-dev и librados-dev не являются обязательными)
     <code> <code>
    -cd mod_tile+sudo apt --no-install-recommends --yes install \ 
     +  apache2 \ 
     +  apache2-dev \ 
     +  cmake \ 
     +  curl \ 
     +  g++ \ 
     +  gcc \ 
     +  git \ 
     +  libcairo2-dev \ 
     +  libcurl4-openssl-dev \ 
     +  libglib2.0-dev \ 
     +  libiniparser-dev \ 
     +  libmapnik-dev \ 
     +  libmemcached-dev \ 
     +  librados-dev
     </code> </code>
    -перейдя в каталог mod_tile +{{:software:linux_server:tile_map_server_24.04._72.png?|}} 
    -\\   +  Загрузим, создадим, протестируем и установим `mod_tile`
    -{{:software:linux_server:tile_map_server_22.04.4_33.png?|}} +
    -\\   +
    -Запустим скрипт autogen.sh+
     <code> <code>
    -./autogen.sh+export CMAKE_BUILD_PARALLEL_LEVEL=$(nproc) 
     +rm -rf /tmp/mod_tile_src /tmp/mod_tile_build 
     +mkdir /tmp/mod_tile_src /tmp/mod_tile_build 
     +cd /tmp/mod_tile_src 
     +git clone --depth 1 https://github.com/openstreetmap/mod_tile.git . 
     +cd /tmp/mod_tile_build 
     +cmake -B . -S /tmp/mod_tile_src \ 
     +  -DCMAKE_BUILD_TYPE:STRING=Release \ 
     +  -DCMAKE_INSTALL_LOCALSTATEDIR:PATH=/var \ 
     +  -DCMAKE_INSTALL_PREFIX:PATH=/usr \ 
     +  -DCMAKE_INSTALL_RUNSTATEDIR:PATH=/run \ 
     +  -DCMAKE_INSTALL_SYSCONFDIR:PATH=/etc \ 
     +  -DENABLE_TESTS:BOOL=ON 
     +cmake --build . 
     +ctest 
     +sudo cmake --install --strip
     </code> </code>
    -{{:software:linux_server:tile_map_server_22.04.4_34.png?|}} +{{:software:linux_server:tile_map_server_24.04._73.png?|}} 
    -\\   +  * Должно ответить 100% тестом 
    -(это должно закончится “autoreconf: Leaving directory ‘.’”.) +{{:software:linux_server:tile_map_server_24.04._74.png?|}} 
    -\\   +  * Включить конфигурацию модуля пакета a2enmod
    -{{:software:linux_server:tile_map_server_22.04.4_35.png?|}} +
    -\\   +
    -(в предыдущих установках мне приходилось проделывать это 2 раза для создания папки mod_tile в директории src) +
    -\\   +
    -{{:software:nas:osm_420_30.png|}} +
     <code> <code>
    -./configure+a2enmod tile
     </code> </code>
    -{{:software:linux_server:tile_map_server_22.04.4_36.png?|}} +{{:software:linux_server:tile_map_server_24.04._75.png?|}} 
    -\\   +  * Запустим сервис
    -то должно закончится “config.status: executing libtool commands”) +
    -\\   +
    -{{:software:linux_server:tile_map_server_22.04.4_37.png?|}} +
     <code> <code>
    -make+sudo apache2ctl start
     </code> </code>
    -{{:software:linux_server:tile_map_server_22.04.4_38.png?|}} +{{:software:linux_server:tile_map_server_24.04._76.png?|}} 
    -\\   +  * Перезапустим  сервис веб-сервера apache2
    -Обратите внимание, что здесь некоторые «тревожные» сообщения будут прокручиваться вверх по экрану. Однако это должно заканчиваться на «make[1]: Leaving directory '/home/alisa/src/mod_tile'» +
    -\\   +
    -{{:software:linux_server:tile_map_server_22.04.4_38_1.png?|}} +
     <code> <code>
    -sudo make install+sudo service apache2 reload
     </code> </code>
    -{{:software:linux_server:tile_map_server_22.04.4_38_2.png?|}} +{{:software:linux_server:tile_map_server_24.04._77.png?|}} 
    -\\   +  * Проверим статус сервиса веб-сервера apache2
    -(это должно закончиться «make[1]: выход из каталога должно быть '/home/alisa/src/mod_tile'») +
    -\\   +
    -{{:software:linux_server:tile_map_server_22.04.4_38_3.png?|}} +
     <code> <code>
    -sudo make install-mod_tile+sudo systemctl status apache2
     </code> </code>
    -{{:software:linux_server:tile_map_server_22.04.4_38_4.png?|}} +{{:software:linux_server:tile_map_server_24.04._78.png?|}}
    -\\   +
    -(это должно закончиться «chmod 644 /usr/lib/apache2/modules/mod_tile.so») +
    -\\   +
    -{{:software:linux_server:tile_map_server_22.04.4_38_5.png?|}}+
      
    -<code> 
    -sudo ldconfig 
    -</code> 
    -{{:software:linux_server:tile_map_server_22.04.4_38_6.png?|}} 
    -\\   
    -(без ответа) 
    -\\   
    -{{:software:linux_server:tile_map_server_22.04.4_38_7.png?|}} 
    -{{:software:linux_server:tile_map_server_22.04.4_40.png?|}} 
    -{{:software:linux_server:tile_map_server_22.04.4_41.png?|}} 
    -{{:software:linux_server:tile_map_server_22.04.4_42.png?|}} 
    -{{:software:linux_server:tile_map_server_22.04.4_43.png?|}} 
     =====Конфигурация таблицы стилей===== =====Конфигурация таблицы стилей=====
       * Теперь, когда все необходимое программное обеспечение установлено, вам нужно загрузить и настроить таблицу стилей.   * Теперь, когда все необходимое программное обеспечение установлено, вам нужно загрузить и настроить таблицу стилей.
    Строка 673: Строка 664:
     {{:software:linux_server:tile_map_server_24.04._69.png?|}} {{:software:linux_server:tile_map_server_24.04._69.png?|}}
       * проверим наш Apache набрав в браузере адрес нашего виртуального сервера (в нашем случае: http://192.168.1.64/)   * проверим наш Apache набрав в браузере адрес нашего виртуального сервера (в нашем случае: http://192.168.1.64/)
    -{{:software:linux_server:tile_map_server_24.04._69.png?|}}+{{:software:linux_server:tile_map_server_24.04._70.png?|}} 
     +\\   
     +Перечень команд работы с сервисом рендер  
     +  * sudo systemctl start renderd 
     +  * sudo systemctl restart renderd 
     +  * sudo systemctl enable renderd 
     +  * sudo systemctl status renderd 
     +  * sudo systemctl stop renderd 
     +  * sudo systemctl daemon-reload 
     +\\   
     +Перезапустим и провеим статус сервиса 
     +<code> 
     +sudo systemctl daemon-reload 
     +sudo systemctl enable renderd 
     +sudo systemctl restart renderd 
     +sudo systemctl status renderd 
     +</code> 
     +{{:software:linux_server:tile_map_server_24.04._79.png?|}} 
     +<details> 
     +<summary>«Настройки конфигов»</summary> 
     +<code> 
     +sudo nano /etc/renderd.conf 
     +sudo -u 'alisa' renderd -f -c /etc/renderd.conf 
     +sudo renderd -f -c /etc/renderd.conf 
     +sudo renderd -f 
     + 
     + 
     +renderd.service 
     +systemctl start renderd.service 
     +systemctl enable renderd.service 
     +systemctl status renderd.service 
     +systemctl status 
     + 
     +sudo systemctl start renderd 
     +sudo systemctl restart renderd 
     +sudo systemctl enable renderd 
     +sudo systemctl status renderd 
     +sudo systemctl stop renderd 
     +sudo systemctl daemon-reload 
     + 
     +sudo service renderd start 
     + 
     +sudo chown alisa /run/renderd/ -R 
     +sudo chown alisa /var/cache/renderd/tiles/ -R 
     + 
     + 
     + 
     +sudo apt install renderd 
     + 
     + 
     +sudo chown alisa /home/alisa/src/openstreetmap-carto/ -R 
     +sudo chown alisa /home/alisa/src/openstreetmap-carto/mapnik.xml 
     + 
     + 
     + 
     +sudo nano /etc/renderd.conf 
     +[ajt] 
     +URI=/hot/ 
     +TILEDIR=/var/lib/mod_tile 
     +XML=/home/alisa/src/openstreetmap-carto/mapnik.xml 
     +HOST=localhost 
     +TILESIZE=256 
     +MAXZOOM=20 
     + 
     +sudo nano /etc/apache2/conf-available/mod_tile.conf 
     +LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so 
     + 
     +sudo nano /etc/apache2/sites-available/000-default.conf 
     +LoadTileConfigFile /etc/renderd.conf 
     +ModTileRenderdSocketName /var/run/renderd/renderd.sock 
     +# Timeout before giving up for a tile to be rendered 
     +ModTileRequestTimeout 0 
     +# Timeout before giving up for a tile to be rendered that is otherwise missing 
     +ModTileMissingRequestTimeout 30 
     + 
     +sudo nano ~/src/mod_tile/debian/renderd.init 
     + 
     +sudo nano /usr/lib/systemd/system/renderd.service 
     + 
     +[Unit] 
     +Description=Renderd 
     +After=network.target auditd.service 
     + 
     +[Service] 
     +Type=forking 
     +ExecStart=/etc/init.d/renderd start 
     +ExecReload=/etc/init.d/renderd restart 
     +ExecStop=/etc/init.d/renderd stop 
     +Environment=G_MESSAGES_DEBUG=all 
     + 
     +[Install] 
     +WantedBy=multi-user.target 
     + 
     + 
     + 
     +[Unit] 
     +Description=Daemon that renders map tiles using mapnik 
     +Documentation=man:renderd 
     +After=network.target auditd.service 
     + 
     +[Service] 
     +ExecStart=/usr/bin/renderd -f 
     +User=alisa 
     + 
     +[Install] 
     +WantedBy=multi-user.target 
     +</code> 
     +</details>
       * <color #ed1c24>Дальше не продолжаем если не дождались загрузки данных в базу и Создание индексов</color>   * <color #ed1c24>Дальше не продолжаем если не дождались загрузки данных в базу и Создание индексов</color>
     +
     =====Запуск рендера в первый раз===== =====Запуск рендера в первый раз=====
     запустим renderd, чтобы попытаться отрендерить некоторые плитки. Сначала мы запустим его на переднем плане, чтобы видеть любые ошибки по мере их возникновения: запустим renderd, чтобы попытаться отрендерить некоторые плитки. Сначала мы запустим его на переднем плане, чтобы видеть любые ошибки по мере их возникновения:
    Строка 827: Строка 926:
     \\   \\  
     [[https://book51.ru/doku.php?id=notes:nas:osm_synology_vmm|Synology Open Street Map Server]] [[https://book51.ru/doku.php?id=notes:nas:osm_synology_vmm|Synology Open Street Map Server]]
     +\\  
     +https://github.com/openstreetmap/mod_tile/blob/master/docs/build/building_on_ubuntu.md
     +\\  
     +https://switch2osm.org/serving-tiles/manually-building-a-tile-server-ubuntu-24-04-lts/
     +\\  
     +https://www.linuxbabe.com/linux-server/osm-openstreetmap-tile-server-ubuntu-22-04
     +\\  
     +https://ircama.github.io/osm-carto-tutorials/kosmtik-ubuntu-setup/
     +\\  
     +https://www.linuxbabe.com/debian/openstreetmap-osm-tile-server-debian-12-bookworm
     +\\  
     +https://github.com/openstreetmap/mod_tile
     +\\  
      
    software/linux_server/tile_map_server_22.04.4.1722794342.txt.gz · Последнее изменение: 2024/08/04 20:59 — vladpolskiy