分享下自己摸索的用群晖VMM搭建dnf的步骤(保姆级)
假设你和我一样,家里有个群晖NAS可以用作服务器,并且CPU支持虚拟化。再假设你和我一样,希望利用这个服务器运行dnf的服务端,这样家里任意一台PC,都可以只安装客户端进行游戏。
再再假设你希望直接使用吧里大佬分享的各种版本,但苦于他们的服务端都是使用vmware虚拟机,不知道怎么转移到群晖里去。
那你可以看下这个教程,我估计适用面很窄,哈哈。 第一步:导入服务端
首先将大佬们分享的服务端导入vmware,导出为OVF,格式选OVA。
这一步跳过,直接使用vmdk文件也可以,但实测这样导入比较久。
将OVA文件上传到nas中
群晖套件中心安装virtual machine manager,如果你搜不到,说明CPU不支持虚拟化,放弃吧
安装后打开套件,首先在网络里新增一个虚拟交换机,类型选external就好
接下来在虚拟机里新增-导入,选择之前导出的ova文件,按下图设置。
创建完成后,等到导入完成,开机,连接,将弹出一个网页,显示虚拟机界面。这样就导入完成了。
第二部分,修复引导。
服务器启动后,大概率会出现下面这个问题,开机中断。如果没有,那恭喜你可以跳过这部分。
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界面,修复完成。
第三部分,修改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通,说明可以正常通信了。
第四部分,修改dnf服务端和客户端的ip
Winscp打开远程目录。
将winscp的默认编辑器更改为notepad++.
进入/home/neople目录,使用find files 功能,输入*.cfg,查找文件。
查找完成后,全选结果,点击edit。
在打开的notepad++界面,ctrl+h,替换所有打开文件中的ip地址。文件-全部保存。
等下方全部更改传输完毕后,服务端ip修改完成,可以运行./run了。
修改客户端ip,也就是dnf.toml和game.ini两个文件。运行游戏,完美。
最后手刷刺客镇楼,感谢吧里各位大佬分享的内容,让我梦回大学时光。
没有群晖的路过 感谢分享,正愁我的diy山寨nas能干点什么呢 然后你再弄个固定IP,再然后绑定个域名,最后你就能原地开服了
用docker版的会不会简单一些?
技术贴,顶 没有固定IP只能玩内网啊 好耶
页:
[1]