使用MultiCraft面板搭建MineCraft服务器

一.介绍

MutliCraft,看上去名字是不是和MineCraft有点像? 是的,MultiCraft是一个用于为MC开服的面板,而且能够对接WHMCS等常见销售系统,挺多老外出租MC服用的就是这个。我也是很早之前就玩过这个了,之前能开的服主要还是BC和Spigot以及原版服,现在已经拓展到了连手机的PE服都能开了。而且在多次更新之后已经支持了Docker,使得每个服的资源都能完全隔离开,并且做到比较好的限制,也是挺不错了。

官方的授权费用也比较便宜其实,我很早就买了授权,不过一直没怎么用。最近朋友突然想起玩MC,所以拿出来准备开几个服丢给他们玩玩,顺便就写个教程介绍下。

二.安装

首先来看下环境要求,由于MultiCraft类似一个一键包的形式,所以环境要求其实不多

Java运行环境(JRE,用于运行MC,JDK也行)

PHP5.2以上的Web环境

PHP要有SQLite或者MySQL的PDO扩展

网站环境主要是为了面板的运行,而Daemon的运行其实主要是需要JRE,当然,如果你要开PE服,那么也需要PHP(PE服的程序是PHP写的)。

JRE的安装我其实之前提到过,不过那个挺早了,我就重新再说一遍 阅读全文→

PrivateBin——搭建你的在线私密剪贴板(开源版PasteBin)

一.介绍

很多人应该都用过PasteBin(有Ubuntu PasteBin和一个就叫PasteBin的),作为一个用于临时分享文本(当然也有很多人拿来分享代码啥的)的网站,在有些时候还是挺方便的,比如你要在论坛上发帖或者要发推啥的,然后有一段代码要贴,但是因为太长了不方便直接放,那么这个时候你就可以用到这些服务。理论上和短链接是差不多是思路(缩短内容),只是它不是一个重定向而是直接存放你原始的内容。

好了,不说了,介绍下我们今天的主角,PrivateBin。PirvateBin是一个开源的极简风格的在线PasteBin程序,可以从Private看出其特性,那就是所有数据均是加密的,而且是在浏览器端加密,服务器对于保存的数据是无法知晓的,因而具有比较好的保密性。这个源码最早是一个ZeroBin(已经停止开发)的fork,在它的基础上PrivateBin增加了许多的功能与特性,目前已经是一个相当成熟的程序了。

在安装前,我们可以先去官网一睹为快——>传送门

看上去还是相当棒的,而且能够加密以及阅后即焚的特性也是比较有用的,此外,自带的代码高亮,能够渲染Markdown以及需要在配置文件中开启的图片上传也是非常实用的功能。 阅读全文→

自建Syncthing中继服务器(私密传输或造福大众)

一.介绍

我之前介绍了Syncthing,作为一款开源的文件同步程序,它的功能还是非常强大的,我也很高兴能看到它被越来越多的人知道和使用,前几天有位朋友留言说让我介绍下Syncthing的中继服务器的搭建,在这之前的一段时间我在网上偶尔看到过有朋友介绍过一次。

首先来科普一下? 不同于Resilio Sync(BT Sync)使用BT协议进行数据传输,Syncthing使用了BEP对等自由块交换协议(Block Exchange Protocol),这两个倒是没啥优劣的问题,主要是BT Sync在老版本的时候支持DHT,而后来删掉了,这也是导致它的官方服务器在被干扰之后几乎完全无法使用的原因之一,所以当初有人说老版本(支持DHT)的依旧能够使用。而Syncthing不一样的是它没有使用DHT,但是也没有像BT Sync一样只有官方服务器(通告+中继服务器),由于开源,所以Syncthing的服务器都是可以自己部署的,这也就是说,即使官方的服务器出了问题,也能够随时有服务器去代替它。

那么为什么要有这两种服务器呢? 这主要是因为P2P的原理,通告(Announcement)/发现(Discovery)服务器用于发现和索引用户,就和你BT的Tracker(这个其实也是通告服务器)一样,你接入了就等于在里面挂了名,然后服务器会把其他人告诉你,这样你们才能够连上。这个是公网IP的情况,如果没有公网IP呢?这就要轮到中继(Relay)服务器出手了,要么是辅助实现打洞,要么是转为C/S模式。总之,中继服务器就是为了在特殊网络环境下(但是在国内很多家庭宽带就是这样的)的正常使用而存在的。

我们本次就不说通告服务器(Syncthing官方其实是叫做Global Discovery服务器的),因为目前官方的服务器还正常运作,不过感兴趣的或者想建立企业内部的本地Discovery服务器可以自己研究下

GitHub——>传送门
文档——>传送门

PS.之前写的Syncthing的搭建和使用——>传送门 阅读全文→

Docker管理面板系列——云帮(RainBond/CloudHelp 出色的k8s管理面板)

一.介绍

和之前介绍的Crane不同,来自好雨云(GoodRain)的云帮(~~CloudHelp~~目前已改名RainBond)是基于K8S的,说实话,感觉比Crane的开源态度更好点,看得出来是认真在弄的。Crane我发的issue至今无人回复,感觉应该是凉了

关于云帮的定位,可以参考下官方的FAQS

