linux部署Geoserver

geoserver原版本需要升级,在虚拟机上尝试部署其最新版本2.25.3。经查,对应的javatomcat版本分别为jdk11tomcat9。记录一下从零开始的部署过程。

Vim

新安装的虚拟机上没有vim编辑器,先安装,方便查看编辑文件。

1
2
sudo apt-get install vim (ubuntu)
yum install vim (redHat/Fedora/CentOS)

镜像问题

执行安装命令后报一下错误,可以看到镜像有误。

image-20240816105517215

/etc/yum.repos.d路径下的CentOS-Base.repo修改镜像源。

image-20240816105633228

替换baseurl

1
2
3
4
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/

再次执行安装语句即成功。

image-20240816105751172

jdk

网上找到jdk11的包上传到服务器某一路径下,这里是/home/wang/。

image-20240816112244155

1
2
# 解压
tar -zxvf 文件名

image-20240816112307637

1
2
# 配置环境变量
vim /etc/profile

image-20240816113042430

1
2
# 重载配置文件
source /etc/profile

检查java版本,已生效。

image-20240816113223170

shift+g最后一行,o下方插入一行

Tomcat

同样地,下载tomcat9安装包,上传到服务器,解压,然后给防火墙添加访问端口,启动。

1
2
3
4
5
6
7
8
9
10
11
#给防火墙添加访问端口(与 /conf/server.xml 文件里端口一致)
#添加 --permanent永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#重新载入
firewall-cmd --reload

# 启动
./startup.sh

# 查看日志
tail -f /path/to/tomcat/logs/catalina.out

最后根据自己的ip+端口可以看到以下页面即成功。

image-20240818162843795

Geoserver

GeoServer下载war包上传到服务器,复制到tomcat的webapps目录下,会自动解压出geoserver文件夹。

1
2
3
4
5
6
# 将war包放到tomcat下,war包保留
cp geoserver.war apache-tomcat-9.0.93/webapps/

# 如果需要更换geoserver的jdk版本,在tomcat/bin目录下的catalina.sh和setclasspath.sh中设置环境变量
export JAVA_HOME=/home/wang/jdk-11.0.12
export JRE_HOME=/home/wang/jdk-11.0.12

重启tomcat后,浏览器输入http://ip:port/geoserver/,打开如下界面即成功。

image-20240818163318077

字体问题

账号密码登录geoserver后,表面上看起来没什么问题,但部分样式没有生效。疑惑之际,点开左侧的服务器状态可以看到字体配置存在问题,导致样式的字体设置不生效。

image-20240816145707883

于是查看服务器字体信息,发现缺少字体库,直接安装!

1
2
3
4
5
6
# 查看字体信息
fc-list
# 安装字体库
yum -y install fontconfig
# 更新字体缓存
fc-cache

再点开就可以看到正常的服务器信息了。

image-20240818163841283

Over~