WebODM은 Windows, MacOS 및 Linux에서 기본적으로 실행할 수 있습니다. WebODM을 기본적으로 실행하는 것은 권장하지 않지만(도커를 사용하는 것이 더 쉽습니다) 가능합니다.
Ubuntu 16.04 LTS 사용자는 이 커뮤니티 스크립트 를 참조하여 WebODM을 새 컴퓨터에 기본적으로 설치할 수 있습니다.
WebODM을 실행하려면 다음을 설치해야 합니다.
PostgreSQL(>= 9.5)
포스트GIS 2.3
파이썬 3.6
GDAL(>= 3)
Node.js(>= 6.0)
Nginx(Linux/MacOS) - 또는 - Apache + mod_wsgi 또는 Waitress(Windows)
레디스(>= 2.6)
잔디 GIS(>= 7.8)
Linux에서 다음이 있는지 확인하십시오.
apt-get install binutils libproj-dev gdal-bin nginx
Windows에서는 OSGeo4W 설치 프로그램을 사용하여 GDAL을 설치합니다. MacOS 사용자는 다음을 사용할 수 있습니다.
brew install postgres postgis
그런 다음 다음 단계로 시작하고 실행할 수 있습니다.
git clone --depth 1 https://github.com/OpenDroneMap/WebODM
WebODM/webodm/local_settings.py데이터베이스 설정이 포함 된 파일을 만듭니다 .
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'webodm_dev',
'USER': 'postgres',
'PASSWORD': 'postgres',
'HOST': 'localhost',
'PORT': '5432',
}
}
psql 또는 pgadmin 에서 PostgreSQL에 연결하고 새 데이터베이스를 만들고(이름 지정 webodm_dev), 연결하고 postgis.enable_outdb_rasters 및 postgis.gdal_enabled_drivers 설정을 지정합니다.
ALTER SYSTEM SET postgis.enable_outdb_rasters TO True;
ALTER SYSTEM SET postgis.gdal_enabled_drivers TO 'GTiff';
redis 브로커 시작:
redis-server
그 다음에:
pip install -r requirements.txt
sudo npm install -g webpack
sudo npm install -g webpack-cli
npm install
webpack --mode production
python manage.py collectstatic --noinput
chmod +x start.sh && ./start.sh --no-gunicorn
마지막으로 적어도 하나의 샐러리 작업자를 시작하십시오.
./worker.sh start
start.sh매개변수 를 전달하면 스크립트는 Django의 내장 서버를 사용 합니다 --no-gunicorn. 이것은 테스트에는 좋지만 프로덕션에는 좋지 않습니다.
nginx/nginx.conf프로덕션 환경에서 nginx가 설치된 경우 시스템 구성과 일치 하도록 구성 파일을 수정하고 start.sh매개변수 없이 실행합니다.
Windows 사용자는 이 가이드 를 참조하여 Apache + mod_wsgi를 설치하고 gunicorn을 실행해야 합니다.
gunicorn webodm.wsgi --bind 0.0.0.0:8000 --preload
을(를) 받는 경우 rt_raster_gdal_warp: Could not create GDAL transformation object for output dataset creationPostGIS 설치에 PROJ 지원이 있는지 확인하십시오.
SELECT PostGIS_Full_Version();
또한 환경 변수 PROJSO를 PostGIS가 사용하는 .so 또는 .dll 프로젝션 라이브러리로 설정해야 할 수도 있습니다. 파일 이름만 있으면 됩니다. 예를 들어 Windows의 경우 제어판 -> 시스템 -> 환경 변수에서 PROJSO라는 시스템 변수를 추가하고 libproj.dll로 설정합니다(proj 4.6.1을 사용하는 경우). 이 변경 후에는 PostgreSQL 서비스/데몬을 다시 시작해야 합니다. http://postgis.net/docs/manual-2.0/RT_ST_Transform.html
pip install -r requirements.txtWindows를 사용 중이고 zlib 및 Pillow 관련 오류로 인해 명령 을 통과할 수 없는 경우 requirements.txt파일을 수동으로 편집하고 Pillow 요구 사항을 제거한 후 다음을 실행하십시오.
easy_install pillow
pip install -r requirements.txt
Windows에서는 모든 PATH 환경 변수가 올바르게 설정되었는지 확인하십시오. 다음 명령:
python --version
pip --version
npm --version
gdalinfo --version
redis-server --version
모두 오류 없이 작동해야 합니다.