arong 发表于 2024-5-8 22:44:25

【小白版】分享下自己摸索的用群晖VMM搭建dnf的步骤(保姆级)

假设你和我一样,家里有个群晖NAS可以用作服务器,并且CPU支持虚拟化。
再假设你和我一样,希望利用这个服务器运行dnf的服务端,这样家里任意一台PC,都可以只安装客户端进行游戏。
再再假设你希望直接使用吧里大佬分享的各种版本,但苦于他们的服务端都是使用vmware虚拟机,不知道怎么转移到群晖里去。
那你可以看下这个教程,我估计适用面很窄,哈哈。



第一步:导入服务端
首先将大佬们分享的服务端导入vmware,导出为OVF,格式选OVA。
这一步跳过,直接使用vmdk文件也可以,但实测这样导入比较久。







将OVA文件上传到nas中



群晖套件中心安装virtual machine manager,如果你搜不到,说明CPU不支持虚拟化,放弃吧

安装后打开套件,首先在网络里新增一个虚拟交换机,类型选external就好




接下来在虚拟机里新增-导入,选择之前导出的ova文件,按下图设置。


















创建完成后,等到导入完成,开机,连接,将弹出一个网页,显示虚拟机界面。这样就导入完成了。











本帖未完成,请往下翻👇👇
👇
👇👇

👇👇👇

👇👇👇👇

👇👇👇👇👇

👇👇👇👇👇👇

👇👇👇👇👇👇👇

👇👇👇👇👇👇👇👇

arong 发表于 2024-5-8 23:19:27

第二部分,修复引导。
服务器启动后,大概率会出现下面这个问题,开机中断。如果没有,那恭喜你可以跳过这部分。
No volume groups found



要修复这个问题,我们需要进入到linux的救援模式。下载服务端系统对应的centos安装镜像,上传到nas上。







将虚拟机关机,点编辑,在储存里,启动iso文件选择centos安装镜像,启动位置选择cd rom。重新开机










这回开机进入的是centos的安装界面,根据页面提示,按F5,再输入linux rescue,回车。进入救援模式(rescue mode)。







进入救援模式后,几个弹窗选项依次选择,我不一一截图了:
Choose a Language => English
Keyboard Type => us
Setup Networking => No
Rescue => Continue




接下来进入命令行



依次输入下列命令
chroot /mnt/sysimage
vim /etc/modprobe.conf
将进入vim界面,编辑conf文件。
按i进入编辑模式,删除文件全部内容,修改为:
alias scsi_hostadapter mptbase
alias scsi_hostadapter1 mptscsih
alias scsi_hostadapter2 mptscsih
alias scsi_hostadapter3 mptscsih
alias scsi_hostadapter4 mptscsih
按esc退出编辑模式,输入:wq保存并退出vim






再输入下列命令,确定GRUB所引导内存文件系统版本
cat /boot/grub/grub.conf
在返回结果里,找到类似initrd /initrd-<内核版本>.img,记下内核版本号下面要用




输入
mkinitrd -v -f /boot/initrd-<内核版本>.img <内核版本>






这样系统引导修复完成。输入两次exit,退出救援模式。
再次关机,编辑虚拟机,将设置恢复之前状态,开机。






这回,成功进入centos界面,修复完成。





arong 发表于 2024-5-8 23:24:35

第三部分,修改ip
在centos界面输入ip add,查看ip,一般都是192.168.200.131






在pc上输入ipconfig,可以看到pc的ip为192.168.1.x,这两个ip位于不同网段,无法通信。
可以看到,尽管处于同一个局域网内,但相互无法ping通。
因此需要修改服务器ip地址,将服务器ip更改到pc同一网段,比如我就希望改为192.168.1.131



输入下面命令,进入网络配置文件network-scripts目录下。
cd /etc/sysconfig/network-scripts/
输入ls 查看文件



注意上面这个eth0就是之前输入ip add时,200.131对应的适配器,因此修改这个文件即可。
vim ifcfg-eth0
同样按i进入编辑模式,修改里面的内容。
可以对照刚在pc输入ipconfig的内容来输入.
BROADCASE和IPADDR输入目标ip,即192.168.1.131
NETMASK输入pc查询的子关掩码
NETWORK和gateway输入pc查询的默认网关(就是无线路由器的ip)
修改完成后,按esc退出编辑模式,输入:wq保存并退出vim
重新启动服务器。




重启后测试服务器的ip已经可以ping通,说明可以正常通信了。












未完成,请往下翻👇👇
👇
👇👇

👇👇👇

👇👇👇👇

👇👇👇👇👇

👇👇👇👇👇👇

👇👇👇👇👇👇👇

👇👇👇👇👇👇👇👇



arong 发表于 2024-5-8 23:28:43

第四部分,修改dnf服务端和客户端的ip
Winscp打开远程目录。







将winscp的默认编辑器更改为notepad++.
进入/home/neople目录,使用find files 功能,输入*.cfg,查找文件。
查找完成后,全选结果,点击edit。





在打开的notepad++界面,ctrl+h,替换所有打开文件中的ip地址。文件-全部保存。




等下方全部更改传输完毕后,服务端ip修改完成,可以运行./run了。




修改客户端ip,也就是dnf.toml和game.ini两个文件。运行游戏,完美。






最后手刷刺客镇楼,感谢吧里各位大佬分享的内容,让我梦回大学时光。




arong 发表于 2024-5-8 23:35:51

zerotier one来实现外网穿透,搭配群晖使用最佳。
https://bbs.vul7.com/thread-40-1-1.html
(出处: 阿荣社区)

xiaomi 发表于 2024-5-8 23:47:55

高级!
页: [1]
查看完整版本: 【小白版】分享下自己摸索的用群晖VMM搭建dnf的步骤(保姆级)