Q: 云帮开源版的定位是什么?

A: 中小企业CI/CD平台,生产环境的应用管理平台。云帮不是拉近开发和运维的距离,而是让开发和运维做他们本来应该做的事情。开发对程序和业务负责,运维对资源负责,云帮作为开发和运维的助手。

Q: 发布开源版的目的是什么?

A: 希望能有更多的企业和个人爱好者享受到容器及云计算技术所带来的高效与便利。通过社区版让广大的用户了解云帮产品的设计理念。

Q: 开源版发展规划

A: 云帮是个平台级的产品,即使是开源版我们首要关注的是稳定性,产品设计会本着 功能简洁够用 的原则,降低使用门槛,让用户以最简单的方式来体验容器技术带来的红利。

Q: 云帮企业版是否有生产环境运行的案例?开源版是不是只是演示和测试的“玩具”?

A: 说到这个问题,我想需要明确一下大家判断一项技术或产品在“生产环境” 运行的标准是什么。只有对这个标准或定义明确了,讨论这个问题才有意义。咱们从稳定性、可维护性、扩展性、支持服务四个方面来说明:

1. 稳定性:云帮公有云实际上就是我们在公有IaaS平台之上运行的一套云帮企业版。云帮公有云已上线运营超过700天,没有发生过一次因底层程序而造成的事故,SLA可达99.999% ,开源版基础模块的核心代码与企业版 100%一致。

2. 可维护性:云帮基础技术单元是Docker,服务编排和调度使用kubernetes,这两款软件是目前关注度最高的开源项目,文档和技术社区都非常成熟。云帮的其他模块我们都采用Docker镜像的方式进行打包,利用kubernetes内部的高可用机制保证高可用。因此平台的维护成本非常低,再加上好雨技术团队多年的平台维护经验,云帮的部署、监控体系都非常的完善。

3. 扩展性:云帮平台云生支持分布式部署,借助kubernetes的容器调度机制,可以数秒钟启停上千个容器。平台容器主机也支持动态伸缩,可以在3分钟内上线新的容器主机。

4. 服务支持:针对开源版我们提供及时的产品更新服务,平台bug,安全补丁会按照开发进度第一时间修复。提供社区、微信/QQ群在线支持,并提供完备的文档支持。
另外云帮企业版目前主要是私有化项目,已超过100家企业部署了企业版,如: zdoo.com 、姚记彩票网等。云帮社区版也有不少中小企业在生产环境中运行。

不说其他的,但是可以看出云帮是会持续维护的,起码不会突然凉凉,不是为了开源而开源的玩具,所以如果需要一个基于K8s的管理平台,云帮或许也是个选择。 阅读全文→

IDC零基础系列——CentOS6安装SolusVM(从系统分区到删库跑路)

一.介绍

SolusVM我想应该不用介绍了,目前国内外卖VPS的最常见的面板之一,另外还有Virtualizor以及Xen System,以及比较少见的Promox和ESXi以及非常稀有土豪专用的OnApp。当然还有些号称云主机的用OpenStack或者OpenNebula,这些就不提了。不过我相信大部分人应该都接触过SolusVM,作为OnApp旗下的比较低端的虚拟化产品,以及和WHMCS等财务系统比较好的集成,所以非常多的VPS商家都喜欢用这个。

所以这个系列来稍微介绍下这些IDC比较常用的东西,之前的Proxmox也是这个系列的其实,之后会有啥就看心情了。

由于Solusvm的某些BUG(其实是一堆),在CentOS7上安装Solusvm会导致出现无法限速,无法重启后自动启动VM的情况,所以一般情况下建议使用CentOS6安装。

但是Solusvm对于系统的分区是有要求的,所以我们从安装CentOS6开始介绍,当然是跳着介绍的,只说需要特别注意的地方,最好的情况是你的独服商家提供了Solusvm的镜像,这样你就不用折腾的,但是有些只提供了OpenVZ Slave(Master)的镜像,所以这种情况下如果你要安装KVM或者Xen的Solusvm Slave就需要自己动手了。

二.安装

本文分为Master篇和Slave篇,我将在本篇文章中分别介绍

首先看下安装前的注意事项

  • You CANNOT Install a SolusVM Master on a Xen/KVM Slave Directly, you can however install your Master on a Xen VPS which is hosted on this slave, it just cant be installed directly onto the slave

解释: 这个就是告诉你,你无法直接在一台已经安装了Xen或者KVM的Slave上安装Master,但是你可以在Slave上开的VM中安装Master,当然如果你有别的的空的机器还是建议分开(OVZ可以使用Master with OpenVZ来实现安装在一台机器上)

  • This Script should NEVER be used to upgrade SolusVM to the latest version, doing so will destroy your installation of SolusVM

解释: 安装脚本无法被用于升级Solusvm,这么做会导致你的已经安装的Solusvm损坏

  • DO NOT use this installer on servers that contain any other control panel (cPanel, Directadmin etc..) Always use a clean install of CentOS/RHEL/Scientific!

解释: 不要在存在其他控制面板(比如cPanel、Directadmin或者其他的),总是使用一个纯净的系统(CentOS/RHEL/Scientific之一) 阅读全文→