geoserver安装

This commit is contained in:
wandoubaba 2025-04-24 09:15:07 +08:00
parent 4001bd18c0
commit 6b50baee40
2 changed files with 132 additions and 0 deletions

View File

@ -65,6 +65,7 @@ export default defineConfig({
{ {
text: '运维', text: '运维',
items: [ items: [
{ text: '在Debian上安装GeoServer', link: '/ops/geoserver' },
{ text: '用acme.sh自动部署和续签SSL证书', link: '/ops/acme' }, { text: '用acme.sh自动部署和续签SSL证书', link: '/ops/acme' },
{ text: '源码编译安装Nginx', link: '/ops/nginx' }, { text: '源码编译安装Nginx', link: '/ops/nginx' },
{ text: '源码编译安装OpenResty', link: '/ops/openresty' }, { text: '源码编译安装OpenResty', link: '/ops/openresty' },

131
docs/src/ops/geoserver.md Normal file
View File

@ -0,0 +1,131 @@
# 在Debian12上安装geoserver2.27
> wandoubaba / 2025-04-23
## 介绍
> GeoServer is a Java-based server that allows users to view and edit geospatial data. Using open standards set forth by the Open Geospatial Consortium (OGC), GeoServer allows for great flexibility in map creation and data sharing.
GeoServer 是一款基于 Java 的服务器允许用户查看和编辑地理空间数据。通过遵循开放地理空间信息联盟OGC制定的开放标准GeoServer 在地图创建和数据共享方面具有高度的灵活性。
## 环境
本次操作系统是Debian 12 Amd64选择的GeoServer版本是2.27.0
## 操作
### 安装jdk
GeoServer官网描述GeoServer需要JDK 11或JDK 17环境<https://openjdk.org/>上可以下载我下载了JDK 21安装GeoServer没有问题。
```sh
curl -O https://download.oracle.com/java/21/latest/jdk-21_linux-aarch64_bin.tar.gz
tar zxvf jdk-21_linux-aarch64_bin.tar.gz
sudo mv jdk-21.0.7 /usr/local/java
```
下面需要配置jdk环境变量
```sh
vim /etc/profile.d/java.sh
```
添加如下内容:
```sh
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
```
使配置生效:
```sh
source /etc/profile.d/java.sh
```
验证安装:
```sh
java -version
# java version "21.0.7" 2025-04-15 LTS ...
javac -version
# javac 21.0.7
```
### 安装GeoServer
```sh
curl -O https://jaist.dl.sourceforge.net/project/geoserver/GeoServer/2.27.0/geoserver-2.27.0-bin.zip?viasf=1
apt-get install -y unzip
unzip geoserver-2.27.0-bin.zip -d geoserver
mv geoserver /usr/share/geoserver
echo "export GEOSERVER_HOME=/usr/share/geoserver" >> /etc/profile.d/geoserver.sh
source /etc/profile.d/geoserver.sh
```
### 启动GeoServer
```sh
cd $GEOSERVER_HOME/bin
sh startup.sh
```
这时候等一会GeoServer服务就能启动了启动成功后在客户端浏览器访问下面的地址可以打开GeoServer的web管理界面
```plain
http://IP:8080/geoserver
```
### 处理因字体配置导致的报错
按照以上方法搭建的GeoServer服务在访问Web管理界面时会看到Java报错点一下“服务器状态”大概率是由于初始化中文字体配置时导致的问题按照下面的步骤操作可以解决
```sh
sudo apt-get install -y fontconfig libfontconfig1
sudo fc-cache -fv
```
### 登录Web界面
GeoServer的默认用户名是admin默认密码是geoserver
### 系统服务与开机自启
在debian系统中我使用systemd管理服务项
```sh
sudo vim /etc/systemd/system/geoserver.service
```
文件内容如下:
```ini
[Unit]
Description=GeoServer Geospatial Data Server
After=network.target
Wants=network.target
[Service]
Type=simple
WorkingDirectory=/usr/share/geoserver/bin
ExecStart=/usr/share/geoserver/bin/startup.sh
ExecStop=/usr/share/geoserver/bin/shutdown.sh
Restart=always
RestartSec=10
Environment="JAVA_HOME=/usr/local/java"
Environment="GEOSERVER_HOME=/usr/share/geoserver"
[Install]
WantedBy=multi-user.target
```
使配置生效:
```sh
sudo systemctl daemon-reload
sudo systemctl enable geoserver
sudo systemctl start geoserver
```
可以重启系统试一下正常情况的可以在客户端直接打开Web管理界面。