User:Зелёный Кошак/Сервер OSM/Чек-листы/Подготовка
(актуально на июнь 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 ' 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) (*)опционально | |
настройка apt | необходимые настройки apt для корректной работы стека OSM | в /etc/apt/apt.conf должно быть следующее содержимое: APT::Install-Recommends "false"; в /etc/apt/apt.conf.d/20auto-upgrades должно быть следующее содержимое: |
желательно(но не обязательно) и крайне рекомендуется - для отключения смены версии PostgreSQL | |
установка PostgreSQL | apt-get install locales-all apt-get install postgresql-common |
|||
установка 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 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 |
|||
установка Ruby-Gem Bundler | gem install bundler | |||
под вопросом установка cgimap, timescaledb и tilelog