Страница 4 из 5
Re: Geoserver подбор URL для ПО
Добавлено: 18 янв 2017, 20:25
Nostro
Все таки ругается на Microsoft Visual C++ Compiler for Python 2.7
Как понял для Windows Server 2008 нужно поставить еще Microsoft Windows SDK for Windows Server 2008 and .NET Framework 3.5 .
Установится, отпишусь.
Re: Geoserver подбор URL для ПО
Добавлено: 19 янв 2017, 00:32
Nostro
Спасибо! Это реально помогло.
С утра думаю закончу.
Re: Geoserver подбор URL для ПО
Добавлено: 19 янв 2017, 09:18
freeExec
Nostro писал(а):error: command 'cl.exe' failed: No such file or directory
Надо или держать путь к компилятору в PATH, но лучше вручную запускать vcvarsall.bat
Хотя в последний раз когда что-то там собирал для питона потребовалось патчить скрипты в питоне, потому что он не знает современных версий студии.
Re: Geoserver подбор URL для ПО
Добавлено: 19 янв 2017, 09:30
Nostro
Запустилось и на сервере. На сервере карты отображаются отлично.
Только есть одна проблема, MapProxy не хочет делиться картами с другими пк (ip конечно меняю в строке)
Пробовал подключаться к картам и по внутренней сети, и по внешней.
При чем порт стоит 8080, по нему раздавал карты старый геосервер.
Re: Geoserver подбор URL для ПО
Добавлено: 19 янв 2017, 09:38
Denis Rykov
Укажите прослушиваемый
адрес. Но имейте в виду, что такой запуск сервере - это только для разработки, на продакшн нужно деполить
отдельно.
Re: Geoserver подбор URL для ПО
Добавлено: 19 янв 2017, 09:41
Nostro
По внешке сервер пинингуется нормально. По внутреней команда ping не проходит, но программа наблюдения все равно получает данные с сервера, и старый геосервер, если включить, тоже передает карты.
-недопонял, думал что про обычный пинг. Щас проверю-
Но имейте в виду, что такой запуск сервере - это только для разработки, на продакшн нужно деполить отдельно.
А это сейчас гляну
Re: Geoserver подбор URL для ПО
Добавлено: 19 янв 2017, 10:29
Nostro
Начал потихоньку понимать что да как, но пока без результатов.
Жаль тут инструкции поскуднее.
Я так понял что бы настроить через Apach, нужно в файл httpd.conf вставить:
Код: Выделить всё
# if not loaded elsewhere
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias /mapproxy /path/to/mapproxy/config.py
<Directory /path/to/mapproxy/>
Order deny,allow
Allow from all
</Directory>
Больше тут ничего не описано про настройку. Но я так понимаю нужно настроить сам Apache сервер (скажем по инструкции
http://php-myadmin.ru/learning/instrument-apache.html), потом втавить код, что выше. И все будет работать.
Хотя не представляю пока как... например, /path/to/mapproxy/config.py, как правильно использовать этот путь (файл config.py я создал).
Apache сервер уже потихоньку настраиваю. Но как обычно ошибки... Сейчас при запуске службы
Код: Выделить всё
C:\Apache2\bin>C:\Apache2\bin\httpd.exe -k start
httpd.exe: Syntax error on line 129 of C:/Apache2/conf/httpd.conf: Cannot load C
:/php/php5apache2_2.dll into server: \xcd\xe5 \xed\xe0\xe9\xe4\xe5\xed \xf3\xea\
xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.
Вижу что связанно с php, а конкретнее с php5apache2_2.dll, сейчас ищу решение.
Вот только как бы это все тупиком не встало в конце.
Re: Geoserver подбор URL для ПО
Добавлено: 19 янв 2017, 15:07
Nostro
Скачал Xampp...
В общем не запускается по двум причинам:
LoadModule wsgi_module modules/mod_wsgi.so Не нравится ему этот файл, нужно найти другой...
Ну и конечно же же
SGIScriptAlias /mapproxy /path/to/mapproxy/config.py
<Directory /path/to/mapproxy/>
Order deny,allow
Allow from all
</Directory>
В корневом разделе я создал папки path/to/mapproxy, и туда скинул файл config.py, так что может когда разберусь с первой ошибкой, может, исчезнет и вторая.
Re: Geoserver подбор URL для ПО
Добавлено: 19 янв 2017, 17:06
Nostro
Похоже нужно попробовать не Apache, все решения проблемы с mod_wsgi.so проверил. Не знаю, что еще можно сделать.
А вторая ошибка как раз с ним тоже связанна, в нем прописана команда SGIScriptAlias .
Re: Geoserver подбор URL для ПО
Добавлено: 19 янв 2017, 17:13
Denis Rykov
Я обычно деплоил через связку uWSGI + nginx.
Re: Geoserver подбор URL для ПО
Добавлено: 19 янв 2017, 19:43
Nostro
Я так понимаю это в linux?
Re: Geoserver подбор URL для ПО
Добавлено: 19 янв 2017, 19:47
Denis Rykov
Да, но вроде и на win должно работать, но я никогда такого не делал.
Re: Geoserver подбор URL для ПО
Добавлено: 19 янв 2017, 19:55
Nostro
Попробую завтра глянуть. Просто на linux инструкции поточнее, и не всегда помогают с win.
Да и в целом, как я понял на Linux есть инструментарий для картографического сервера поинтереснее, чем на windows
Re: Geoserver подбор URL для ПО
Добавлено: 20 янв 2017, 12:57
Nostro
Какой-то проклятый, этот wsgi.
Код: Выделить всё
(mapproxy_venv) c:\>pip install uwsgi
Collecting uwsgi
Downloading uwsgi-2.0.14.tar.gz (788kB)
100% |################################| 798kB 565kB/s
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:\users\naviga~1\appdata\local\temp\pip-build-o8f1ud\uwsgi\setup.py
", line 3, in <module>
import uwsgiconfig as uc
File "uwsgiconfig.py", line 8, in <module>
uwsgi_os = os.uname()[0]
AttributeError: 'module' object has no attribute 'uname'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in c:\users\naviga~1
\appdata\local\temp\pip-build-o8f1ud\uwsgi\
Пробую ставить nginx с uwsgi. Nginx настроил, вроде запускается.
Вот только как установить uwsgi, да потом еще и mapproxy привязать...
Вроде нужно отредактировать файл nginx.conf, что бы в нем был код:
Код: Выделить всё
server {
server_name example.org;
location /mapproxy {
proxy_pass http://localhost:8181;
proxy_set_header Host $http_host;
proxy_set_header X-Script-Name /mapproxy;
}
}
Потом созданный ранее файл config.py запускаем строкой "uwsgi --http :8080 --wsgi-file config.py"
Может на этом все, может и нет, не знаю...
Re: Geoserver подбор URL для ПО
Добавлено: 20 янв 2017, 14:33
Nostro
Нашел я нужный wsgi для Apache, точнее сам сделал. Правда на обычном Пк это не вышло, а вот на сервере отлично.
Вот только что дальше...