CentOS7安裝GeoServer

CentOS7安裝GeoServer

GeoServerOpenGIS Web服務器規範的J2EE實現,利用GeoServer能夠方便的發佈地圖數據,容許用戶對特徵數據進行更新、刪除、插入操做,經過GeoServer能夠比較容易的在用戶之間迅速共享空間地理信息。GeoServer是社區開源項目,能夠直接經過社區網站下載。html

下載地址: http://geoserver.org/download/
用戶手冊: http://docs.geoserver.org/sta...java

  1. 選擇穩定版,目前版本2.13.2。
  2. 選擇Platform Independent Binary
  3. GeoServer須要Java8環境。Oracle JRE是首選,但OpenJDK已經充分發揮做用。
  4. 建議的位置將是/usr/share/geoserver
  5. 添加環境變量export GEOSERVER_HOME=/usr/share/geoserver

依賴環境

GeoServer須要Java8環境。Oracle JRE是首選,但OpenJDK已經充分發揮做用。mysql

下載

  1. 選擇穩定版,目前版本2.13.2。
  2. 選擇Platform Independent Binary
  3. 經過http://sourceforge.net下載髮型包,要用瀏覽器進行下載。
  4. 下載後上傳到服務器的/tmp目錄。

解壓到指定目錄

unzip /tmp/geoserver-2.13.2-bin.zip -d /tmp
mv /tmp/geoserver-2.13.2 /usr/share/geoserver

添加環境變量

vim /etc/profile

# 追加
export GEOSERVER_HOME=/usr/share/geoserver

# 從新加載/etc/profile文件
source /etc/profile

用root用戶啓動

# 受權
chown -R root:root /usr/share/geoserver

配置數據目錄

定義環境變量GEOSERVER_DATA_DIRweb

改造啓動腳本

若是不改造腳本,沒法經過systemctl來啓動。sql

vim /usr/share/geoserver/bin/startup.sh

# 在最上面引入環境變量
source /etc/profile

# 最後執行改成nohup,並將日誌輸入到 var/log/geoserver.log
nohup "$_RUNJAVA" $JAVA_OPTS $MARLIN_ENABLER -DGEOSERVER_DATA_DIR="$GEOSERVER_DATA_DIR" -Djava.awt.headless=true -DSTOP.PORT=8079 -DSTOP.KEY=geoserver -jar start.jar 1>/dev/null 2>/var/log/geoserver.log &

修改中止腳本

vim /usr/share/geoserver/bin/shutdown.sh

# 在最上面引入環境變量
source /etc/profile

建立服務

vim /lib/systemd/system/geoserver.service  

[Unit]
Description=geoserver service
After=network.target

[Service]
Type=forking
LimitNOFILE=65536
ExecStart=/usr/share/geoserver/bin/startup.sh
ExecReload=
ExecStop=/usr/share/geoserver/bin/shutdown.sh
Restart=on-abort

[Install]
WantedBy=multi-user.target

瀏覽

http://localhost:8080/geoserver數據庫

用戶名: admin
密 碼: geoserver

修改密碼vim

  1. 左側導航,Security -- Users, Groups, Roles
  2. 彈出的頁面中點擊Users/Groups標籤頁。

數據庫

將下載的jar和相應的jdbc驅動,複製到/usr/share/geoserver/webapps/geoserver/WEB-INF/lib下。
http://docs.geoserver.org/lat...
http://docs.geoserver.org/lat...
http://docs.geoserver.org/lat...瀏覽器

# geometry元數據表

CREATE TABLE GEOMETRY_COLUMNS(
   F_TABLE_SCHEMA VARCHAR(30) NOT NULL,
   F_TABLE_NAME VARCHAR(30) NOT NULL,
   F_GEOMETRY_COLUMN VARCHAR(30) NOT NULL,
   COORD_DIMENSION INTEGER,
   SRID INTEGER NOT NULL,
   TYPE VARCHAR(30) NOT NULL,
   UNIQUE(F_TABLE_SCHEMA, F_TABLE_NAME, F_GEOMETRY_COLUMN),
   CHECK(TYPE IN ('POINT','LINE', 'POLYGON', 'COLLECTION', 'MULTIPOINT', 'MULTILINE', 'MULTIPOLYGON', 'GEOMETRY') ));
相關文章
相關標籤/搜索