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

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

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

  • software:linux_server:tile_map_server_22.04.4

    Различия

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

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

    Предыдущая версия справа и слеваПредыдущая версия
    Следующая версия
    Предыдущая версия
    software:linux_server:tile_map_server_22.04.4 [2024/08/04 20:00] – [Загрузка Shape-файла] 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?|}} 
     =====Конфигурация таблицы стилей===== =====Конфигурация таблицы стилей=====
       * Теперь, когда все необходимое программное обеспечение установлено, вам нужно загрузить и настроить таблицу стилей.   * Теперь, когда все необходимое программное обеспечение установлено, вам нужно загрузить и настроить таблицу стилей.
    Строка 550: Строка 541:
     cd ~/src/openstreetmap-carto/ cd ~/src/openstreetmap-carto/
     </code> </code>
    -{{:software:linux_server:tile_map_server_22.04.4_90.png?|}}+{{:software:linux_server:tile_map_server_24.04._53.png?|}}
     \\   \\  
     и собственно загружаем шрифты и собственно загружаем шрифты
    Строка 556: Строка 547:
     scripts/get-fonts.sh scripts/get-fonts.sh
     </code> </code>
    -{{:software:linux_server:tile_map_server_22.04.4_91.png?|}}+{{:software:linux_server:tile_map_server_24.04._54.png?|}}
     \\   \\  
     процесс занял 6 минут процесс занял 6 минут
     \\   \\  
    -{{:software:linux_server:tile_map_server_22.04.4_92.png?|}}+{{:software:linux_server:tile_map_server_24.04._55.png?|}}
      
      
     =====Настройка веб-сервера===== =====Настройка веб-сервера=====
     ====визуализация==== ====визуализация====
    -Отрываем с помощью текстового редактора vi файл конфигурации для «render» — «/usr/local/etc/renderd.conf»+Отрываем с помощью текстового редактора nano файл конфигурации для «render» — «sudo nano /etc/renderd.conf»
     <code> <code>
    -sudo vi /usr/local/etc/renderd.conf+sudo nano /etc/renderd.conf
     </code> </code>
    -  * нажимаем **<color #22b14c>i</color>** и редактируем строку **<color #22b14c>XML=/home/renderaccount/src/openstreetmap-carto/mapnik.xml</color>** меняя **<color #7092be>renderaccount</color>** на имя своего пользователя (в нашем случае это - **<color #7092be>alisa</color>**) +{{:software:linux_server:tile_map_server_24.04._56.png?|}} 
    -  * нажимаем последовательно **<color #22b14c>esc</color>** , **<color #22b14c>shift :</color>** , **<color #22b14c>w</color>**  **<color #22b14c>q</color>** , **<color #22b14c>!</color>** для сохранения и выхода из редактора   +Добавляем в конец файла нижеприведенные строки 
    -{{:software:nas:osm_420_62.png|}} +<code> 
    -  * нажимаем **<color #22b14c>enter</color>**+[ajt] 
     +URI=/hot/ 
     +TILEDIR=/var/lib/mod_tile 
     +XML=/home/alisa/src/openstreetmap-carto/mapnik.xml 
     +HOST=localhost 
     +TILESIZE=256 
     +MAXZOOM=20 
     +</code> 
     +{{:software:linux_server:tile_map_server_24.04._57.png?|}} 
     +  * нажимаем последовательно **<color #22b14c>CTRL+0</color>** , **<color #22b14c>ENTER</color>**  для сохранения и  **<color #22b14c>CTRL+X</color>** для выхода из редактора   
     + 
      
      
    Строка 581: Строка 583:
     sudo mkdir /var/lib/mod_tile sudo mkdir /var/lib/mod_tile
     </code> </code>
    -{{:software:linux_server:tile_map_server_22.04.4_100.png?|}}+{{:software:linux_server:tile_map_server_24.04._58.png?|}}
     \\   \\  
      
    Строка 588: Строка 590:
     sudo chown alisa /var/lib/mod_tile sudo chown alisa /var/lib/mod_tile
     </code> </code>
    -{{:software:linux_server:tile_map_server_22.04.4_101.png?|}}+{{:software:linux_server:tile_map_server_24.04._59.png?|}}
     \\   \\  
      
    -создаем папку renderd+создаем папку renderd, если не создавали ранее
     <code> <code>
     sudo mkdir /var/run/renderd sudo mkdir /var/run/renderd
    Строка 609: Строка 611:
     sudo nano /etc/apache2/conf-available/mod_tile.conf sudo nano /etc/apache2/conf-available/mod_tile.conf
     </code> </code>
    -{{:software:linux_server:tile_map_server_22.04.4_104.png?|}}+{{:software:linux_server:tile_map_server_24.04._60.png?|}}
     \\   \\  
      
      
    -  * нажимаем **<color #22b14c>i</color>** и вставляем строку **<color #22b14c>LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so</color>** в тело файла (в нашем случае это пустой файл) +  * вставляем строку **<color #22b14c>LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so</color>** в тело файла (в нашем случае это пустой файл) 
    -  * нажимаем последовательно **<color #22b14c>esc</color>** , **<color #22b14c>shift :</color>** , **<color #22b14c>w</color>**  **<color #22b14c>q</color>** , **<color #22b14c>!</color>** для сохранения и выхода из редактора   +  * нажимаем последовательно **<color #22b14c>CTRL+0</color>** , **<color #22b14c>ENTER</color>**  для сохранения и  **<color #22b14c>CTRL+X</color>** для выхода из редактора   
    -{{:software:linux_server:tile_map_server_22.04.4_105.png?|}} +{{:software:linux_server:tile_map_server_24.04._61.png?|}}
    -  * нажимаем **<color #22b14c>enter</color>**+
      
    -выполняем команду+выполняем команду для включения конфигурации mod_tile.
     <code> <code>
     sudo a2enconf mod_tile sudo a2enconf mod_tile
     </code> </code>
    -{{:software:linux_server:tile_map_server_22.04.4_106.png?|}} +{{:software:linux_server:tile_map_server_24.04._62.png?|}} 
    -  * сообщение о необходимости перезапуска Apache «systemctl reload apache2», чтобы активировать новую конфигурацию; мы пока не будем этого делать. +  * выполняем сообщение о необходимости перезапуска Apache «systemctl reload apache2», чтобы активировать новую конфигурацию; 
    -{{:software:linux_server:tile_map_server_22.04.4_107.png?|}} +<code> 
     +sudo systemctl reload apache2 
     +</code> 
     +{{:software:linux_server:tile_map_server_24.04._63.png?|}}
       * сообщаем Apache о «renderd»   * сообщаем Apache о «renderd»
       * открываем в редакторе файл 000-default.conf   * открываем в редакторе файл 000-default.conf
    Строка 631: Строка 634:
     sudo nano /etc/apache2/sites-available/000-default.conf sudo nano /etc/apache2/sites-available/000-default.conf
     </code> </code>
    -{{:software:linux_server:tile_map_server_22.04.4_108.png?|}} +{{:software:linux_server:tile_map_server_24.04._64.png?|}} 
    -  * вставляем следующие строки между строками <color #00a2e8>«ServerAdmin»</color> и <color #00a2e8>«DocumentRoot»</color>  +  * вставляем следующин строки в тело файла между строками <color #00a2e8>«ServerAdmin»</color> и <color #00a2e8>«DocumentRoot»</color> 
     <code> <code>
    -LoadTileConfigFile /usr/local/etc/renderd.conf+LoadTileConfigFile /etc/renderd.conf
     ModTileRenderdSocketName /var/run/renderd/renderd.sock ModTileRenderdSocketName /var/run/renderd/renderd.sock
     # Timeout before giving up for a tile to be rendered # Timeout before giving up for a tile to be rendered
    Строка 642: Строка 644:
     ModTileMissingRequestTimeout 30 ModTileMissingRequestTimeout 30
     </code> </code>
    - +  * нажимаем последовательно **<color #22b14c>CTRL+0</color>** , **<color #22b14c>ENTER</color>**  для сохранения и  **<color #22b14c>CTRL+X</color>** для выхода из редактора   
    -  * нажимаем **<color #22b14c>i</color>** и вставляем строки в тело файла между строками <color #00a2e8>«ServerAdmin»</color> и <color #00a2e8>«DocumentRoot»</color>  +{{:software:linux_server:tile_map_server_24.04._65.png?|}} 
    -  * нажимаем последовательно **<color #22b14c>esc</color>** , **<color #22b14c>shift :</color>** , **<color #22b14c>w</color>**  **<color #22b14c>q</color>** , **<color #22b14c>!</color>** для сохранения и выхода из редактора   +\\   
    -{{:software:linux_server:tile_map_server_22.04.4_109.png?|}} +Проверим месторасположение файлов /etc/renderd.conf 
    -  * нажимаем **<color #22b14c>enter</color>** +\\   
    -  * дважды перезагрузите apache:+{{:software:linux_server:tile_map_server_24.04._66.png?|}} 
     +\\   
     +и /var/run/renderd/renderd.sock 
     +\\   
     +{{:software:linux_server:tile_map_server_24.04._67.png?|}} 
     +  * запускаем и перезагрузите apache:
     <code> <code>
     sudo service apache2 start sudo service apache2 start
     </code> </code>
    -{{:software:linux_server:tile_map_server_22.04.4_110.png?|}}+{{:software:linux_server:tile_map_server_24.04._68.png?|}}
     <code> <code>
     sudo service apache2 reload sudo service apache2 reload
     </code> </code>
    -{{:software:linux_server:tile_map_server_22.04.4_111.png?|}} +{{:software:linux_server:tile_map_server_24.04._69.png?|}} 
    -  * проверим наш Apache набрав в браузере адрес нашего виртуального сервера (в нашем случае: http://192.168.1.31/) +  * проверим наш Apache набрав в браузере адрес нашего виртуального сервера (в нашем случае: http://192.168.1.64/) 
    -{{:software:nas:osm_420_74.png?650|}}+{{: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, чтобы попытаться отрендерить некоторые плитки. Сначала мы запустим его на переднем плане, чтобы видеть любые ошибки по мере их возникновения:
    Строка 811: Строка 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.1722790828.txt.gz · Последнее изменение: 2024/08/04 20:00 — vladpolskiy