본문 바로가기
GIS/GeoServer

GeoServer - 설치하기

by 드로니뚜벅이 2023. 6. 21.

현재(2023.06.21) 기준으로 GeoServer 2.23.1을 우분투에 설치해 보겠습니다.

 

설치 파일은 웹 아카이브(Web ARchive) 버전과 플랫폼 독립적인 바이너리(Platform Independent Binary) 버전으로 제공합니다.

웹 아카이브 버전

- 톰켓(Tomcat)과 같은 어플리케이션 서버가 있는 시스템에 설치할 때 유리

플랫폼 독립적인 바이너리 버전

- 가볍고 휴대 가능한 어플리케이션 서버인 Jetty 내부에 번들로 제공되는 GeoServer 웹 어플리케이션(webapp)

- 모든 운영 체제에서 매우 유사하게 동작하며 설치가 간단하다는 장점을 가짐

 

GeoServer는 Java로 개발된 지리공간 데이터를 공유 및 편집할 수 있는 오픈 소스이기 때문에 두 버전 모두 JRE가 설치되어 있어야 합니다. 설치되지 않으면 동작하지 않아요.

 

본 글에서는 편이상 플랫폼 독립적인 바이너리 버전으로 설명합니다. (웹아카이브 버전은 Tomcat을 설치해야 하기 때문에 추가적인 절차가 있어서...)

 

버전에 맞는 JRE(Java Runtime Environment) 설치 필요

Java Considerations - Use supported JRE

GeoServer의 속도는 선택한 JRE(Java Runtime Environment)에 따라 크게 달라집니다. 최신 버전의 GeoServer는 Oracle JRE 및 OpenJDK 모두에서 테스트되었습니다. 테스트된 이외의 구현에서도 올바르게 작동할 수 있지만 일반적으로 권장되지는 않습니다.

  • Java 17 - GeoServer 2.22.x and above (OpenJDK tested)
  • Java 11 - GeoServer 2.15.x and above (OpenJDK tested)
  • Java 8 - GeoServer 2.9.x to GeoServer 2.21.x (OpenJDK and Oracle JRE tested)
  • Java 7 - GeoServer 2.6.x to GeoServer 2.8.x (OpenJDK and Oracle JRE tested)
  • Java 6 - GeoServer 2.3.x to GeoServer 2.5.x (Oracle JRE tested)
  • Java 5 - GeoServer 2.2.x and earlier (Sun JRE tested)

GeoServer 2.0부터는 JRE만으로도 GeoServer를 실행할 수 있습니다. GeoServer에는 더 이상 JDK(Java Development Kit)가 필요하지 않습니다.

OpenJDK 설치는 "Linux/Open JDK 설치" 글을 참고하세요.

 

Linux Binary 설치

1. 다운로드 페이지에서 Platform Independent Binary 를 클릭해서 현재 배포 버전을 다운로드 합니다.

다운로드된 파일은 일반적으로 ~/Downloads 폴더에 저장됩니다.

다운로드된 파일을 설치할 폴더에 복사합니다. 리눅스에서는 외부 프로그램은 /usr/local 혹은 /usr/share 폴더에 설치합니다.

여기서는 /usr/local/geoserver에 설치하겠습니다.

 

2. 다운로드된 파일을 아래처럼 복사 후에 압축을 해제합니다.

$ sudo cp ~/Downloads/geoserver-2.23.1-bin.zip /usr/local
$ cd /usr/local
$ unzip geoserver-2.23.1-bin.zip -d ./geoserver

 

3. GeoServer 위치를 저장하기 위해 리눅스 환경변수에 추가해 줍니다.

$ echo "export GEOSERVER_HOME=/usr/local/geoserver" >> ~/.profile
$ . ~/.profile

 

4. geoserver 폴더 소유권을 본인(User)으로 변경합니다.

$ sudo chown -R $(whoami) /usr/local/geoserver/

 

5. /usr/local/geoserver/bin 폴더로 이동 후 startup.sh 스트립트를 실행합니다.

