User:Зелёный Кошак/Сервер OSM/Чек-листы/Подготовка

From OpenStreetMap Wiki
Jump to navigation Jump to search

(актуально на июнь 2023 года)

Чек Название операции Описание Процедуры Комментарии
установка базового сервера (см. инструкции по установке выбранного дистрибутива Линукс или другой ОС на требуемую аппаратную конфигурацию) рекомендуется Ubuntu 22.04.1 - все процедуры указаны для этого дистрибутива
базовая настройка сервера (в зависимости от требований к серверу) например настройка доступа через SSH, установка пароля для root и прочее
установка репозиториев необходимые репозитории для корректной установки и работы стека OSM add-apt-repository ppa:osmadmins/ppa

add-apt-repository ppa:ubuntugis/ppa (*)

add-apt-repository ppa:ubuntugis/ubuntugis-unstable (*)

echo "deb http://apt.postgresql.org/pub/repos/apt/ jammy-pgdg main" >> /etc/apt/sources.list.d/pgdg.list

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

curl -fsSL https://deb.nodesource.com/setup_18.x | bash -

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null

echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

add-apt-repository ppa:mozillateam/ppa

echo '
Package: *
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001
' | sudo tee /etc/apt/preferences.d/mozilla-firefox

echo 'Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox

пакеты используемые в стеке на серверах OpenStreetMap Foundation (https://launchpad.net/~osmadmins/+archive/ubuntu/ppa)

(*)опционально
репозиторий PostgreSQL
репозиторий NodeJS
репозиторий Yarn
для установки geckodriver

настройка apt необходимые настройки apt для корректной работы стека OSM в /etc/apt/apt.conf должно быть следующее содержимое:

APT::Install-Recommends "false";

в /etc/apt/apt.conf.d/20auto-upgrades должно быть следующее содержимое:
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

желательно(но не обязательно) и крайне рекомендуется - для отключения смены версии PostgreSQL
установка PostgreSQL apt-get install locales-all

apt-get install postgresql-common
apt-get install postgresql-{version}
apt-get install postgresql-contrib-{version}
apt-get install postgresql-server-dev-{version}

установка Git add-apt-repository ppa:git-core/ppa

apt-get install git

установка NodeJS apt-get install nodejs

apt-get install yarn

установка веб-сервера apt-get install apache2

apt-get install apache2-dev
apt-get install libwww-perl
apt-get install openssl (*)
apt-get install ssl-cert (*)

(*)опционально
установка дополнительных зависимостей apt-get install libvips42

apt-get install libvips-dev

apt-get install imagemagick

apt-get install libxml2-dev

apt-get install libxslt1-dev

apt-get install firefox-geckodriver

apt-get install libpq-dev

apt-get install libsasl2-dev

apt-get install libffi-dev

apt-get install libgd-dev

apt-get install libarchive-dev

apt-get install libbz2-dev

apt-get install g++

apt-get install libmemcached

apt-get install pngcrush

apt-get install advancecomp

apt-get install optipng

apt-get install pngquant

apt-get install jhead

apt-get install jpegoptim

apt-get install gifsicle

apt-get install libjpeg-turbo-progs

apt-get install cmake

apt-get install libprotozero-dev

apt-get install libboost-filesystem-dev

apt-get install libboost-program-options-dev

apt-get install libboost-date-time-dev

apt-get install libboost-thread-dev

apt-get install libboost-iostreams-dev

apt-get install zlib1g-dev

apt-get install libexpat1-dev

apt-get install libyaml-cpp-dev

apt-get install libpqxx-dev

apt-get install libosmium2-dev

apt-get install lzop

apt-get install python3-pip

apt-get install virtualenv

pip install wal-e (под вопросом)

pip install boto (под вопросом)

установить https://github.com/wal-g/wal-g/ для PostgreSQL (/usr/local/bin/wal-g из https://github.com/wal-g/wal-g/releases/download/v2.0.1/wal-g-pg-ubuntu-20.04-amd64) (под вопросом)

apt-get install libdate-calc-perl

apt-get install build-essential

apt-get install pyosmium

apt-get install osmium-tool

apt-get install php

apt-get install php-fpm

apt-get install php-cli

apt-get install php-curl

apt-get install libosmpbf-dev

apt-get install osmpbf-bin

apt-get install pbzip2

apt-get install mktorrent

apt-get install xmlstarlet

apt-get install libxml2-utils

apt-get install osmdbt

apt-get install pgtop

apt-get install libdbd-pg-perl

apt-get install renderd

apt-get install python3-cairo

apt-get install python3-mapnik

apt-get install python3-pyproj

apt-get install python3-setuptools

pip install pyotp

apt-get install mapnik-utils

apt-get install unzip

npm i -g svgo

npm i -g carto

apt-get install postgresql-{version}-postgis-3

apt-get install gdal-bin

apt-get install python3-yaml

apt-get install python3-psycopg2

apt-get install osm2pgsql

apt-get install liblockfile-simple-perl

apt-get install libfilesys-df-perl

установка Ruby apt-get install ruby

apt-get install ruby-dev
apt-get install ruby-libxml
gem install pg
gem install rotp
gem install apachelogregex
gem install file-tail
gem install lru_redux
gem install hpricot

установка Ruby-Gem Bundler gem install bundler

под вопросом установка cgimap, timescaledb и tilelog