|
今天编辑了几百字的教程,就因为不能发链接而被取消发送了,全没了。
现在重新打字,。。。||||| 就不像刚才说那么?嗦了,讲点主要的就好
这两天闲着没事做想折腾一下VPS,就在网上买了一个一年的,还不错一年才19刀。
开始我选择的是centos,后来yum用起来很不爽,所以还是想在debian和ubuntu中选一个。
干脆就试下13.04的ubuntu,反正也是自己折腾而已,不需要强调稳定性。
下面是我的暗黑世界服务器搭建的全过程,从刚装完ubuntu13.04开始。
1. 更新依赖
sudo apt-get update
安装gcc和g-c++(不知道是否必要,就当测试新装的系统吧)
sudo apt-get install gcc
sudo apt-get install g++
2. python环境的配置
犹豫ubuntu13.04中自带了Python2.7所以就不用更新了
要是版本比较低的话请升级,在教程板块中大鸡蛋发了个帖子有讲升级的python的方法
3. 安装mysql
sudo apt-get install mysql-server
过程中会要求输入密码,自己记得就好
安装好之后测试下
mysql -u root -p
然后输入密码,没问题就OK了
4.安装memcached
sudo apt-get install memcached
没什么好说的 安装好之后测试下
memcached -h
要是弹出一大堆帮助说明就基本上没问题了
5.easy_install的安装
如图,就是这个万恶的不能发链接,现在略烦躁,怕漏发了哪个步骤
要是现在安装twisted可能会报错
所以安装下python-dev
apt-get install python-dev
等下安装mysql-python也会报错,所以继续安装
sudo apt-get install libmysqld-dev
6.安装Firefly的第三方依赖包
easy_install twisted
easy_install python-memcached
easy_install DBUtils
easy_install zope.interface
easy_install affinity
easy_install MySQL-python
确保每个包都安装正确
7.安装Firfly
用SFTP上传工具(mac下我用Cyberduck,Windows下我用flashfxp)将论坛上下载的Firfly1.2.2上传到VPS中,记得选择SFTP协议
为什么我要强调1.2.2呢,,,我第一次用的是github上的最新版,不知道是不是我安装不对,反正最后使用stopservice的时候没反应
所以还是用稳定版吧
上传好后cd 到Firefly文件夹
python setup.py build
python setup.py install
没报错就OK了
8.运行黑暗世界服务端
在论坛上下载好黑暗世界1.6上传到VPS中,cd到黑暗世界文件夹,
vi config.json
在db中的密码改为你mysql的密码,别的暂时可以不用管,保存退出。
打开Mysql
mysql -u root -p
输入mysql密码
然后加载sql文件
以我的为例
source /home/document/Diablo/DiabloWorld-V1.6.sql
开启memcached服务
memcached -d -m 64 -u root
就简单这么开就行了
还有很多参数可以加的 自己在memcached -h中可以看到
论坛中很多出现问题的解决方法都是重启memcached
所以我自己有一个开了memcached之后关了再开的习惯
ps -A
kill xxxx
memcached -d -m 64 -u root
然后cd到暗黑世界的位置
最后就是最激动人心的时刻了
python startmaster.py
要是没有任何报错的话,就像下图
|
|