部署服务端

检查端口占用 非必须

以下端口确保未被占用,可ssh进入飞牛执行命令检查
sudo lsof -i :5080 -i :8080 -i :55901 -i :55902 -i :55903 -i :55904 -i :55905 -i :55906 -i :44405 -i :44406 -i :55980

创建数据目录,修改密码

创建一个名为openmu的工作目录,并目录下创建一个dbdata目录,例:
mkdir -p /root/docker-file/openmu/dbdata
dbdata:为空目录为后续数据库固化用;
openmu目录 : nginx.dev.conf .htpasswd 两个文件拷贝到这里;并且yml文件也创建在这里;
.htpasswd文件:是web面板的密码,如需修改使用Bcrypt密码在线生成工具,得到加密后的密文替换即可

admin:$2y$10$xYL2d/QEukwGmX0uNZubsunL0qcANuTYkpapRVdlu5q3ymCpvOEh.

替换admin:后面的密文即可。相关文件下载:

链接:https://pan.wo.cn/s/1b1Y4b78126
提取码:XfZX

正确的目录结构

目录结构.jpg


确保以上目录&文件都在(yml文件可除外)再进行下一步

创建容器

步骤:打开docekr - compose - 新增项目
项目名称:随意
路径选择:openmu工作目录
勾选创建后立即启动
创建yml文件填入配置,如果复制后格式不对可让ai进行格式化修正

services:
  nginx-80:
    image: nginx:alpine
    container_name: nginx-80
    ports:
      - "5080:80"
    volumes:
      - ./nginx.dev.conf:/etc/nginx/nginx.conf:ro
      - ./.htpasswd:/etc/nginx/.htpasswd
    depends_on:
      - openmu-startup

  openmu-startup:
    image: munique/openmu
    container_name: openmu-startup
    ports:
      - "8080"
      - "55901:55901"
      - "55902:55902"
      - "55903:55903"
      - "55904:55904"
      - "55905:55905"
      - "55906:55906"
      - "44405:44405"
      - "44406:44406"
      - "55980:55980"
    environment:
      DB_HOST: database
      ASPNETCORE_URLS: http://+:8080
    working_dir: /app/
    volumes:
      - ./.htpasswd:/etc/nginx/.htpasswd
    depends_on:
      - database

  database:
    image: postgres
    container_name: database
    environment:
      POSTGRES_PASSWORD: admin
      POSTGRES_DB: openmu
      POSTGRES_USER: postgres
    ports:
      - "5432"
    volumes:
      - dbdata:/var/lib/postgresql #store data on volume

volumes:
  dbdata:

配置服务端

ip:5080打开服务管理面板,输入账户密码。
菜单选择 Game Configuration - System
IP Resolving :改成 Custom
Custom IP / Hostname:填写服务器ip
Auto Start:启用
Auto Update Database Schema:启用

服务器设置


再创建个账户;菜单选择 Accounts - Create - 输入用户/密码等信息即可

创建用户步骤

创建用户.jpg

好了,可以下载客户端游玩了;

管理面板浏览器翻译工具翻译下,还有很多对游戏设置,自行摸索吧
管理面板.jpg

配置客户端

下载地址:https://pan.quark.cn/s/3fc97cb0f7f7

解压打开登陆器点击**+**添加个服务器,输入服务端的IP即可;

Launch Client启动游戏

newscreen34716953.jpg

newscreen35760453.jpg

end

其它

  1. 项目github
  2. Bcrypt在线加解密
❤️ 转载文章请注明出处,谢谢!❤️