前言

虽然 HFish 建议使用 CentOS 做控制端
但是 CentOS 已经死了啊啊啊啊!
我才不想天天给它打高危漏洞补丁呢
该舍弃就要舍弃咯~

一键脚本安装 HFish

进入 Root 模式

1
sudo su

开放 HFish 所需端口 (非必要)

  • Ubuntu 默认不安装 firewalld
  • 发现直接不做这一步也OK
1
sudo apt install firewalld
1
2
3
4
5
# 用于web界面启动
firewall-cmd --add-port=4433/tcp --permanent
# 用于节点与管理端通信
firewall-cmd --add-port=4434/tcp --permanent
firewall-cmd --reload

一键脚本安装

1
bash <(curl -sS -L https://hfish.net/webinstall.sh)

完成安装

初始登录信息如下

1
2
3
登陆链接:https://[ip]:4433/web/
账号:admin
密码:HFish2021

手动安装 HFish

精力有限,以后更新

配置 HFish MySQL 数据库

安装 MySQL 数据库

1
sudo apt install mysql-server

进入 MySQL 数据库

1
mysql -uroot -p

创建 HFish 数据库

1
create database HFish;

配置 HFish 数据库管理员

字段 适用范围
Username 对应数据库管理员账户名
Subnet 允许数据库访问网段,如 localhost 或 192.168.1.%
Password 数对应数据库管理员密码
1
CREATE USER 'Username'@'Subnet' IDENTIFIED BY 'Password';

配置 HFish 数据库访问权限

1
GRANT ALL PRIVILEGES ON HFish.* TO 'Username'@'Subnet';

刷新权限

1
FLUSH PRIVILEGES;

开放 MySQL 局域网访问

我们需要修改 MySQl 配置文件 my.cnf
bind-address 修改为 0.0.0.0 或者 本机 IP

  1. 寻找 my.cnf 配置文件
1
sudo find / -name my.cnf
  1. 修改 my.cnf 配置文件
1
sudo vim /etc/mysql/my.cnf
  1. 修改或新增以下内容至 my.cnf 配置文件
1
2
[mysqld]
bind-address = 0.0.0.0
  1. 重启 MySQL 服务让其生效
1
sudo systemctl restart mysql
  1. 验证更改
1
sudo netstat -tulnp | grep mysqld
  1. 防火墙开放端口
1
sudo ufw allow 3306/tcp

查看数据库用户访问权限

1
select host, user from user;

创建局域网访问用户

出于安全考虑,通常不建议使用 'root'@'%'
相反,您应该创建一个具有更严格主机限制的用户
例如 'user'@'localhost''user'@'192.168.8.%'

1
2
# 创建能在局域网的 Root 用户
CREATE USER 'root'@'192.168.8.%' IDENTIFIED BY 'Root_Password';

授权所有操作权限给 Root 用户

1
2
3
4
# 授予 Root 权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.8.%' WITH GRANT OPTION;
# 刷新权限
FLUSH PRIVILEGES;

参考 & 引用

https://hfish.net/#/README