本篇教学使用 Debian OS
如有错误 欢迎指正
楼主很懒 不做 GCP免费额度或其他脚本等教学
建议对 GCP 有概念及对 linux 略懂者使用
首先 先开启 GCP 至 Compute Engine – VM 运行个体页面
(新的 GCP 帐号可能须设置 项目名称 或其他杂七杂八请自行填写或google)

找到创建运行个体 并进入 VM 设置页面
名称随意取即可
地区选择台湾,机房在彰化(当然想价格便宜可以美国 但 ping 相对较高)
区域 a,b,c 随意(我是习惯选 a)
机器设置 开服我是都选用 E2 内存则是选有到 4G 的机器
当然想压低价格可以选内存数较低的 或是选 N1 系列
不过人多可能就不会那么稳定
最右边则是每月预估价格,单位是美金
预估价格不包含网络及硬盘等其他杂七杂八价格 仅预估内存CPU等成本

往下找到开机磁盘 点变更 选到 Debian
大小 10G 就够了当然觉得小可以再加 但价格嘛…也跟着加

接下来将防火墙的两个选项都打勾
并展开下面的蓝色字

展开后请选到网络
找到外部 IP 那一栏 下拉 创建 IP 位置
名称随意取 服务级别则选高端
(高端跟标准可以试试看 我是没有特别去做测试差别
但用了一次标准 ping 有点高就换回高端了)
好了之后保留即可

此时外部 IP 会变为刚刚取的名称 后面则为 IP 位置
记得点完成

当上面的步骤都好了之后点击创建即可
等三十秒左右即可在主页看到绿色勾勾 表示已经创建好你的机器了

接下来 请点右边那个 SSH (点字而不是下箭头)
会开启网页版的控制接口
接下来 请输入指令
sudo su

可以看到从自己的帐号切换成了 root 帐号
接下来输入指令
passwd
会要求你输入新的密码 输入完在输入一次
会看到 password updated successfully.
代表密码变更完成

接下来请再输入指令
vi /etc/ssh/sshd_config
此时会开启一个文件 先按一下键盘上的 i 会进入编辑模式(左下会出现 INSERT)
然后找到 PasswordAuthentication no 把后面的 no 改成 yes
然后在此行的上面或下面 打上或粘贴 PermitRootLogin yes
确定编辑好之后 ESC 按下 退出编辑模式 然后自行键入
:wq!
保存并退出
(惊叹号是强制的意思 避免有人退不出去 在这我就先加!)

然后再打上指令
systemctl restart sshd
重新启动 SSH
这样就可以使用 其他 FTP 工具来 SSH 登录了
当然想继续用网页控制台来操作也可以 但用其他 FTP 工具比较方便
纯粹看个人习惯 FTP 有 WinSCP FileZilla 等…很多很多
余下教学将使用 WinSCP 来操作 各位可以找自己喜欢的 FTP 工具也可以
首先 开启 WinSCP (请自行 google 安装)
点击添加站台 主机名称填入你的外部 IP (GCP VM 主页有)
用户名为 root 密码你自己取的别问我
好了之后点击保存 站台名称随意取 方便识别(会显示在左边给你看)
保存密码可以打勾方便登录 然后确定即可

选到你刚刚存的名称 登录给他按下去
正常第一次登录会有一个警告消息 按确定或更新 就好

然后左上角有个闪电的电脑 PuTTY 开启 给他按下去
正常第一次使用 PuTTY 需要额外安装 这方面也请自行解决
请 google winscp putty 会有一堆教学 或看有没有善心人士更新教学在楼下
总之如果都弄好 点了之后会要你输入 root 密码
然后就会进到刚刚网页那样的控制台画面

