|
本帖最后由 萌萌的猫 于 2022-12-31 17:33 编辑
wgcloud是个监控主机运维平台,小N1装了OP的也可以玩,下面是教程:
已有装有openwrt的N1一台,刷F大的op自带docker。
环境准备:安装配置op的openjdk1.8环境,安装配置V8的mysql(docker版)
相应的文件:openjdk8-8.275.01-r0.apk,openjdk8-jre-lib-8.275.01-r0.apk,openjdk8-jre-base-8.275.01-r0.apk,openjdk8-jre-8.275.01-r0.apk,wgcloud-v3.4.3.tar.gz,安装脚本install.sh
几个文件下载地址:http://dl-cdn.alpinelinux.org/alpine/v3.10/community/aarch64/
install.sh脚本如下编写:
- #!/bin/sh
- set -o errexit
- set -o nounset
- set -o pipefail
- set -x
- REVISION=8.275.01-r0
- PACKAGES="openjdk8 openjdk8-jre openjdk8-jre-lib openjdk8-jre-base"
- old_pwd=$(pwd)
- tmp_dir=$(mktemp -d -t openjdk8-XXXXXXXXXX)
- trap "rm -rf $tmp_dir" EXIT
- cd "${tmp_dir}"
- cp ${old_pwd}/jdk-apks/* ${tmp_dir}/
- for package in $PACKAGES; do
- tar xzf "${package}-${REVISION}.apk"
- done
- cd "${old_pwd}"
- mv $tmp_dir/usr/lib/jvm/java-1.8-openjdk /opt/java-1.8-openjdk
复制代码
一,安装op的openjdk1.8环境,上传文件openjdk8-8.275.01-r0.apk,openjdk8-jre-lib-8.275.01-r0.apk,openjdk8-jre-base-8.275.01-r0.apk,openjdk8-jre-8.275.01-r0.apk,到文件夹jdk-apks,jdk-apks文件夹同级上传install.sh并给予执行权限。
执行install.sh,等待安装完成后配置环境变量。
vi /etc/profile 底部添加下面内容
- #java
- export JAVA_HOME=/opt/java-1.8-openjdk
- export PATH=$JAVA_HOME/bin:$PATH
- export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
复制代码
保存退出,以上环境变量完成
使用命令source /etc/profile让profile文件立即生效
查看版本命令java -version
成功的话会显示
openjdk version "1.8.0_275"
OpenJDK Runtime Environment (IcedTea 3.17.1) (Alpine 8.275.01-r0)
OpenJDK 64-Bit Server VM (build 25.275-b01, mixed mode)
二,配置mysql,拉取mysql镜像创建一个docker,注意要拉取是支持N1的V8版本。(https://hub.docker.com/_/mysql/tags?page=1)
- docker run -dit \
- --privileged=true \
- --name mysql \
- -p 3306:3306 \
- -e MYSQL_ROOT_PASSWORD=初始化密码 \
- -v /mnt/sda1/docker/mysql/conf:/etc/mysql/conf.d \ #宿主机映射路径自己更改
- -v /mnt/sda1/docker/mysql/data:/var/lib/mysql \ #宿主机映射路径自己更改
- --restart always \
- mysql:latest
复制代码
成功启动后,可以进入mysql容器登录mysql
docker exec -it mysql sh
mysql -uroot -p
输入初始化密码
开启远程访问命令:
use mysql;
select User,authentication_string,Host from user;
select host,user from user; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码'; flush privileges;
show databases;
创建数据库,名称为wgcloud,字符集设置为utf8,导入官方wgcloud数据表(wgcloud-v3.4.3\wgcloud-MySQL.sql注意下面命令文件名可自行更改)
docker cp /mnt/sda1/docker/wgcloud/wgcloud.sql mysql:/wgcloud.sql;
use mysql;
create database wgcloud character set utf8 collate utf8_general_ci;
use wgcloud;
source /wgcloud.sql;
show tables;
三、配置执行sever端:
此时op没有装到sudo,所以还要装下命令,
opkg update
opkg install sudo
配置(wgcloud-v3.4.3/server/config/application.yml)基本按照官方的配置都可以用,注意yml格式规范。
wgcloud-v3.4.3/server下的两个执行脚本和守护程序给予执行权限chmod +x
到这里N1就已经部署好wgcloud的sever端了,最后在各个主机装上agent端配置,就可以进行监控了。如果N1经常重启可以加上自动启动脚本,请自行搜索。
(官网https://www.wgstart.com/)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|