部署服务端
检查端口占用 非必须
以下端口确保未被占用,可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
正确的目录结构:
- openmu --工作目录
- dbdata --数据库目录
- nginx.dev.conf --nginx配置文件
- .htpasswd -- web面板用户配置文件
- docker-compose.yml --yml文件
确保以上目录&文件都在(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 - 输入用户/密码等信息即可
好了,可以下载客户端游玩了;
配置客户端
下载地址:https://pan.quark.cn/s/3fc97cb0f7f7
解压打开登陆器点击**+**添加个服务器,输入服务端的IP即可;
Launch Client启动游戏
end
其它








