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

모두 오류 없이 작동해야 합니다.