$ cd geoserver/bin
$ ./startup.sh
GEOSERVER DATA DIR is /usr/local/geoserver/data_dir
2023-06-22 10:20:11.690:INFO::main: Logging initialized @470ms to org.eclipse.jetty.util.log.StdErrLog
2023-06-22 10:20:11.919:INFO:oejs.Server:main: jetty-9.4.48.v20220622; built: 2022-06-21T20:42:25.880Z; git: 6b67c5719d1f4371b33655ff2d047d24e171e49a; jvm 11.0.19+7-post-Ubuntu-0ubuntu120.04.1
2023-06-22 10:20:11.931:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:///usr/local/geoserver/webapps/] at interval 1
2023-06-22 10:20:12.248:INFO:oejw.StandardDescriptorProcessor:main: NO JSP Support for /geoserver, did not find org.eclipse.jetty.jsp.JettyJspServlet
2023-06-22 10:20:12.276:INFO:oejs.session:main: DefaultSessionIdManager workerName=node0
2023-06-22 10:20:12.276:INFO:oejs.session:main: No SessionScavenger set, using defaults
2023-06-22 10:20:12.277:INFO:oejs.session:main: node0 Scavenging every 600000ms
10:20:12 CONFIG [geoserver.logging] - Logging policy: Log4J2
22 Jun 10:20:13 CONFIG [geoserver.logging] - Log4j 2 configuration set to DEFAULT_LOGGING.xml
2023-06-22 10:20:13.247:INFO:oejshC.geoserver:main: Initializing Spring root WebApplicationContext
22 Jun 10:20:14 CONFIG [gwc.config] - Will look for 'geowebcache.xml' in directory '/usr/local/geoserver/data_dir/gwc'.
22 Jun 10:20:14 CONFIG [gwc.config] - Create configuration file 'gwc/geowebcache.xml' from template jar:file:/usr/local/geoserver/webapps/geoserver/WEB-INF/lib/gwc-core-1.23.0.jar!/geowebcache_empty.xml
22 Jun 10:20:14 WARN   [config.XMLConfiguration] - GWC configuration validation error: cvc-elt.1.a: Cannot find the declaration of element 'gwcConfiguration'.
22 Jun 10:20:14 WARN   [config.XMLConfiguration] - Will try to use configuration anyway. Please check the order of declared elements against the schema.
22 Jun 10:20:14 CONFIG [org.geoserver] - GeoServer configuration lock is enabled
22 Jun 10:20:14 CONFIG [org.geoserver] - Loading catalog /usr/local/geoserver/data_dir
22 Jun 10:20:14 CONFIG [org.geoserver] - Loaded style 'raster'
22 Jun 10:20:14 CONFIG [org.geoserver] - Loaded style 'poi'
...
23 Jun 10:31:59 WARN   [gce.imagemosaic] - Unable to set ordering between tiff readers spi
23 Jun 10:32:00 CONFIG [geoserver.security] - Start reloading user/groups for service named default
23 Jun 10:32:00 CONFIG [geoserver.security] - Reloading user/groups successful for service named default
23 Jun 10:32:00 CONFIG [geoserver.security] - AuthenticationCache Initialized with 1000 Max Entries, 300 seconds idle time, 600 seconds time to live and 3 concurrency level
23 Jun 10:32:00 CONFIG [geoserver.security] - AuthenticationCache Eviction Task created to run every 600 seconds
2023-06-23 10:32:00.811:INFO:oejsh.ContextHandler:main: Started o.e.j.w.WebAppContext@1d296da{GeoServer,/geoserver,file:///usr/local/geoserver/webapps/geoserver/,AVAILABLE}{/usr/local/geoserver/webapps/geoserver}
2023-06-23 10:32:00.820:INFO:oejs.AbstractConnector:main: Started ServerConnector@17699e35{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}
2023-06-23 10:32:00.820:INFO:oejs.Server:main: Started @6587ms

 

6. 웹 브라우저에서 GeoServer URL을 접속합니다.

Welcome Page

 

7. GeoServer 서버 환경을 설정하기 위해 관리자 계정으로 로그인합니다.

최초 설치 후 기본 계정 정보는 아래와 같습니다.

  • User name: admin
  • Password: geoserver

위 화면처럼 로그인하고 나면 좌측에 설정 및 서비스를 위한 메뉴를 확인하실 수 있습니다.

 

참고사이트

 

 

 

'GIS > GeoServer' 카테고리의 다른 글

GeoServer - 소개  (0) 2023.06.21