Ward 监控面板简介
Ward 是一个使用 Java 开发的简单而简约的服务器监控工具。Ward 支持自适应设计系统,它还支持深色主题,它只显示服务器的主要信息。Ward 在所有流行的操作系统上运行良好,因为它使用 OSHI。
项目地址:https://github.com/B-Software/Ward
Ward 配置安装(Linux)
Debian安装openjdk-8-jdk/openjdk-8-jre
- 更新软件源
sudo apt-get update
- 安装openjdk8
sudo apt-get install openjdk-8-jdk
- 通过 which java 找到java安装路径
我这里找到的是 /usr/bin/java
- 添加环境变量
sudo vim ~/.bashrc
在尾部加入
代码语言:shell复制export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${PATH}:${JAVA_HOME}/bin
- 重启系统&检测是否安装成功
reboot
java -version
#或者
java
#或者
javac
若需要自己编译的话可以直接安装maven
代码语言:shell复制apt -y install default-jre maven
Ward编译运行
直接运行
拉取源码/构建:
代码语言:shell复制cd /opt
git clone https://github.com/B-Software/Ward.git
cd Ward/
mvn clean package
构建没问题的话在target目录下会有jar包,你可以在前台尝试运行:
代码语言:shell复制cd target
java -jar ward*.ja
成功运行后,访问 localhost:4000 后自行配置,其中 Application Port 设置除 4000 外的自定义端口。
保存后访问你设置的自定义端口,即可食用。
拉取源码/构建:
如果可以正常运行的话,退出来新建一个systemd启动命令文件:
写入如下配置
代码语言:shell复制[Unit]
Description=Ward serve
[Service]
Type=simple
WorkingDirectory=/opt/Ward/target
ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar ward-版本号.jar
Restart=on-failure
[Install]
WantedBy=multi-user.target
使用systemd启动ward:
代码语言:shell复制systemctl start ward
systemctl enable ward
默认情况下程序监听4000端口,初次打开可以设置你的名字和后续要监听的端口号:
这些配置后续是可以更改的,在运行目录下有一个setup.ini文件,里面可以修改:
代码语言:shell复制[setup]
serverName = Moonbridge
theme = light
port = 5000
Docker构建
Docker安装方式不再赘述,直接介绍docker构建
官方提供了构建Docker镜像的Dockerfile文件,我们直接用它来构建即可。
- 克隆项目并构建镜像
cd /opt
git clone https://github.com/B-Software/Ward.git
cd Ward/
docker build . --tag ward
- 创建容器并完成基本设置
docker run -d --name ward -p 自定义端口号:4000
--privileged=true
--restart always
ward:latest
这样就启动了Ward,使用http://IP:自定义端口号/即可访问监控面板了。