接下来就是开始安装服务器了
至此开始的指令使用本篇文章
可以点进去看看 会有其他 OS 的指令 及细项
对于 Debian OS 先输入指令 整串复制粘贴
sudo dpkg –add-architecture i386; sudo apt update; sudo apt install curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux netcat lib32gcc1 lib32stdc++6
然后等待安装及更新需要的套件 途中会出现 确认消息 一律输入 y 即可
直到出现 Done. 为止 请都不要打断

接着创建一个用户
adduser vhserver
后面的用户名可以自己取 然后会要你输入密码 确认密码
再来会问一些不重要的 直接 enter 到底 最后输入 y 即可

然后输入
su – vhserver
后面是你创建的名称 注意 – 前后是空白
可以看到输入那边变成 :你的帐号@xxxxx
然后输入
wget -O linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh vhserver
会下载下来一个脚本
再输入
./vhserver install
安装脚本(途中一样会出现确认消息 一律 y)
注意 : 如果你有自己改用户名 不是用 vhserver 的 指令中的 vhserver 要改成自己取的
跑完后 你的服务器就已经安装完成了

接下来是服务器的设置
开启你的 WinSCP (此时展现了 FTP 工具的便利性)
至以下路径
/home/vhserver/lgsm/config-lgsm/vhserver
(不用提醒了吧? home 后面的 vhserver 是用户名)
然后找到 vhserver.cfg 把他打开

粘贴以下这几行
servername=”[TW]Bahamut_TestServer”
serverpassword=”12345678″
port=”2456″
gameworld=”world”
public=”1″
名子跟密码跟世界名称 请自己取 port 跟 public两个没事不要乱动
好了就存盘即可

接着在终端机输入
./vhserver start
就启动服务器了 初次启动会跑比较久
题外话 输入
./vhserver
可以查看全部命令 所有命令都是 ./vhserver + 参数

怎么知道有开成功呢?
你有两个方式
第一 进游戏看
加入游戏那边并不会显示所有 不清楚他怎么算的 但可以用搜索来找

第二 开启你的 Steam 左上角查看-服务器 过滤选 valheim 不然那列表多到会疯掉
正常妳可以在列表中看到 而人数仅供参考
可以把服务器加到最爱 方便未来查看
你也可以进我的最爱 添加服务器 打 IP:PORT 的方式来找服务器
但这个方式我是没有成功找到过啦
Steam 中的服务器列表较完整

总之找到之后呢 就可以连进游戏看看是不是可以正常玩了

当你顺利的进入游戏 那就恭喜你 服务器已经开好了
当然至此仅是开好可以游玩
但如果你想弄备份 定时重启等功能还是有得搞
这部分就请自行爬文
以上
补充教学
如果你想添加白名单 管理员名单 又或是找存盘
请开启 WinSCP 通常在开完服务器会出现一个 .config 隐藏文件夹
没有的请点 上面重整

接下来至路径
/home/vhserver/.config/unity3d/IronGate/Valheim


worlds – 你的世界存盘 (此开服方式不会有 .old 的备份 请自行备份)
permittedlist.txt – 白名单
adminlist.txt – 管理员名单
bannedlist.txt – Ban名单
以上三个名单请使用 Steam64ID 填写
不知道什么是 Steam64ID 请 Google
如果你想自动备份服务器文件可以 Google :
linux Shell Script
crontab
一个是脚本的编写 一个是自动调度系统
让调度系统去每多久去运行所撰写的脚本即可
补充说明
如果不想开服了 请记得把 VM 删除 不是关掉而已 是删除
只要 VM 留着 硬盘中存的数据也会继续算钱
当然如果你土豪可以留着没差
另外 如果 VM 删除 请找到 VPC 网络 – 外部 IP 位置
找到你删掉的机器所使用的网络名称 勾选后 点及释放(也就是删除)
为什么要删? 因为你占用着一个 IP 那也要算钱的

想知道价格 可以至帐单分类中查看
依照你所选择的细项可以看到各项服务的花费及用量
当然也可以设置一个额度 让系统在花了多少钱时通知你
这部分就请自行摸索了
