Featured image of post FOG Project部署指北

FOG Project部署指北

The Detailed Guide to Using FOG Project

FOG Project部署指北

FOG安装(基于Docker)

FOG Docker

安装

  1. 下载和配置
1
2
3
4
mkdir fog-docker && cd fog-docker
curl -O https://raw.githubusercontent.com/88fingerslukee/fog-docker/main/docker-compose.yml
curl -O https://raw.githubusercontent.com/88fingerslukee/fog-docker/main/.env.example
cp .env.example .env
  1. 修改 .env文件
1
2
3
4
5
6
FOG_WEB_HOST=192.168.1.100
FOG_DB_ROOT_PASSWORD=your-secure-password
FOG_APACHE_EXPOSED_PORT=82
...
FOG_STORAGE_HOST=192.168.1.100
TZ=Asia/Shanghai
  1. 构建容器
1
docker compose up -d

访问Fog进行确认

默认账号:fog

默认密码:password

配置Nginx

1
cd /etc/nginx/conf.d

添加以下内容

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
server {
    listen 80;
    server_name _;

    location /fog {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_cache_bypass $http_upgrade;

        proxy_pass http://127.0.0.1:82/fog;
        proxy_redirect off;
    }
}

修改存储服务器和WEB服务器地址

下面根据之前的.env配置:

请同时设置FOG Configuration -> FOG Settings -> Web Server中的HOSTROOT

如果遇到以下问题:

前往容器中的/images/images/dev新建.mntcheck文件即可(.mntcheck 是一个空文件)。

配置DHCP

这里使用OpenWrt来进行的DHCP服务,参照如下页面填写(需修改IP)。

修改完成后客户机选择从网络启动应该可以看到如下页面:

如果该客户机是第一次从FOG启动,需要先选择Quick Registration and Inventory来注册。

  • ipxe.efi只适合支持GPT+UEFI启动的设备,如果是Lengcy启动,修改为ipxe.kpxe,具体参考DHCP Server Settings

  • 如果在部分电脑上遇到选择Boot from Hard DiskLinux报错KERNEL PANIC!,请参考Issue #766 · FOGProject/fogproject(该Issue应该已经在下一个版本中得到解决)。

附(DHCP配置):

Options号 Options作用
1 设置子网掩码选项。
3 设置网关地址选项。
6 设置DNS服务器地址选项。
12 设置域名选项。
15 设置域名后缀选项。
33 设置静态路由选项。该选项中包含一组有分类静态路由(即目的地址的掩码固定为自然掩码,不能划分子网),客户端收到该选项后,将在路由表中添加这些静态路由。如果存在Option121,则忽略该选项。
44 设置NetBios服务器选项。
46 设置NetBios节点类型选项。
50 设置请求IP选项。
51 设置IP地址租约时间选项。
52 设置Option附加选项。
53 设置DHCP消息类型。
54 设置服务器标识。
55 设置请求参数列表选项。客户端利用该选项指明需要从服务器获取哪些网络配置参数。该选项内容为客户端请求的参数对应的选项值。
58 设置续约T1时间,一般是租期时间的50%。
59 设置续约T2时间。一般是租期时间的87.5%。
60 设置厂商分类信息选项,用于标识DHCP客户端的类型和配置。
61 设置客户端标识选项。
66 设置TFTP服务器名选项,用来指定为客户端分配的TFTP服务器的域名。
67 设置启动文件名选项,用来指定为客户端分配的启动文件名。
77 设置用户类型标识。
121 设置无分类路由选项。该选项中包含一组无分类静态路由(即目的地址的掩码为任意值,可以通过掩码来划分子网),客户端收到该选项后,将在路由表中添加这些静态路由。
148 EasyDeploy中Commander的IP地址。
149 SFTP和FTPS服务器的IP地址。
150 设置TFTP服务器地址选项,指定为客户端分配的TFTP服务器的地址。
本作品采用知识共享署名-非商业性使用-相同方式共享4.0国际许可协议进行许可(CC BY-NC-SA 4.0)
文章浏览量:Loading
Powered By MC ZBD Studio
发表了57篇文章 · 总计111.20k字
载入天数...载入时分秒...
总浏览量Loading | 访客总数Loading

主题 StackJimmy 设计
由ZephyrBD修改