This shows you the differences between two versions of the page.
— |
huy:osmnominatim [2018/04/22 12:43] (current) slayer created |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | здгафствуйце, | ||
+ | |||
+ | как ви узе дагадалес, | ||
+ | |||
+ | экскременты будем правадиць на el7. | ||
+ | |||
+ | 1. паставим зильонава слоника и зильоную жабу. ну и посткис | ||
+ | <code bash> | ||
+ | yum install https:// | ||
+ | |||
+ | zfs create -o compression=lz4 rpool/pgsql | ||
+ | zfs set mountpoint=/ | ||
+ | |||
+ | yum -y install java sudo epel-release postgresql10-contrib postgis24_10-client.x86_64 postgis24_10-devel.x86_64 postgis24_10-utils.x86_64 postgresql10-server | ||
+ | </ | ||
+ | |||
+ | 2. паставим дивэлапирскуйу хуйню | ||
+ | <code bash> | ||
+ | yum -y install git cmake make gcc gcc-c++ libtool policycoreutils-python \ | ||
+ | libpqxx-devel proj-epsg \ | ||
+ | bzip2-devel proj-devel geos-devel libxml2-devel boost-devel expat-devel zlib-devel | ||
+ | </ | ||
+ | |||
+ | 3. паставим кусок гавна версии 7.0 | ||
+ | |||
+ | <code bash> | ||
+ | yum -y install php70w-pdo php70w-mcrypt php70w-xml php70w-fpm php70w-common php70w-imap php70w-tidy php70w-mysql php70w-bcmath php70w-mbstring php70w-pear php70w-gd php70w-soap php70w-cli php70w-xmlrpc php70w-process php70w-devel php70w-pecl-memcache gcc make php70-ioncube-loader git zlib-devel php70w-opcache php70w-pgsql php70w php70w-pear php-pear-DB php70w-intl | ||
+ | </ | ||
+ | |||
+ | 4. паставим собнанныйе вот эцими руками осцээмтулзы | ||
+ | |||
+ | <code bash> | ||
+ | yum -y install http:// | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | 5. ставим альбом Оззи Озборна 1995 года - без него никак | ||
+ | <code bash> | ||
+ | mkdir -p / | ||
+ | cd / | ||
+ | curl http:// | ||
+ | ln -s / | ||
+ | </ | ||
+ | |||
+ | 6. < | ||
+ | <code bash> | ||
+ | export PGSETUP_INITDB_OPTIONS=" | ||
+ | postgresql-10-setup initdb | ||
+ | systemctl enable postgresql-10 | ||
+ | cat > / | ||
+ | autovacuum = off | ||
+ | datestyle = 'iso, mdy' | ||
+ | default_text_search_config = ' | ||
+ | effective_cache_size = 64GB | ||
+ | effective_io_concurrency = 30 | ||
+ | fsync = off | ||
+ | lc_messages = ' | ||
+ | lc_monetary = ' | ||
+ | lc_numeric = ' | ||
+ | lc_time = ' | ||
+ | log_filename = ' | ||
+ | logging_collector = on | ||
+ | log_rotation_age = 1d | ||
+ | log_rotation_size = 0 | ||
+ | log_timezone = ' | ||
+ | log_truncate_on_rotation = on | ||
+ | max_connections = 300 | ||
+ | shared_buffers = 32GB | ||
+ | synchronous_commit = off | ||
+ | temp_buffers = 100MB | ||
+ | timezone = ' | ||
+ | wal_buffers = 16MB | ||
+ | work_mem = 1GB | ||
+ | _EOF | ||
+ | service postgresql-10 restart | ||
+ | </ | ||
+ | |||
+ | 7. Собссна качаем и настраиваем наминацим | ||
+ | <code bash> | ||
+ | export USERHOME=/ | ||
+ | mkdir -p $USERHOME | ||
+ | sudo -u postgres createuser apache | ||
+ | sudo tee / | ||
+ | < | ||
+ | Options FollowSymLinks MultiViews | ||
+ | AddType text/ | ||
+ | DirectoryIndex search.php | ||
+ | Require all granted | ||
+ | </ | ||
+ | |||
+ | Alias /nominatim $USERHOME/ | ||
+ | EOFAPACHECONF | ||
+ | |||
+ | cd $USERHOME | ||
+ | git clone --recursive git:// | ||
+ | cd Nominatim | ||
+ | wget -O data/ | ||
+ | mkdir build | ||
+ | cd build | ||
+ | cmake $USERHOME/ | ||
+ | make | ||
+ | tee settings/ | ||
+ | <?php | ||
+ | | ||
+ | | ||
+ | | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | 8. Импарцируем (и не забывайэм - ни большы трьох литрау алкахоля на рыла) | ||
+ | |||
+ | <code bash> | ||
+ | zfs destroy rpool/temp | ||
+ | zfs create -o compression=lz4 rpool/temp | ||
+ | sudo -u postgres createuser apache | ||
+ | chown postgres: | ||
+ | chown -R postgres: | ||
+ | sudo -u postgres dropdb nominatim | ||
+ | cd /rpool/temp | ||
+ | |||
+ | COUNTRIES=" | ||
+ | for country in $COUNTRIES; do | ||
+ | wget http:// | ||
+ | done | ||
+ | |||
+ | for i in `ls *.pbf|cut -d. -f1,2`; | ||
+ | do | ||
+ | | ||
+ | done | ||
+ | osmconvert `ls *.o5m` -o=all.o5m | ||
+ | chown -R postgres: | ||
+ | sudo -u postgres / | ||
+ | chown -R postgres: | ||
+ | sudo -u postgres bash -x / | ||
+ | apachectl start | ||
+ | </ | ||
+ | |||
+ | 9. пьом литр вотки, лицим на кипр, прасыпаимса там, запускаем гэпээс лакатар, | ||
+ | |||
+ | 1. апач не запущен | ||
+ | |||
+ | 2. фаерволлд не патушен | ||
+ | |||
+ | 3. селинукс не атключон | ||