CentOS7 安装 Muddery

Muddery 是一个用 Python 编写的在线文字游戏(如MUD)框架,所有的代码都是开源的,采用BSD许可证发布。它使用 Evennia(一个MUD游戏框架)作为其内核。

官网:http://www.muddery.org

本文的 Muddery 安装环境:

CentOS 7.6
Python 3.7.1
Django 2.2.9
Sqlite 3.29.0

1、更新升级 CentOS7,安装 Python 的相关依赖

yum update && yum upgrade
yum install gcc make openssl-devel zlib-devel bzip2-devel ncurses-devel sqlite-devel readline-devel expat-devel gdbm-devel tk-devel libffi-devel

2、安装 Python3

wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
tar Jxvf Python-3.7.1.tar.xz
cd Python-3.7.1
./configure --enable-optimizations
make altinstall
# 指令 python 进入2.7版本,指令 python3 进入3.7.1版本
ln -s /usr/local/bin/python3.7 /usr/bin/python3
ln -s /usr/local/bin/pip3.7 /usr/bin/pip3
# 更新 pip 和相关插件
pip3 install --upgrade pip
pip3 install --upgrade setuptools

3、Sqlite3 更新

# 查看系统当前 sqlite 版本是否大于 3.29
sqlite3 --version
# 如果版本较旧,则按以下方法进行更新
wget https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz
tar -zxvf sqlite-autoconf-3290000.tar.gz
cd sqlite-autoconf-3290000
./configure --prefix=/usr/local
make && make install
# 更新后将 sqlite3 指向最新版本
mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
# 再次确认版本
sqlite3 --version

4、检查 Python 库是否指向更新后的 Sqlite

export LD_LIBRARY_PATH="/usr/local/lib"
soucre .bashrce

进入 Python 环境检查版本

import sqlite3                                                     
sqlite3.sqlite_version
# 如果输出版本号为 3.29 则指向正确

5、安装 Muddery

# 安装 virtualenv
pip install --upgrade pip
pip install virtualenv
# 下载 Muddery 代码
git clone https://github.com/muddery/muddery 
# 创建一个 mudenv 命名的 Python3 虚拟环境
python3 -m venv mudenv
# 进入 mudenv 环境
source mudenv/bin/activate
# 安装 Django
pip install --upgrade pip
pip install --upgrade setuptools
pip install django==2.2.9
# 安装 Muddery
pip install -e muddery
# 安装简单的游戏示例
muddery --init mygame example_cn

6、启动 Muddery

# 进入安装好的游戏文件夹
cd mygame
# 运行游戏
muddery start
# 停止运行
muddery stop

第一次运行游戏,会被要求创建一个超级用户,输入超级用户信息后,游戏服务器将会启动,Muddery 会在此时进行一些初始配置,之后就开始正常运行了。

QQ20200718-172044

7、开始游戏

打开浏览器输入http://ip地址:8000,开始游戏。


文章参考:http://www.muddery.org/?cate=docs&content=getting_started

发表评论

电子邮件地址不会被公开。 必填项已用*标注