前言
虽然 HFish 建议使用 CentOS 做控制端
但是 CentOS 已经死了啊啊啊啊!
我才不想天天给它打高危漏洞补丁呢
该舍弃就要舍弃咯~
一键脚本安装 HFish
进入 Root 模式
开放 HFish 所需端口 (非必要)
Ubuntu 默认不安装 firewalld
- 发现直接不做这一步也
OK
1
| sudo apt install firewalld
|
1 2 3 4 5
| 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 数据库
创建 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';
|
刷新权限
开放 MySQL 局域网访问
我们需要修改 MySQl 配置文件 my.cnf
将 bind-address 修改为 0.0.0.0 或者 本机 IP
- 寻找
my.cnf 配置文件
1
| sudo find / -name my.cnf
|
- 修改
my.cnf 配置文件
1
| sudo vim /etc/mysql/my.cnf
|
- 修改或新增以下内容至
my.cnf 配置文件
1 2
| [mysqld] bind-address = 0.0.0.0
|
- 重启
MySQL 服务让其生效
1
| sudo systemctl restart mysql
|
- 验证更改
1
| sudo netstat -tulnp | grep mysqld
|
- 防火墙开放端口
查看数据库用户访问权限
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