标签 server 下的文章

最近全家玩饥荒玩得很开心,其中某耗更是玩到晚上2点多,因此想能不能搭建一个服务器联机一起玩。主要参考天天の記事簿的3篇文章,分别在windows 2008 server 和 ubuntu 16.04 server上搭建。

一、 windows 2008 server 上搭建(参考)
(一)使用 Don’t Strave Together Dedicated Server 搭建

  1. 安装 Steam 客户端;
  2. 在“游戏”菜单下选择“工具”,并找到名为 Don't Strave Together Dedicated Server 的工具,右键安装;
  3. 安装完成后,打开下载的目录(右键点击“属性”,选择“本地文件”选项卡,再点击"浏览本地文件")。进入 bin/scripts 文件夹,直接点开里面的 launch_preconfigured_servers.bat 文件;(打不开的话先运行一下游戏,会自动安装依赖VCRedist_2008)
  4. 此时,会打开两个命令行窗口,标题分别为 Don't Starve Together Overworld 和 Don't Starve Together Caves。当出现日志中出现 Your Server Will Not Start 后,分别键入 c_shutdown() 关闭窗口;
  5. 打开文档->Klei,能看到生成了 DoNotStarveTogether_EasyConfigOverworldDoNotStarveTogether_EasyConfigCaves 两个文件夹,这就是地上和洞穴的存档和配置目录。之后,对配置文件进行配置后即可开始游戏。

- 阅读剩余部分 -

新到一台ubuntu服务器,先装一个matlab跑程序,步骤如下:

  1. 将matlab iso上传到服务器;
    2. 创建安装目录

    mkdir /usr/local/matlab
    mkdir /media/cdrom0

3. 挂载iso文件:

sudo mount -o loop <your matlab iso file>.iso /media/cdrom0

4. 新建激活文件 activate.ini

isSilent=true //开启silent模式
activateCommand=activateOffline //设置激活方式, 离线激活
licenseFile=/path/lic_standalone.dat //license文件位置 .dat or .lic
  1. 安装命令(xxx替换成your install code and your license file)
    sudo ./install -destinationFolder /usr/local/matlab -fileInstallationKey xxx-xxx-xxx-xxx -agreeToLicense yes -outputFile /tmp/mathworks_install.log -mode silent -activationPropertiesFile /path/activate.ini
  2. 重新激活
    如果在安装结束后出现提示:

    Error: Activation cannot proceed. You may either:

    1. Set an X11 display, and restart the activation process
    2. Use the silent activation feature
    3. Activate using the license center

需要重新激活,命令如下:

sudo /usr/local/matlab/bin/activate_matlab.sh -propertiesFile /path/activate.ini

如果激活不成功,还可以用以下命令启动:

/usr/local/matlab/bin/matlab -nodesktop -nodisplay -c /path/license.dat

7. 添加环境变量
在 /etc/profile 中添加:

set matlab evvironment
export PATH=$PATH:/usr/local/matlab/bin

并执行source /etc/profile

  1. 启动matlab

    matlab -nodesktop -nodisplay

启动参数:
-nodesktop    启动jvm(Jave Virtual Machine),不启动desktop, 但help 界面,preferences界面等仍可通过cmdline 调出,即jvm启动但不启动desktop,可以启动其他显示; 但是matlab不会在cmd history记录本次执行的命令;
-nodisplay    启动jvm,不启动desktop,不启动任何显示相关,忽略任何DISPLAY 环境变量; 即jvm启动但不能显示;
-nojvm       不启动jvm,则与之相关的一切活动将无法进行,包括图形界面显示,help 界面,preferences界面等 即jvm不启动故不能显示;
-nosplash     只是不显示启动时的log画面,jvm,desktop等正常启动。

注:启动时可能会遇到错误,需要安装依赖包
如:libXt.so.6: cannot open shared object file: No such file or directory

sudo apt-get install libxtst6
sudo apt-get install libxp6 libxp-dev
sudo apt-get install libXext6 libXext-dev
sudo apt-get install libxt6 libxt-dev
sudo apt-get install libxmu6 libxmu-dev