阅读视图

发现新文章,点击刷新页面。

站长基本教材,从入门到入土,一站传三代

前言

在一次和王九弦SZ·Ninty博主帮另一位博主何星梦给何同学的各个站点套用CDN加速,从王九弦SZ·Ninty博主口中才知道,何同学居然不会网站相关的基础知识!甚至源IP也不知道是什么,但是就是弄了一个不错的博客以及网站。

然后我就在想,很多萌新入坑的时候很多知识基础都不懂,想要提问别人,时常会被冷脸(丢下一段解析,解析出现这种情况的普遍原因),毕竟有些知识太基础了,懂的人都懒得去免费帮助别人,会让萌新合理使用搜索引擎,不排除某些人,实际上真的有人搜索引擎都用不好,看网上的教程又因为网上的教程普遍都是以自己的视角去解说的,很少是以萌新的角度思考,毕竟有了基础才能理解某些问题,萌新缺的就是基础。

先说一下上面的冷脸问题,这其实是人的一种很正常常见的心理,排除去一些真的很无语的人群,这种现象叫做”知识陷阱“;在MBA智库百科中就有详细记录到,一旦我们自己知道某样东西,我们就会发现很难想象不知道它的时候会是什么样子。我们的知识“诅咒”了我们。对于我们自己来说,同别人分享我们的知识变得很困难,因为我们不易重造我们听众的心境。或是其他方面,讲不好听的就是:“狗眼看人低”。先别急着喷我,这只是坏的方面,实际上我们每个人都会不自觉的出现这种情况,我也不例外!也可能是常人所说的整日白嫖别人变成理所当然的现象导致的现在的人不会轻易免费帮助他人,所以就会出现了提问别人,但是别人觉得这个问题太基础了这个人都不愿意去了解一下然后就会被冷脸,但是有时候萌新确实是看不懂网上的解析。

于是乎,这篇文章就诞生了。

鄙人不才,有问题还请批评指出,我会尽力去完善,本文也会尽量的排版简洁,简单易懂,不用一些没必要的外挂标签,以下都是根据互联网上的解析摘抄,加以解析修改。

各大板块依然有很多漏缺的主题,例如基础大版里的基础只是,网络类型是后面补缺上的,还需要什么解析也会后期补上到对应的板块。

常识

首先,我们如果想要建设一个属于自己的网站,就要一步步的去了解每一步的知识点,以及基础解析。下面我会分步解析每一个步骤下,每一个操作的解析,以及解析后这个是什么,有何作用,为什么要弄。

网络类型

首先,网络类型分为五种,五种主要的网络类型:局域网(LAN)、城域网(MAN)、广域网(WAN)、个域网(PAN)和无线网络。

局域网

专业解答:

局域网(Local Area Network)是一种覆盖较小地理区域的网络。LAN通常用于连接位于同一建筑物或相对较近位置的设备。

入土解答:

简单来说就是连接范围就是你连接的这个网络,WIFI。只有连接了连接了和你同样的网络环境下才能连通;举个例子:假设,你在家中架设了一台服务器,但是需要另一台主机电脑远程连接这台服务器进行操作,如果服务器连接的网线,网络是另一个网络,而你的电脑是与之不同的网络,则他们无法连接,只有同样的网络环境下才能连接;还有一种情况,主机电脑使用命令控制台创建了一个程序,就需要电脑的另一个程序连接电脑中的这个程序,这时候也是局域网连接,毕竟这就是一台机器,能连接才是正常的毕竟一台机器肯定是一样的网络环境。(个域网)

特点

  • 范围有限: LAN通常覆盖的范围相对较小,如家庭、办公室、学校等。
  • 高速连接: LAN提供高速数据传输,通常以千兆位每秒或更高的速度。
  • 常见拓扑结构: LAN可以采用星型、总线型或环形拓扑结构。

应用领域

  • 办公室网络: 用于在办公室内连接计算机、打印机和服务器。
  • 家庭网络: 用于在家庭中连接多个设备,如智能手机、平板电脑和智能电视。
  • 学校网络: 用于学校的教育和管理目的,支持教学和学生的在线学习。

城域网

专业解答:

城域网(Metropolitan Area Network)覆盖比LAN更大的地理区域,通常涵盖整个城市或城市区域。

入土解答:

还想怎么解答,专业解答就很明显的说明了,就是比局域网范围更大,这个区域的网络都能连接互通。

特点

  • 中等范围: MAN的覆盖范围比LAN大,但仍然比WAN小。
  • 跨越城市: 通常用于连接不同城市区域的组织或机构。
  • 多种连接技术: MAN可以使用光纤、无线连接等多种技术。

应用领域

  • 城市政府: 用于城市政府部门之间的通信和数据共享。
  • 医疗保健: 连接不同医疗机构,实现医疗数据共享和远程医疗服务。
  • 金融机构: 用于银行和金融公司之间的快速数据传输。

广域网

专业解答:

广域网(Wide Area Network)跨越更大的地理区域,通常连接不同城市、国家甚至大洲的设备。

特点

  • 广泛范围: WAN的范围非常广泛,可以连接遥远的地点。
  • 多种传输媒介: WAN可以使用电话线、光纤、卫星和无线通信等多种传输媒介。
  • 互联网的一部分: 因特网是全球最大的WAN。

应用领域

  • 企业网络: 用于连接跨国公司的各个分支机构,实现数据共享和远程办公。
  • 云计算**:** 通过WAN访问云服务,如云存储和云应用程序。
  • 远程教育: 用于在线教育、远程培训和电子学习。

个域网

专业解析:

个域网(Personal Area Network)是最小范围的网络类型,通常仅涵盖个人设备的连接。

入土解答:

常见的就是本地的网,即便没有网也是能连接的,毕竟就是自己连接自己,而这种又分为两种:

1、127.0.0.1是最常见的“本地IP”

2、localhost是域名,默认是指向127.0.0.1的

这三个当中有两个是IP地址的数字形式,一个是127.0.0.1一个是本地网卡动态获取的或者手工指定的IP地址!比如192.168.1.100!就这两个来说,表现出来的形式都不同,数字也不同!

什么是IP

内网IP

内网IP,又称私有地址,他的主要范围包括以下三种

  • A类地址:10.0.0.0 至 10.255.255.255
  • B类地址:172.16.0.0 至 172.31.255.255
  • C类地址:192.168.0.0 至 192.168.255.255

其中,可能大家最常见的就是192.xxx.x.x了,当然其实都差不多;它们不会被分配给个人或组织用于在互联网上直接通信,但可以在内部网络中自由使用。

入土解答:

通俗的讲,就是这些是你这个网络内部的段子,只有链接了你这个网络环境的情况下才能通信(连接),在另一个网络设备、网络都是没法互通的。简单来说就是,假设你的这台电脑的IP就是192.168.0.0,那么只有连接了这个和你电脑同样的网络环境下才能连接你的这台电脑,电脑连接自己也是如此,例如常见的127.0.0.1

公网IP

专业解答:

公网IP是互联网上设备或服务器的唯一标识符,用于在互联网上进行通信和数据交换。每个公网IP地址在全球范围内都是唯一的,公网IP通常由互联网服务提供商(ISP)分配给用户,用于访问互联网上的资源和服务器。

入土解答:

通俗的讲,公网IP就相当于与互联网互通,不再和内外IP一样,局限于本地的局域网,个域网,而是整个世界上独一无二的“名字”,而IP又分为IPv4以及IPv6

IPv4

一张图概括:

什么是IPv4

值得注意的是,一般情况下家庭是没有公网IP的,是需要向运营商打电话申请一个,不过最近申请貌似很少能拿到手的?必须说的一点是,IPv4以及是出于“油尽灯枯”的现象,IPv4实际上是有限的,全世界这么多人上网,假设每个人都有一个公网IP,可能几十亿人都没法分到一个IP。

IPv6

IPv6(Internet Protocol Version 6)是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议。IPv6地址长度为128位,是IPv4地址长度的4倍,采用十六进制表示。

理论上来说,IPv6的数量是无限用不完的,但是,IPv6不算普及,不值钱,一般人纯IPv4的网络环境都不会纯IPv6环境。

查漏补缺,还有什么点子,遗漏的,不懂的,需要的,补充的,都可以留言我去更新,编写文章的时候没法一下子回忆起来这么多东西,该要写什么。


基础

介绍完了网络,接下来就是正题了。

常识

区域问题

对于海外国内,我们这里不在使用网络上一大把的废话文学了,简单的来讲分为两种情况;

国内

对于国内的机器IP,搭建网站服务是需要进行备案的,如果没有备案则访问网站会被国家拦截,无法正常使用,有的IP也都无法访问自己的服务,即便你不用网站常用的端口(80,443)建站,被查到依然被处置。

海外

海外则是不需要备案,可以直接访问使用,缺点就是延迟不如国内,但是也有低延迟的亚太地区,HK,TW等特别行政区。

备案

我为什么要特别讲一下这个备案的点呢?源于我在学校的老师的问题;在网络营销的课程中,就有一个知识单元讲诉了关于备案,域名的事情(域名后面解析讲)。我的老师在解答备案这个知识的时候,她是如何向我们学生传输知识的呢?

如以下语句:备案,就是为了防止你这个域名被别人盗用的锕,你不搞这个什么备案,就会被盗用信息的......

备案解析:备案,不是说保护自己的域名,更简单通俗的讲,其实就是他能让你用国内的机器IP,能使用国内的服务,如果不备案,就会和上面的国内解析版块一样,被拦截无法使用,只能使用海外的

域名

想要搭建一个网站,域名是必不可少的,虽然公网IP搭建网站也可以访问,但是无论是IPv4,还是IPv6,都非常难记忆,这时候就是需要一个域名,用于解析自己的地址,来达成访问域名来连接自己的服务,域名的名字,取决于自己,想要什么都行,当然前提是别人没有注册!

如何注册域名

注册域名最常见的一共有三种渠道,分别是:

  • 阿里云域名注册
  • 腾讯云域名注册
  • 西部数码域名注册

这三家是比较常见的域名注册的地方,当然也有其他的不过我只列出常见的。海外也有不少但是我并不咋推荐,除非你是要做一些其他业务的玩意,不想自己的信息。

这里以腾讯云为例子,注册的步骤其实都大差不差

现弄一个腾讯云的账户,WX上面其实也有小程序,然后完善自己的信息,实名认证,注意因为后面修改规则的问题,需要满18周岁才能过审核注册域名了。

然后前往腾讯云的注册域名面板:域名注册购买_域名注册选购 - 腾讯云,输入自己想要的域名,例如:koxiuqiu.cn

其中,koxiuqiu是你的域名“名字”,而末尾的.cn,则是域名的后缀,这决定了域名的价格、是否能备案、是否好记的因素.

域名注册

注意的是,其他人注册了的域名就无法再次注册了,域名持有唯一性,额当然你也可以找域名的主人购买。

然后后面会要求你添加一共实名模板什么的。你需求事实填写信息,提交上去,过审核之后就可以直接用于注册域名了,接下来他都一步步带你了,缺什么写什么就行,如果有需求我再更新

域名功能解析

有了域名,接下来就了解一下域名的一些小知识点,以及操作等。

image-20250122231404585

记录类型使用目的
A 记录将域名指向一个 IP 地址。
CNAME 记录将域名指向另一个域名,再由另一个域名提供 IP 地址。
MX 记录设置邮箱,让邮箱能收到邮件。
TXT 记录对域名进行标识和说明,绝大多数的 TXT 记录是用来做 SPF 记录(反垃圾邮件)。
NS 记录将子域名交给其他 DNS 服务商解析。
AAAA 记录将域名指向一个 IPv6 地址。
SRV 记录用来标识某台服务器使用了某个服务,常见于微软系统的目录管理。
CAA 记录授权指定 CA 机构为域名签发 SSL 证书,以防止 SSL 证书错误签发。
SVCB 记录用来说明服务的 IP 地址,ECH 公钥以及其他建立连接所需的信息,通过一次 DNS 查询来加速通信连接过程。
HTTPS 记录HTTPS 记录是一类特殊的 SVCB 记录,说明 HTTPS 建联所需的信息。
隐、显性 URL 记录将一个域名指向另外一个已经存在的站点。

这类统称DNS解析,腾讯云提供的这个面板就是DNS解析服务,同时也可以腾讯注册的域名,去其他厂商的DNS解析服务用,只需要去更换DNS服务器地址即可,在另一家那边添加好域名之后,将现在的域名DNS服务器地址换成另一个厂商给你的DNS地址即可转移

TTL,即是DNS刷新时间,这玩意越小DNS刷新就快,大就小。

常见解析

假设我的服务器IP是127.0.0.1,则是需要A记录到这个IP地址中,这样访问这个域名“koxiuqiu.cn”就会访问到这个IP应该有的页面

A记录解析的话,会暴露自己的服务器IP,遭受攻击,这时候套CDN的话,CDN一般会给你一个CNAME的解析值,这时候我们只需要类型选择CNAME,记录值填写他给的CNAME记录值即可!

关于主机名

主机名其实很简单,几个例子就可以很好的概况了;

假设,我的域名:koxiuqiu.cn,我想要直接访问koxiuqiu.cn直接访问到我的服务,则是需要讲主机名填写**@**,或空着(某些注册商),这时候就可以直接访问koxiuqiu.cn

再假设,我需要让我的域名变成blog.koxiuqiu.cn,则是需要将主机名填写成blog,这样域名访问就变成了blog.koxiuqiu.cn了,很简单,其实主机名就是相当于域名的前缀,也就是所谓的“二级域名”,当然你也可以“三级域名”的闲着没事干操作,就是主机名blog.bm,就变成了blog.bm.koxiuqiu.cn(闲的蛋疼)

查漏补缺,还有什么点子,遗漏的,不懂的,需要的,补充的,都可以留言我去更新,编写文章的时候没法一下子回忆起来这么多东西,该要写什么。


服务器

接下来就是了解服务器的一些方面了,由于服务器这部分的知识点十分庞大,很难一次想起来要写什么内容,所以有需要的还请留言给我我去补充什么的,就写主要的建站方面的一些知识了。

建站基础

首先,建设网站有很多种方式,但是基本上可以分为两种,一种是纯SSH等命令、手动配置安装等操作,比较考验自己的操作知识储备;一种是基于面板建站,面板建站都比较简单完善,一目了然,常见的面板就是宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板以及1Panel - 现代化、开源的 Linux 服务器运维管理面板 - 官网

这边就以后者来围绕编写,毕竟前者我自己都不怎么会嘞,这边面板,我个人喜欢的是宝塔面板,毕竟资历最深功能最齐全,操作方便多样。

了解SSH

首先,我们获取了服务器之后,就需要连接自己所购买的服务器(当然,家里云、自托服务器也是同样的方法,只不过IP什么的不一样罢了),通常来说服务器都会有一个IP,用户名(一般为root),以及密码,也有服务器不是密码是密匙文件等。

那么,这是一台已经选购好的服务器:

服务器操作

然后我们去获取SSH连接软件,这边常用推荐的是;FinalShell官网以及Xterminal - 更好用的开发工具,但不止于(SSH/控制台/More)

后者相对于萌新而言,比较简洁易懂,UI也很优美(现在有广告和VIP什么的了),而我更喜欢前者,所以这边使用FinalShell软件进行服务器连接。

SSH添加服务器

选择连接方式就行,这是Linux系统,所以就选择第一个SSH连接。

填写SSH信息

填写好上面服务器的信息面板给出的IP、用户名、密码点击确认连接,端口的话Linux类型的系统一般是22默认端口,而Windows是3389,确认保存之后它就会出现在服务器列表之中,双击连接即可。

会弹出一个弹出是否接受密匙之类的,以后都接受保存就行

安装宝塔

前往宝塔面板官网,然后点立即安装往下翻找到Linux面板安装脚本,宝塔最近推出了通用脚本直接用这个脚本一键安装宝塔即可。(当然可以选择对应的系统的脚本,你没法用通用的话)

安装宝塔脚本

复制粘贴脚本,回车执行脚本(这里说一点,这里SSH软件不止是下面的CTRL+V,还可以直接对着SSH命令控制里面按下CTRL+SHIFT+V也同样可以粘贴),然后弹出提示输入Y表示确认安装宝塔面板(必须纯洁系统避免出现意外问题)。

安装宝塔

等待安装完成,到后面会给出最后的面板信息供你登录,复制外网地址然后访问,然后输入对应的用户名和密码就可以登录了,这些信息也是可以修改的

以下分别为上用户名下密码;

username: dgqlbo83
password: 2883165e

宝塔面板是输入bt 然后根据提示输入相对的数字进行操作

宝塔默认信息

然后访问之后会提示不安全,这时候如果有高级按钮就点一下然后继续访问即可,其他的游览器也是类似的操作。

不安全页面

宝塔登录面板

然后需要绑定一下宝塔的账号,如果没有宝塔的账号就根据它给的按钮跳转去注册账号再回来绑定即可

绑定宝塔账户

彻底进入宝塔之后,就会显示一个一键安装环境的面板,这里需要分开说明了。

安装环境

Nginx

这里的话根据你的需求来,如果你的网站源码程序有指定就安装指定的,这个相当于驱动你这个网站运作的。

Apache

这个和Nginx一样的用处,这两个只能装一个。

MySQL

这是常见的数据库,低内存就请选择5.6的版本,如果配置还行的服务器可以选择5.7甚至更高的版本,高版本性能肯定是不错的,不过也要看你的网站程序的要求,这玩意也是有要求的,只能升级没有数据降级这样的

FTP

你可以理解,用于传输文件的玩意

PHP

《世界上最好的语言》这玩意是驱动你网站的基本,当然如果你知识静态网页就没事,不用也没关系,但是如果是程序,PHP什么的就是需要了,也是根据你的需求来安装所需要的版本

什么是静态网页,静态网页指的是没有任何动态请求的,也就是普通的html单页,配合一些CSS,JS文件的静态页面,那么什么是动态请求,什么是html,什么是CSS和JS呢,后面再讲

然后静待安装即可,这期间也不要闲着,这里就来讲一下宝塔的一些操作!

了解宝塔

网站

用于管理网站的设置、绑定域名、目录等操作,创建网站并加以配置。

数据库

用于给需要数据库的网站程序来提供数据储存,例如某些账号登录的网站,账号信息什么的都是储存再数据库中,而数据库又分为很多种,至于用什么就是得看程序了。

Docker

大名鼎鼎的“容器”,也是很多程序的“方便部署神器”,因为Docker支持众多的程序一键安装,只需要用支持Docker的程序给的脚本代码,一键输入回车一键就安装了,配置极其容器。(缺点就是不适合低配服务器,貌似很容易高占用等)。

监控

用来监视服务器的一段时间的状态,没什么好说明的。

安全

这里还挺重要的,这里可以配置你的SSH以后连接的端口,这边推荐把默认的22端口换成其他端口,安全;同时这里可以配置防火墙,端口放行等安全操作。

WAF

付费玩意,企业授权才能用,无视即可。

文件

用于操作目录文件的,不过宝塔有时候会卡BUG,出现很多个重复文件,刷新一下就行了。

日志

用于记录服务器的操作日志记录,例如什么IP登录了服务器,服务器做了什么,你操作服务器执行了什么任务。

多用户

无视,付费。

终端

其实就是SSH,这里推荐用上面的SSH软件就行,一般用不到。

计划任务

这里还挺重要的,用于配置网站备份,数据库备份等计划任务,有的网站程序也是需要挂任务来维持正常运行,

软件商店

用于下载一些软件用的,我们用到的服务器环境,以及各种安全插件,第三方插件,以及宝塔的一键部署功能,让我们全自动部署一个网站。

面板设置

这里设置的都是面板的一些配置,例如默认创建站点目录,安全登录,宝塔密码,入口等宝塔面板的设置,记得操作错误不可访问之后可通过SSH恢复/修复面板。


建站开始

了解完宝塔的基本构造之后,接下来就可以开始建站了

环境安装完成

这边随便找了一个程序进行部署了,选择宝塔里的一键安装WordPress博客系统;填写好自己的域名直接确认,一键部署。

一键部署

然后添加解析,即可访问,IP的话就是A记录,域名是blog.restartsurvive.top,那么主机名就是blog

这边注意一下,只要你A记录过了你这个IP就是泄露了,如果害怕攻击的可以跳到后面的套CDN的教程,然后再回来添加解析再访问安装程序网站。

添加解析

访问之后,就会进入到程序安装步骤,这里会让你填写数据库的信息。

填写数据库信息

回到数据库列表,填写对应的数据库信息就行,注意填写正确,下面的数据库主机和表前缀就不要动了,这些都是程序需要的,而数据库主机就是数据库的连接IP/域名,这里是指向127.0.0.1,毕竟数据库就在本地你还想指向哪里?

数据库信息

填写数据库

然后填写你要的管理员信息就行,这样一个博客网站程序就完成了!恭喜你有了一个自己的网站。

完善网站管理员信息

查漏补缺,还有什么点子,遗漏的,不懂的,需要的,补充的,都可以留言我去更新,编写文章的时候没法一下子回忆起来这么多东西,该要写什么。


接下来讲除了建站的其他知识点内容,以及实现方式方法。

SSL证书

更简单的说法就是,它能让你的网站连接更加安全,变化就是你的URL(网址)前面的http://会变成https://,并且游览器访问也会显示安全不在显示不安全网站.

那么,如何去获取SSL证书呢?这里举三种例子;

第一种

通过第三方签署平台签署,这里可用的平台是:OHTTPS-免费HTTPS证书(SSL证书)、自动化更新、部署、监控,驻车之后进入面板点击证书,创建证书开始签署;

创建证书

创建证书

选择免费证书,下面就有三种类型的证书,下面一一解答各类证书:

泛域名证书

这一类证书,签下的域名一般都是*.域名.后缀,这一类的证书好处就是,兼容全部前缀的域名,例如我需要创建网站:blog.koxiuqiu.cn,也可用用此证书签下的 *.koxiuqiu.cnwww.koxiuqiu.cn 也都全部支持, *这个符号简单来说就是不限任何字符的意思吧!

单域名证书

顾名思义,就是只能签署下一个域名的证书,比如我签下了blog.koxiuqiu.cn的证书,那就只能绑定blog.koxiuqiu.cn这个域名网站。

多域名证书

顾名思义,一个证书含用多个域名的证书,假设就是我需要koxiuqiu.cn的SSL证书,但是又不想去搞另一个域名重新弄一个SSL证书,这时候这里就可用一个证书可用多个域名。

添加解析签署

添加解析

然后回到DNS解析控制台添加CNAME解析就行,然后严重记录值,通过了之后创建证书就行

(DNS解析生效没那么快,验证不通过的话等一下再验证)

添加解析

然后等待几分钟就行,很快就签署下来,签署下来之后就是这样的页面;主要的就是第一个和第二个,私匙和证书,轮番复制到对应的框就行;

证书信息

找到宝塔,点网站的设置,选择SSL,安装对应的配置保存即可!

使用证书

第二种

这里是直接用宝塔的申请即可,文件解析就是会在对应的目录生成这个东西,然后验证,前提是你得先解析,确保网站是可访问的,然后它会验证访问这个目录中的文件,过了其中的一串东西验证就行,另外一种DNS和上面的第一种鬼斧神工差不多。

签署证书

第三种

第三种的话就是通过CDN的系统来一键申请了,好处就是可自动续订更新,坏处就是站点多的话要签下很多证书,这里的前提也是需要先解析,不过不需要保证网站是否能访问,只需要解析了CDN给你的CNAME解析值就能成功签署。

图中的API可不选择,这只是自动添加解析而已,自己解析也是一样的效果,等待证书签下来就行了,直接可用

添加站点

查漏补缺,还有什么点子,遗漏的,不懂的,需要的,补充的,都可以留言我去更新,编写文章的时候没法一下子回忆起来这么多东西,该要写什么。


防护加速网站

说到加速防护,避免不了的就是使用CDN(内容分发网络),分为加速和加速防御,这里就有人说了:

主播主播,为什么不直接用众所周知的雷池和宝塔WAF程序来防护呀?

回复:这防入侵,脚本注入什么的安全方面是可用,但是用于防CC攻击,DDoS攻击还是太脆了,相信这里就有很多人怼我了,我选择无视。

放个小图,这是很多人的误点,先看看网上有没有关于攻击这些的知识吧;

错误发言

这里以云驰互联里的CDN做个小演示;

购入套餐

选一个自己够用的就行,这里说明一下主域名数量的问题,这里说的主域名数量是只,只能绑定一个域名,但是这个域名的子域名无限,比如说绑定了koxiuqiu.cn,那就是无论前面是什么,只要.koxiuqiu.cn这个域名,就是无限绑定。

选择

创建站点

填写自己需要绑定的域名,以及自己的源IP

源IP就是你的服务器IP,如果你不是服务器,是托管到某处地方的,那就拿你拿托管那边要求解析的东西,反正能正常回源的域名/IP填写进去就行,例如常见的cname.vercel-dns.com,广为人知的vercel托管静态站点的平台。

添加

配置差不多和图中这样就行,证书前面弄好了添加了就行,然后选择需要的证书就行,如果需要开HTTP/3可工单\联系管理员就行,这面板不太全面的希望更新吧。

设置

详细解析:

HSTS:让你的全部HTTP请求都转去HTTPS;

HTTP2:概括就是让你加载变快;

强制HTTPS:顾名思义,强制HTTPS,访问HTTP或者其他端口就自动跳转443,也可其他端口;

OCSP stapling:当客户端访问OCSP服务器延时较高时,打开链接的速度相对较慢又会让访客流失。这玩意在很大程度上解决网站设置HTTPS后访问速度变慢的问题;

SSL配置:直接兼容大部分就行,如果其他需求你也可自定义。

CC策略

设置

如图,根据自己需求来配置就行,如果自己的站点是图床,API等这种需要外站调用数据的默认的就不要开这些五秒盾直接开始验证了,这第一次就要求验证,这些请求都会被拦截的,默认宽松就行。,然后设置自定义防护等级,50QPS差不多就行然后再开启防护策略就行;

当然也可用找管理员或者工单让人家帮你定制弄也是可以的,但是肯定是要说明清楚要求的。

查漏补缺,还有什么点子,遗漏的,不懂的,需要的,补充的,都可以留言我去更新,编写文章的时候没法一下子回忆起来这么多东西,该要写什么。


持续更新ing

后续文章会持续更新,并且置顶再推荐页面上,移动端则是直接可以看到置顶的文章

如果有什么漏缺的可以提出,当然博主在日常生活中和其他IT站长闲聊发现了一些萌新的问题,或者是想要说明的关于网站的知识也会过来更新文章。

关于HTML,JS,CSS等这些东西想要详细讲起来篇幅十分巨大,没法在这一次性写完,后面或许出一个专栏再写吧,取决于博主是否能有这么的勤奋!

推荐指示

云驰 华北内蒙8核8G20兆上行200兆下行测评,仅需60/月

前言

云驰互联以简单实惠的价格,为中小型公司、个人客户解决开发测试、个人项目、外贸电商、游戏娱乐、跨境办公等场景需求。主营产品包括:云服务器、VPS、安全、SSL证等系列产品与服务。

注册链接: 点击注册

终身优惠码:CN80 [中国大陆云服务器|中国香港云服务器]建议一次买久点,一次性优惠码一个账户只能用于一个产品

文章脚本提供写法参考:zeruns

评测机型信息

本期测评服务器配置

  • CPU:8核
  • 内存:8G
  • 硬盘:系统盘: 30G+数据盘: 70G
  • 宽带:20Mbps 下行200Mbps
  • 地区:华北
  • 防御:10G
  • IP数量:1个IPv4
  • 价格:60元/月(年付600元,约50元/月)
  • 从现在到春节第十五天有效的优惠码2025全场85折

支持24小时退款,除活动机以及部分没标注的

界面

配置信息

开通后需等待10秒-2分钟

开通

开通

配置测试

CPU:E5-2686 v4

配置测试

性能测试

lemonbench

lemonbench

Serverreview

Serverreview

宝塔跑分

image-20250112125317202

带宽测试

带宽测试

不过这监控什么鬼上行58M?

image-20250112131810522

上行带宽不虚标,下行倒是没标注,大概是200M的速度

延迟查阅

延迟查阅

路由追踪

电信

联通

移动

简单测试结果,经供参考

零成本加速 “个人图床服务”

前言

上次简单分享了一下通过 Github Pages 方式搭建图床,但是国内对 github 资源的加载普遍不太稳定,多数情况下很慢甚至打不开。而这次我要推荐两个解决方法,一种是助力方案,使用 CDN 加速;另一种是代替方案,换成真正的图床或其他托管服务(先卖个关子)。

img

方案一

方案一提供助力,github 上的仓库和资源保持不变,只需要对其进行 CDN 加速就可以了。那么,好用的 jsDelivr 就上场了,这是一个免费、开源的加速 CDN 公共服务,托管了许多大大小小的项目,可加速访问托管的项目目录或图片资源。

并且他同时对 github、npm、wordpress 提供支持,无需安装或搭建什么就能使用,下面就简单介绍一下使用方法。前提是比如你已经创建了 github 仓库,这次无需开启 github pages,只要是一个 public 的仓库就可以

img

访问 github

1
https://cdn.jsdelivr.net/gh/用户名称/仓库名称@版本号/目录

img

访问 npm

1
https://cdn.jsdelivr.net/npm/包名@版本号/目录

访问 wordpress

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 加载任何插件从WordPress.org插件SVN repo

https://cdn.jsdelivr.net/wp/plugins/project/tags/version/file

// 加载精确版本

https://cdn.jsdelivr.net/wp/plugins/wp-slimstat/tags/4.6.5/wp-slimstat.js


// 加载最新版本

// 你不应该在生产中使用这个

https://cdn.jsdelivr.net/wp/plugins/wp-slimstat/trunk/wp-slimstat.js


// 从WordPress.org的主题SVN repo加载任何主题

https://cdn.jsdelivr.net/wp/themes/project/version/file


// 加载精确版本

https://cdn.jsdelivr.net/wp/themes/twenty-eightteen/1.7/assets/js/html5.js

方案二

方案二是替代方法,就是找其他免费的做图床服务的网站或平台。但是以我自己体验过的几个做图床的平台,个人感觉还是很不好。比如他们可能是出于监管或业务原因,对图片内容做了识别,稍微有点敏感的或者是有二维码的都无法上传,而且有的对单位时间内上传个数做了限制等等。

毕竟是人家免费提供的图床服务,每天的流量消耗也很大,都要生存,所以限制之类的也很正常。那用付费的图床服务不就行了吗,这当然也是很不错的,但是我这里写的是零成本,所以就把目光转移到了其他提供托管服务的平台

没错就用国内的 Gitee,图片和视频放上去绝对比在 Github 上访问要稳定,而且使用方法也是一样。创建一个 public 仓库,通过 git 工具提交后,参考我下面的访问链接就能使用了

1
https://gitee.com/gaoxingqufuhchao/bqs-toolsbox-uniapp/raw/master/static/images/componentBg.png

img

写在后面

关于零成本可能要做成一个系列了,因为作为独立开发者,在自己的产品还没有经过市场检验,降低成本绝对是首选。尽管开发方面不用支出,但是面向 C 端至少要有个云服务器和数据库吧,需要数据炼丹总得要部署个爬虫吧,现在都进入 AI 时代了,给产品加上 AI 功能也得要吧。

这些其实都可以通过 Github 和零零散散的小众平台来实现零成本,比如用某云文档做数据库,Github 来定时跑爬虫,某平台的 GPTs 也提供了带有限制的 API 服务。别看人家平台的 api 每天就 1000 次的调用限制,要知道很多情况下,自己刚做的小程序和什么应用每天有几百的访问就很不错了,所以能用一些免费 api 来给自己应用增加有用性就先用着,量起来了可以选择付费或自研。

那么,后面我再慢慢分享怎么零成本玩上面我提到的几个东西吧。

img

零成本搭建个人图床服务器

前言

图床服务器是一种用于存储和管理图片的服务器,可以给我们提供将图片上传后能外部访问浏览的服务。这样我们在写文章时插入的说明图片,就可以集中放到图床里,既方便多平台文章发布,又能统一管理和备份。

当然下面通过在GitHub上搭建的图床,不光不用成本,而且还能上传视频或音乐。操作方法和以前在GitHub上搭建静态博客类似,但是中间会多一些一些工具介绍和技巧。

流程

  • 创建仓库
  • 设置仓库
  • 连接仓库
  • 应用Typora

创建仓库

创建仓库和平时的代码托管一样,添加一个public权限仓库,用默认的main分支。当然也可以提前创建一个目录,但是根目录最好有一个index.html。

image-20240608131742136

设置仓库

设置仓库主要是添加提交Token,和配置GitHub Pages参数。而这两小步的设置,在前面文章 “Hexo博客搭建” 有比较详细介绍,所以这里就稍微文字带过了。

Token生成

登陆GitHub -> Settings -> Developer settings -> Personal access tokens -> Tokens(classic),然后点击 “Generate new token”,填写备注和过期时间,权限主要勾选 “repo”、“workflow”、“user”。最后生成 “ghp_” 前缀的字符串就是Token了,复制并保存下来。

GitHub Pages配置

进入仓库页 -> Settings -> Pages,设置Branch,指定仓库的分支和分支根目录,Source选择 “Deploy from a branch”,最后刷新或者重新进入,把访问链接地址复制保存下来。

image-20240608134712059

连接仓库

连接可以除了API方式,也可以用第三方的工具,比如 “PicGo”。工具位置自行搜索哈,下面以他为例,演示工具的连接配置、文件上传和访问测试。

连接配置

找到 “图床设置” -> “GitHub”,下面主要填写仓库名(需带上账户名),分支名(默认main即可),Token(上面生成保存下来的),存储路径(后带斜杠)可以填写已存在,如果不存在则在仓库根目录下新建。

image-20240608140418396

文件上传

文件格式除了下面指定的如Markdown、HTML、URL外,还能上传图片音乐视频等(亲测有效)。点击 “上传区”,将文件直接拖动到该窗口,提示上传成功后,进入GitHub仓库下查看是否存在。

image-20240608141234199

访问测试

访问就是能将仓库里的图片或视频以外链的方式展示,就像将文件放在云平台的存储桶一样。将前面GitHub Pages开启的链接复制下来,然后拼接存储路径和文件名就可以访问了。

image-20240608144141950

image-20240608144227453

应用Typora

Typora通过PicGo软件自动上传图片到GitHub仓库中。打开Typora的文件 ->偏好设置 -> 图像 -> 上传图片 -> 配置PicGo路径,然后指定一下PicGo的安装位置。

image-20240608145919367

开始使用

可以点击 “验证图片上传选项”,验证成功就代表已经将Typora的图标上传到仓库,也可以直接将图片复制到当前md文档位置。

image-20240608150003173

1
![image-20240608145607117](https://raw.githubusercontent.com/z11r00/zd_image_bed/main/img/image-20240608145607117.png)

上传成功后会将返回一个如上面的远程链接,并且无法打开和显示,这是就要在PicGo工具的图床设置中。将自己GitHUb上的域名设定为自定义域名,格式 “域名/仓库名”, 在Typora上传图片后重启就可展示了。

image-20240612104856943

让IPv4与IPv6进行互相连接互通,V6小鸡拯救者

IPv4 和 IPv6 是两种不同的互联网协议版本,它们之间不直接兼容。因此,一个使用 IPv4 的设备无法直接访问仅支持 IPv6的站点,同理,一个使用 IPv6 的设备无法直接访问仅支持 IPv4的站点。而当我们想将请求从IPv4地址发送到IPv6地址时,由于IPv4和IPv6过渡不兼容而无法实现。为了解决此问题,需要通过一些技术才能实现IPv4和IPv6互通。这些技术包括:双栈技术、隧道和转换三种技术。

以下列出可行方案

WARP好处

记录:让纯v6/v4的小鸡互通支持

  • 支持 chatGPT,解锁奈飞流媒体
  • 避免 Google 验证码或是使用 Google 学术搜索
  • 可调用 IPv4 接口,使青龙和V2P等项目能正常运行
  • 由于可以双向转输数据,能做对方VPS的跳板和探针,替代 HE tunnelbroker
  • 能让 IPv6 only VPS 上做的节点支持 Telegram
  • IPv6 建的节点能在只支持 IPv4 的 PassWall、ShadowSocksR Plus+ 上使用

warp 运行脚本

首次运行

1
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh [option] [lisence/url/token]

再次运行

1
warp [option] [lisence]
[option] 变量1 变量2具体动作说明
h帮助
4原无论任何状态 -> WARP IPv4
4 lisence name把 WARP+ Lisence 和设备名添加进去,如 bash menu.sh 4 N5670ljg-sS9jD334-6o6g4M9F Goodluck
6原无论任何状态 -> WARP IPv6
d原无论任何状态 -> WARP 双栈
oWARP 开关,脚本主动判断当前状态,自动开或关
u卸载 WARP
n断网时,用于刷WARP网络 (WARP bug)
b升级内核、开启BBR及DD
a免费 WARP 账户升级 WARP+
a lisence在上面基础上把 WARP+ Lisence 添加进去,如 bash menu.sh a N5670ljg-sS9jD334-6o6g4M9F
p刷 Warp+ 流量
c安装 WARP Linux Client,开启 Socks5 代理模式
l安装 WARP Linux Client,开启 WARP 模式
c lisence在上面基础上把 WARP+ Lisence 添加进去,如 bash menu.sh c N5670ljg-sS9jD334-6o6g4M9F
rWARP Linux Client 开关
v同步脚本至最新版本
i更换 WARP IP
e安装 iptables + dnsmasq + ipset 分流流媒体方案
w安装 WireProxy 解决方案
yWireProxy 开关
k切换 wireguard 内核 / wireguard-go-reserved
g切换 warp 全局 / 非全局 或首次以 非全局 模式安装
ss 4/6/d,切换优先级 warp IPv4 / IPv6 / 默认
其他或空值菜单界面

举例:想为 IPv4 的甲骨文添加 Warp 双栈,首次运行

1
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh d

刷日本 Netflix 运行

1
warp i jp

warp-go 运行脚本

首次运行

1
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/warp-go.sh && bash warp-go.sh [option] [lisence]

再次运行

1
warp-go [option] [lisence]
[option] 变量1 变量2具体动作说明
h帮助
4原无论任何状态 -> WARP IPv4
4 lisence name把 WARP+ Lisence 和设备名添加进去,如 bash wire-go 4 N5670ljg-sS9jD334-6o6g4M9F Goodluck
6原无论任何状态 -> WARP IPv6
d原无论任何状态 -> WARP 双栈
owarp-go 开关,脚本主动判断当前状态,自动开或关
u卸载 warp-go
a免费 WARP 账户升级 WARP+
a lisence name在上面基础上把 WARP+ Lisence 和设备名添加进去,如 bash menu.sh a N5670ljg-sS9jD334-6o6g4M9F Goodluck
v同步脚本至最新版本
其他或空值菜单界面

Cloudflare api

Cli-API 使用指南,浏览器带参数访问,或者使用 curl 命令可以执行 Warp API 请求,

run 参数作用描述参数示例
使用指南https://www.warpapi.us.kg/
register注册新设备team_token(可选), format(可选)`https://www.warpapi.us.kg/?run=register&team_token=&format=<json
device获取特定设备的详细信息device_id, tokenhttps://www.warpapi.us.kg/?run=device&device_id=<Your-Device-ID>&token=<Your-Token>
app获取客户端配置tokenhttps://www.warpapi.us.kg/?run=app&token=<Your-Token>
bind将设备绑定到帐户device_id, tokenhttps://www.warpapi.us.kg/?run=bind&device_id=<Your-Device-ID>&token=<Your-Token>
name设置设备名称device_id, token, device_namehttps://www.warpapi.us.kg/?run=name&device_id=<Your-Device-ID>&token=<Your-Token>&device_name=<Your-Device-Name>
license设置设备许可证device_id, token, licensehttps://www.warpapi.us.kg/?run=license&device_id=<Your-Device-ID>&token=<Your-Token>&license=<Your-License>
unbind从帐户中取消绑定设备device_id, tokenhttps://www.warpapi.us.kg/?run=unbind&device_id=<Your-Device-ID>&token=<Your-Token>
cancel取消设备注册device_id, tokenhttps://www.warpapi.us.kg/?run=cancel&device_id=<Your-Device-ID>&token=<Your-Token>
idClient ID 与 Reserved 转换convert`https://www.warpapi.us.kg/?run=id&convert=<4-char-string
token获取 Zero Trust tokenorganization, email, codestep1: https://www.warpapi.us.kg/?organization=<Your-Organization>&email=<Your-Email> step2: https://www.warpapi.us.kg/?organization=<Your-Organization>&A=<A-Value>&S=<S-Value>&N=<N-Value>&code=<Your-Code>
pluskey生成指定数量的 1923PB Warp+ licensenum(可选,默认:1,最大:6), maxretry(可选,默认:3)https://www.warpapi.us.kg/?run=pluskey&num=2&maxretry=5
key生成一对 WireGuard 公私钥format(可选)`https://www.warpapi.us.kg/?run=key&format=<json
sum获取总计和 24 小时运行计数https://www.warpapi.us.kg/?run=sum

Shell-API 运行脚本

1
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/api.sh && bash api.sh [option]
[option] 变量具体动作说明
-h/–help帮助
-f/–file保存账户注册信息的文件,支持官方api,client,wgcf 和 warp-go ,不填则手动输入 device id 和 api token
-r/–register注册账户
-t/–token-r 注册时,使用 team token 注册,快速获取: https://web--public--warp-team-api--coia-mfs4.code.run
-d/–device获取账户注册信息,包括 plus 流量等
-a/–app获取 app 信息
-b/–bind获取绑定设备信息,包括子设备
-n/–name修改设备名称
-l/–license修改 license
-u/–unbind解绑设备
-c/–cancle注销账户
-i/–id显示 cliend id 与 reserved

刷 Netflix 解锁 WARP IP 的方法

WARP socks5 或 interface 分流模板及解锁 chatGPT 的方法

指定网站分流到 socks5 的 xray 配置模板 (适用于 WARP Client Proxy 和 WireProxy)(点击即可展开或收起)

本地 socks5://127.0.0.1:40000并安装 mack-a 八合一脚本 为例。编辑 /etc/v2ray-agent/xray/conf/10_ipv4_outbounds.json

{    "outbounds":[        {            "protocol":"freedom"        },        {            "tag":"warp",            "protocol":"socks",            "settings":{                "servers":[                    {                        "address":"127.0.0.1",                        "port":40000 // 填写你的 socks5 端口                    }                ]            }        },        {            "tag":"WARP-socks5-v4",            "protocol":"freedom",            "settings":{                "domainStrategy":"UseIPv4"            },            "proxySettings":{                "tag":"warp"            }        },        {            "tag":"WARP-socks5-v6",            "protocol":"freedom",            "settings":{                "domainStrategy":"UseIPv6"            },            "proxySettings":{                "tag":"warp"            }        }    ],    "routing":{        "rules":[            {                "type":"field",                "domain":[                    "geosite:openai",                    "ip.gs"                ],                "outboundTag":"WARP-socks5-v4"            },            {                "type":"field",                "domain":[                    "geosite:google",                    "geosite:netflix",                    "p3terx.com"                ],                "outboundTag":"WARP-socks5-v6"            }        ]    }}
指定网站分流到 "interface" 的 xray 配置模板(适用于 WARP Client Warp 和 warp / warp-go 非全局)(点击即可展开或收起)
{    "outbounds":[        {            "protocol":"freedom"        },        {            "tag":"WARP-interface-v4",            "protocol":"freedom",            "settings":{                "domainStrategy":"UseIPv4"            },            "streamSettings":{                "sockopt":{                    "interface":"CloudflareWARP", // warp 非全局模式填 warp; Client 的 Proxy 模式填 CloudflareWARP; warp-go 填 WARP                    "tcpFastOpen":true                }            }        },        {            "tag":"WARP-interface-v6",            "protocol":"freedom",            "settings":{                "domainStrategy":"UseIPv6"            },            "streamSettings":{                "sockopt":{                    "interface":"CloudflareWARP",                    "tcpFastOpen":true                }            }        }    ],    "routing":{        "domainStrategy":"AsIs",        "rules":[            {                "type":"field",                "domain":[                    "geosite:google",                    "geosite:openai",                    "ip.gs"                ],                "outboundTag":"WARP-interface-v4"            },            {                "type":"field",                "domain":[                    "geosite:netflix",                    "p3terx.com"                ],                "outboundTag":"WARP-interface-v6"            }        ]    }}
通过 WARP 解锁 chatGPT 的方法(点击即可展开或收起)

思路是使用已经注册的 warp 做链式代理的设置,此解决方法是最轻便的,用户只要有 xray 即可。具体做法是修改 xray 配置文件的 outbound 和 routing,模板如下

{    "outbounds":[        {            "protocol":"freedom",            "tag": "direct"        },        {            "protocol":"wireguard",            "settings":{                "secretKey":"YFYOAdbw1bKTHlNNi+aEjBM3BO7unuFC5rOkMRAz9XY=", // 粘贴你的 "private_key" 值                "address":[                    "172.16.0.2/32",                    "2606:4700:110:8a36:df92:102a:9602:fa18/128"                ],                "peers":[                    {                        "publicKey":"bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=",                        "allowedIPs":[                            "0.0.0.0/0",                            "::/0"                        ],                        "endpoint":"engage.cloudflareclient.com:2408" // 或填写 162.159.193.10:2408 或 [2606:4700:d0::a29f:c001]:2408                    }                ],                "reserved":[78, 135, 76], // 粘贴你的 "reserved" 值                "mtu":1280            },            "tag":"wireguard"        },        {            "protocol":"freedom",            "settings":{                "domainStrategy":"UseIPv4"            },            "proxySettings":{                "tag":"wireguard"            },            "tag":"warp-IPv4"        },        {            "protocol":"freedom",            "settings":{                "domainStrategy":"UseIPv6"            },            "proxySettings":{                "tag":"wireguard"            },            "tag":"warp-IPv6"        }    ],    "routing":{        "domainStrategy":"AsIs",        "rules":[            {                "type":"field",                "domain":[                    "geosite:openai",                    "ip.gs"                ],                "outboundTag":"warp-IPv4"            },            {                "type":"field",                "domain":[                    "geosite:netflix",                    "p3terx.com"                ],                "outboundTag":"warp-IPv6"            }        ]    }}

WARP+ License 及 ID 获取

以下是使用WARP和Team后 Argo 2.0 的官方介绍:Argo 2.0: Smart Routing Learns New Tricks

引用Luminous大神原话:实际测试WARP+在访问非CF的网站速度上和免费版没有差异,只有在访问CloudFlare的站点时付费版会通过Argo类似的技术通过与目标较近的数据中心前往源站,而免费版是仅限于连接地前往源站,仅此而已。

WARP原理

WARP是CloudFlare提供的一项基于WireGuard的网络流量安全及加速服务,能够让你通过连接到CloudFlare的边缘节点实现隐私保护及链路优化。

其连接入口为双栈(IPv4/IPv6均可),且连接后能够获取到由CF提供基于NAT的IPv4和IPv6地址,因此我们的单栈服务器可以尝试连接到WARP来获取额外的网络连通性支持。这样我们就可以让仅具有IPv6的服务器访问IPv4,也能让仅具有IPv4的服务器获得IPv6的访问能力。

  • 为仅IPv6服务器添加IPv4

原理如图,IPv4的流量均被WARP网卡接管,实现了让IPv4的流量通过WARP访问外部网络。 img

  • 为仅IPv4服务器添加IPv6

原理如图,IPv6的流量均被WARP网卡接管,实现了让IPv6的流量通过WARP访问外部网络。 img

  • 双栈服务器置换网络

有时我们的服务器本身就是双栈的,但是由于种种原因我们可能并不想使用其中的某一种网络,这时也可以通过WARP接管其中的一部分网络连接隐藏自己的IP地址。至于这样做的目的,最大的意义是减少一些滥用严重机房出现验证码的概率;同时部分内容提供商将WARP的落地IP视为真实用户的原生IP对待,能够解除一些基于IP识别的封锁。 img

  • 网络性能方面:内核集成>内核模块>wireguard-go

项目:fscarmen / warp · GitLab

IPv6 隧道代理

让纯IPv4支持IPv6网络

使用服务:Hurricane Electric 免费 IPv6 隧道代理

它会给命令,直接CVSSH

利用 Termux 让安卓手机成为专属家庭服务器

1 前言

电子产品更新速度快,旧手机往往容易被闲置,不想挂闲鱼就只能放在抽屉落灰,与其这样不如资源再利用,将旧手机制作成为家庭服务器,实现文件存储与共享、个人博客、媒体服务等多种功能,对于喜欢折腾技术的用户来说这无疑是一个充满挑战与乐趣的项目。

Termux 是一个适用于 Android 的终端模拟器,其环境类似于 Linux 环境,无需Root或设置即可使用。

注意

本文演示中使用的安卓设备为Redmi K30 8+128 MIUI 13.0.6

2 Termux 准备

通过 GitHub 或者 APKFab 应用商店安装 Termux,下载地址可在官网查看。

image-20241128203928646

为避免后续下载操作网络缓慢,建议切换国内镜像源。

1
termux-change-repo

在唤出的图形化界面中,第一步选择 Mirror group 并点击 OK 确定,第二步选择 Chinese Mainlan 并点击 OK 确定。

image-20241128232348569

更新包管理器索引并将已安装的包升级到最新版本。

1
pkg update && pkg upgrade -y

安装 vim、wget、unzip 等必备工具。

1
pkg install vim wget unzip -y

在 Termux 中使用 ifconfig 命令查看 Termux 主机 IP 地址,这里可以看到当前为 192.168.0.21,记录备用。

image-20241130140031969

3 环境准备

本节涉及的环境准备仅为本文有所需要的,但也不需要全部进行安装,而是根据实际情况有所选择的安装。

3.1 MySQL

MariaDB 是 MySQL 的一个分支,是一个开源的关系型数据库管理系统。

3.1.1 安装

在 Termux 中使用一条命令就可以快速安装 MariaDB。

1
pkg install mariadb -y

查看版本信息,若出现版本号即安装完成。

1
mariadb --version

3.1.2 启动服务

不建议直接使用 mysqld 命令启动 MySQL 服务,这样会话将一直存活无法进行其它操作,所以可以使用 nohup 命令来后台启动。

1
nohup mysqld &

然而这个方法当服务意外终止将无法实现自启动,所以可以将 mysqld_safe 脚本与 root 用户一起运行实现自启动防止意外终止,mysqld_safe 脚本是用于监控 MySQL 运行情况并在其终止时重新启动,相当于多了一个守护进程。

1
mysqld_safe -u root &

3.1.3 停止服务

MySQL 没有很好的终止命令,只能强制杀掉进程实现停止服务。

1
kill -9 `pgrep mysql`

3.1.4 设置 root 密码

设置密码前使用 root 用户登录密码为空,回车确认即可直接进入数据库。

1
2
mariadb -u root -p
# Enter password: # 无需输入

然后使用 SQL 语句修改 root 密码,最后刷新权限并退出当前用户。

1
2
3
4
5
use mysql;
set password for 'root'@'localhost' = password('你设置的密码');

flush privileges;
quit;

这时 root 用户就需要使用密码进行登录了,密码为前面设置的密码。

1
2
mariadb -u root -p
# Enter password: # 输入设置的密码

image-20241130223708315

3.2 Nginx

Nginx 是一款轻量级和高性能的 Web 服务器和反向代理服务器,凭借其高效的处理能力和稳定性而闻名,广泛应用于各种 Web 场景中。

3.2.1 安装

在 Termux 中使用一条命令就可以快速安装 Nginx。

1
pkg install nginx -y

查看版本信息,若出现版本号即安装完成。

1
nginx -v

3.2.2 基本命令

测试 Nginx

测试检查 Nginx 配置文件来判断 Nginx 是否正常。

1
nginx -t

image-20241129211803355

启动 Nginx

1
nginx

Nginx 的默认运行端口为 8080,启动完成后在浏览器访问 127.0.0.1:8080 进入 Nginx 欢迎页。

image-20241129212356591

重启 Nginx

当修改 Nginx 配置文件时需要重启 Nginx 生效。

1
nginx -s reload

停止 Nginx

Nginx 内置了两种停止命令。

1
2
nginx -s quit# 在退出前完成已经接受的连接请求
nginx -s stop# 快速关闭,不管有没有正在处理的请求

3.2.3 解析 PHP

3.2.3.1 安装 php-fpm

1
pkg install php-fpm -y

3.2.3.2 配置 php-fpm

编辑 php-fpm 配置文件 www.conf

1
vim $PREFIX/etc/php-fpm.d/www.conf

搜索 listen = 找到:

1
listen = /data/data/com.termux/files/usr/var/run/php-fpm.sock`

修改为:

1
listen = 127.0.0.1:9000

3.2.3.3 配置 Nginx

编辑 Nginx 的配置文件 nginx.conf

1
vim $PREFIX/etc/nginx/nginx.conf

对该文件作出以下修改:

  1. 添加 index.php 到默认首页的规则
  2. 取消 location ~ \.php$ 注释,修改 fastcgi_param 内容

image-20241129221030613

3.2.3.4 测试 PHP 解析

新建有内容的 info.php 文件

1
echo '<?php phpinfo(); ?>' > $PREFIX/share/nginx/html/info.php

重启 Nginx 服务使配置生效

1
nginx -s reload

启动 php-fpm 服务

1
php-fpm

若解析成功,浏览器访问 127.0.0.1:8080/info.php 出现 PHP 信息页。

image-20241129222153438

3.3 Nodejs

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让 JavaScript 能够在服务器端运行,而不仅仅局限于浏览器环境。

3.3.1 安装

在 Termux 中使用一条命令就可以快速安装 Nodejs。

1
pkg install nodejs -y

查看版本信息,若出现两个版本号即安装完成。

1
node -V && npm -V

3.3.2 测试使用

使用 Node.js 运行 js 脚本输出 Hello World,首先使用 vim hello.js 命令新建文件并添加脚本内容。

1
console.log('Hello World');

使用 node 命令尝试运行,正确输出 Hello World 即为成功。

1
node hello.js

3.3.3 静态 HTTP 服务器

http-server 是一个简单、零配置的命令行静态 HTTP 服务器。使用 npm 命令可以快速安装 http-server。

1
npm install -g http-server

等待安装完成后,运行 http-server 可查看访问地址,在浏览器中访问可查看根目录下全部文件。

image-20241201181642979

4 使用 KodBox 搭建云盘

Kodbox 是一款功能强大的私有云存储与协同办公平台。

安装前需准备 Nginx 环境,并确保已经可以解析 PHP,可查看本文 3.2 内容。

4.1 下载安装

前往官网下载页面查看最新版本,复制下载链接后使用 wget 直接下载。

1
wget https://static.kodcloud.com/update/download/kodbox.1.54.zip

解压包至 Nginx 的 kod 目录下。

1
unzip kodbox.1.54.zip -d $PREFIX/share/nginx/html/kod

4.2 登录配置

手机访问 127.0.0.1:8080/kod 即可进入系统安装页面,依次进行环境检测、数据库配置和账号设置。

  • 环境检测:部分非必要开启项失败可忽略,也可查看帮助解决。
  • 数据库配置:建议使用 SQLite + 文件缓存,有条件或有需求可以选择 MySQL
  • 账号设置:设置账号和密码用于系统管理员登录。

image-20241130131432401

至此安装完成,系统自动跳转到登录页面,使用设置的账号密码进入云盘首页。

image-20241130134254668

4.3 局域网连接

在同局域网下的任意设备通过浏览器访问 Termux主机IP:8080/kod 进行登录操作,Termux主机IP 通过 ifconfig 命令查看。

image-20241130140039572

在同局域网下的任意设备通过客户端连接站点进行登录操作,站点同浏览器访问地址。

image-20241130142006276

4.4 访问手机内部存储

在 Termux 中获取手机存储访问权限。

1
termux-setup-storage

使用 ln -s <本机目录> <termux内部目录> 命令挂载手机存储目录,比如将手机的 Download 目录映射到 Termux 的 home 目录下。

1
ln -s /sdcard/Download /data/data/com.termux/files/home

然后在云盘系统中新增挂载,依次点击系统设置>存储管理>新增。

image-20241130144431724

image-20241130145250127

保存后刷新页面,就可以在文件管理中的网络挂载中查看到了。

image-20241130145507490

5 使用 WordPress 搭建博客

WordPress 是一款非常流行的开源内容管理系统,可以用于创建和管理网站。

安装前需准备 Nginx 环境和 MySQL 数据库,可查看本文 3.1 和 3.2 内容。

5.1 新建数据库

网站需要使用数据库,在正式安装前先新建一个数据库备用。

1
2
mariadb -uroot -p123456 -e"create database wordpress;show databases;"
# root为用户名,123456为密码,wordpress为名称

执行操作命令成功后输出数据库列表,列表中包含新建的 wordpress

image-20241130224249788

5.2 下载安装

前往官网下载页面复制最新版本下载链接后使用 wegt 直接下载。

1
2
3
wget https://cn.wordpress.org/latest-zh_CN.zip
# 或者选择指定版本下载:
wget https://cn.wordpress.org/wordpress-6.7.1-zh_CN.zip

解压包至 Nginx 的网站根目录下。

1
unzip wordpress-6.7.1-zh_CN.zip -d $PREFIX/share/nginx/html

5.3 登录配置

完成下载安装后在本机浏览器访问 127.0.0.1:8080/wordpress 或者在同局域网下的其它设备访问 Termux主机IP:8080/wordpress

image-20241130230250194

填写数据库连接信息,使用前面新建的数据库设置。如果数据库主机使用 localhost 无法连接可使用 Termux主机IP,依旧无法连接可以尝试创建一个新用户。

1
2
# 创建一个用户名为wordpress,密码为123456的新用户
mariadb -uroot -p123456 -e"GRANT ALL PRIVILEGES ON *.* TO 'wordpress'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;"

image-20241130234627033

接下来的步骤根据文字指引进行配置,最后根据设置的账号密码登录站点成功进入后台。

image-20241130235044001

6 使用 You-Get 下载媒体

You-Get 是一个命令行程序,提供便利的方式来下载网络上的媒体信息。

6.1 安装依赖

进行程序安装前首先获取所需依赖:Python3、FFmpeg。

1
pkg install python3 ffmpeg -y

6.2 安装 you-get

安装依赖完成后直接使用 pip 来安装。

1
pip3 install you-get

6.3 下载媒体

支持下载的全部媒体平台可前往官方说明中查看,这里仅以 Bilibili 视频展示演示。

1
you-get https://www.bilibili.com/video/BV132421A7VN/

image-20241201220530901

7 安装 Ubuntu 学习 Linux

7.1 安装依赖

系统的安装将使用国光大佬制作的一键脚本,由于脚本存放于 GitHub 并且使用 Python 环境,所以使用需要安装 git 和 python,另外还需要 proot 才可以运行 Linux。

1
pkg install proot git python -y

7.2 下载安装

首先克隆这个一键安装脚本,将它保存到本地。

1
git clone https://github.com/sqlsec/termux-install-linux

然后运行这个安装脚本,出现安装指引,这里输入 1 来进行 Ubuntu 系统的安装。这里一定要先切换目录再运行脚本,不然会出现路径问题。

1
2
cd termux-install-linux
python termux-linux-install.py

image-20241202200435389

耐心等待安装完成。

image-20241202201232702

7.3 Ubuntu 启动

使用一行命令运行脚本就可以顺利启动 Ubuntu 系统。

1
~/Termux-Linux/Ubuntu/start-ubuntu.sh

image-20241202204347014

7.4 特别注意

这里所安装的系统是轻量级的,所以很多 Ubuntu 命令及功能无法使用,另外经过尝试,宝塔面板、Docker等均无法正常安装。

8 写在最后

本文介绍了利用 Termux 将安卓手机制作成家庭服务器的方法,包括 Termux 安装与设置、MySQL、Nginx、Node.js 等环境准备,以及使用 KodBox 搭建云盘、WordPress 搭建博客、You-Get 下载媒体、安装 Ubuntu 学习 Linux 等应用搭建与使用的步骤,涵盖了从基础环境搭建到多种功能实现的全过程,可将闲置安卓手机资源再利用,满足文件存储与共享、个人博客、媒体服务等多种需求。

接口授权IP授权-支持采集接口授权+解析授权+在线任意授权-IP授权高性能高效果 PHP源码

一个授权IP 功能,类型 API 接口以及任意接口授权的代码,让你实现接口安全调用,不被白嫖!

PS:最近写了几个接口,因为是自用得,一天被盗刷好几万次,emmm,所以就搞了这个功能,非常强大!收10元辛苦费,IP授权功能点十分完善了,适合单接口授权类验证,带ip记录,日志记录!默认注释掉的,需要取消注释即可!不懂得可问

51f7bc30342a0b21336be5066b556ec7

免费海外网站CDN加速,让全球访问更畅快

全球网站加速新选择,免费CDN让访问更畅快

在如今这个信息化快速发展的时代,网站的访问速度直接影响到用户体验与业务转化率。尤其对于海外市场的企业和个人站长来说,如何提升跨国访问的速度,成为了一项亟待解决的挑战。传统的网络架构常常面临着跨国访问时延长、带宽瓶颈、服务器负载过重等问题,这些都会导致网站加载缓慢,用户体验大打折扣。

因此,越来越多的企业开始采用CDN(内容分发网络)加速技术,借助CDN加速节点在全球范围内的分布,将内容就近分发给终端用户,从而提高网站访问速度、降低延迟。特别是对于需要面向海外市场的站点,CDN加速技术显得尤为重要。

不过,企业在选择CDN服务时,往往会面临高昂的费用和复杂的技术配置问题,这使得不少中小型企业望而却步。现在,随着市场上逐渐出现了免费的CDN加速服务,越来越多的站长和企业开始尝试这种高效、低成本的方式来解决海外网站加速的难题。

推荐CDN

免费CDN加速服务,让海外网站访问更迅速

“免费海外网站CDN加速”,这个关键词听起来可能让一些人感到惊讶。的确,一些提供免费CDN服务的平台已经逐渐成熟,能够为用户提供可靠的加速效果。通过全球分布的加速节点,用户的访问请求能够被快速路由到距离最近的服务器节点,从而大大提升网页加载速度。

免费CDN服务的优势不仅体现在费用上,更在于其便捷的部署方式。许多免费CDN平台提供简单易用的界面,站长或管理员可以在几分钟内完成CDN加速的配置,无需复杂的技术背景或繁琐的设置。对于非技术背景的用户来说,这无疑是一个巨大的便利。

免费CDN服务一般都具有全球节点分布,可以针对不同的地区(如欧美、亚洲等)进行智能路由和加速,使得海外用户访问国内网站时,也能享受到和本地用户几乎相同的加载速度。特别是对于那些拥有海外市场需求的电商、博客、企业官网等网站来说,免费CDN加速无疑是拓展市场、提高用户体验的利器。

如何选择适合的免费CDN服务?

面对众多的免费CDN服务,如何选择一个合适的平台呢?以下几个方面可以作为参考:

全球节点分布:选择一个节点覆盖范围广的免费CDN服务,尤其是覆盖欧美、亚太等重要市场的节点,可以确保海外用户的访问体验大大提升。

易用性:简单易用的管理面板和清晰的配置步骤是选择CDN服务时的重要考虑因素。许多免费CDN平台提供简单的DNS配置或插件安装,降低了使用门槛。

服务稳定性:虽然是免费的CDN服务,但其稳定性和性能也必须得到保证。可以通过查看其他用户的评价,了解平台的可靠性。

流量限制:有些免费CDN服务对于流量和带宽会有一定的限制,选择时要注意是否满足自己网站的流量需求。

通过对这些方面的考量,你可以选择一个适合自己网站的免费CDN加速服务,最大化提高网站的访问速度和用户体验。

免费CDN加速带来的优化效果

使用免费CDN加速服务之后,海外网站的访问速度会有显著提升。对于用户来说,最直接的感受就是网页加载速度的提升,特别是在全球范围内访问时,页面几乎瞬间加载,流畅度极高。这里,我们可以详细分析一下CDN加速带来的几大优势:

降低网站加载延迟

网站加载延迟一直是影响用户体验的关键因素之一。特别是对于面向海外市场的网站,网络延迟问题会更加突出。通过将网站内容缓存到全球各地的CDN节点,用户的请求被自动路由到距离其最近的节点,从而大幅度减少了延迟,保证了快速加载。

提升全球访问速度

对于跨国网站,尤其是那些需要面向欧美、亚洲等多个地区的用户的企业而言,全球访问速度的提升尤为关键。通过选择免费的CDN加速服务,可以在全球范围内提高用户的访问体验,增强客户的黏性,进一步促进产品销售和品牌推广。

减轻服务器负担

传统网站在流量高峰时,容易出现服务器负载过重、响应速度慢等问题。而通过CDN加速,用户的请求被分散到多个CDN节点上,减轻了源服务器的负担,有效避免了高峰期的流量冲击。CDN服务商通常会提供DDoS防护等安全防护功能,增加网站的安全性,避免受到恶意攻击。

提高SEO排名

网站的加载速度对SEO排名有着直接的影响。搜索引擎(尤其是Google)会根据网站的加载速度来评估其质量,并在排名中给予一定的加分。通过使用CDN加速,网站加载速度得到显著提升,有助于提升网站的搜索引擎排名,增加曝光度和流量。

避免地域性封锁与限制

某些国家和地区对特定网站存在地域封锁或访问限制的问题。借助CDN服务,站点的内容可以绕过一些地域性限制,实现跨地域访问无障碍。这一点对一些内容敏感的行业尤其重要。

如何开始使用免费CDN加速服务?

开始使用免费的海外网站CDN加速服务其实非常简单,下面是大致的步骤:

选择合适的免费CDN平台

根据自己的需求,选择一个适合的免费CDN加速服务平台。常见的免费CDN平台有Cloudflare、Fastly、Sucuri等,它们在全球范围内拥有丰富的加速节点,并提供简单的配置方式。

注册并配置域名

在平台上注册账号,并按照平台的指引进行域名配置。通常情况下,你需要将域名的DNS指向CDN平台提供的DNS服务器。

调整缓存设置与规则

配置完DNS后,你可以根据自己的需要,设置缓存策略、SSL证书、访问控制等选项。这些设置将帮助你进一步优化网站性能和安全性。

监控与优化

配置完CDN加速后,务必定期检查网站的加载速度、访问日志等信息,了解加速效果。根据具体情况进行必要的调整,进一步优化网站性能。

总结

无论是小型企业还是个人站长,免费的海外网站CDN加速服务都为他们提供了一个轻松提升网站全球访问速度的机会。通过全球分布的加速节点、智能流量调度与缓存策略,不仅能有效提升用户体验,还能降低服务器负载、提高网站安全性。使用CDN加速服务是每一个网站提升访问速度和用户满意度的重要步骤。选择合适的免费CDN服务,让你的网站无论在国内还是海外都能更迅速、更稳定地运行。

CDN加速是什么意思?揭秘网络加速背后的秘密

随着互联网的发展,网站的访问速度越来越成为用户体验的关键因素之一。如果一个网站加载缓慢,不仅会导致用户流失,还可能影响到搜索引擎排名,从而影响到网站的整体表现。因此,如何提高网站的加载速度成为了每个网站运营者必须考虑的重要问题。

而CDN(ContentDeliveryNetwork,内容分发网络)加速技术,正是为了解决这一问题应运而生的。CDN加速,简单来说,就是通过将网站的内容分发到全球各地的服务器节点,确保用户访问时可以就近获取数据,从而大大提高网站的加载速度。

一、什么是CDN加速?

CDN加速是一种通过在全球范围内布置多个缓存服务器,将网站的静态资源(如图片、CSS文件、JavaScript文件等)存储到这些服务器上。当用户访问网站时,CDN会根据用户的地理位置,将请求引导到距离用户最近的缓存服务器,从而快速响应用户的请求,减少数据传输的延迟,提升加载速度。

可以想象,当一个网站没有CDN加速时,所有用户的请求都会集中到一个主服务器上,无论他们身处世界的哪个角落。这样一来,用户离服务器较远时,数据的传输距离就会变得非常长,导致网站的加载时间变慢,影响用户体验。而借助CDN加速,网站的资源可以被缓存到不同地区的服务器上,用户请求的内容就可以从距离最近的节点获取,大大减少了访问的延迟。

二、CDN加速的工作原理

CDN加速的核心原理就是“就近原则”。具体来说,CDN系统会将网站的静态内容(如图片、视频、CSS、JS文件等)缓存在多个分布式的服务器节点上。当用户发出请求时,CDN会根据用户的IP地址,选择离用户最近的服务器节点来响应请求。通过这种方式,CDN不仅能够提升加载速度,还能减少服务器的压力,提高网站的稳定性和抗压能力。

CDN的工作流程一般分为以下几个步骤:

缓存内容分发:当网站的静态内容首次请求时,CDN会将这些内容存储到缓存服务器上,并根据访问的频率进行智能调度,保持热门内容在多个节点中更新。

用户请求:当用户访问网站时,CDN根据用户的IP地址判断其地理位置,并将请求路由到距离用户最近的缓存节点。

数据传输:CDN节点将缓存的静态资源直接返回给用户。如果该节点没有缓存内容,CDN会向源服务器请求获取最新数据,并将其缓存至节点,供后续用户访问时使用。

通过这种分布式缓存机制,CDN能够实现网站加速、减少带宽负载,同时保障网站在高流量情况下的稳定性。

三、CDN加速的优势

提升网站访问速度:通过将内容分发到多个地理位置的节点,CDN能确保用户从最近的节点获取数据,减少加载时间。无论用户位于哪个地方,都会获得接近即时的响应速度。

降低服务器负载:CDN通过缓存静态资源,减轻了源服务器的压力,避免了大量用户同时请求源服务器所带来的负担。源服务器可以专注于处理动态请求,提高整体性能。

提高网站稳定性和可用性:CDN可以根据服务器节点的健康状况进行自动调度,当某一节点出现问题时,流量会自动切换到其他节点,确保网站的稳定运行。

增强抗DDoS攻击能力:由于CDN将流量分散到全球多个节点,DDoS(分布式拒绝服务攻击)难以集中攻击一个单一的服务器。这样一来,网站在面对大规模攻击时能够更好地分散流量,保持正常访问。

提高SEO排名:搜索引擎越来越重视网站的加载速度,CDN加速能够显著提升网站的响应速度,这对提升SEO排名大有帮助。而较快的加载速度也能提高用户的访问体验,降低跳出率,从而有助于网站的长期发展。

四、CDN加速适用场景

CDN加速不仅适用于大规模的企业网站,实际上,各类网站都能从中受益。特别是以下几类场景:

电商平台:电商网站通常需要处理大量的图片、视频和商品信息。CDN加速能够确保用户快速浏览商品页面,提升购物体验,从而促进转化率。

媒体网站:新闻网站、视频平台等流量较大且内容更新频繁的网站,借助CDN能够提高网站的稳定性,确保用户在访问时不会因流量高峰而导致加载缓慢。

全球化网站:对于面向全球用户的网站,CDN加速是必不可少的。通过全球节点的分布,网站能够提供快速、稳定的访问体验,吸引更多国际用户。

游戏行业:游戏的客户端和服务器往往需要大量的静态资源(如贴图、音效文件等),CDN加速能够提升玩家的加载速度,减少卡顿现象,增强游戏体验。

五、如何选择合适的CDN服务商?

尽管市场上有许多CDN服务商,但如何选择一个适合自己的网站的CDN加速服务商,依然是一个需要谨慎考虑的问题。以下是一些选择CDN服务商时需要考虑的因素:

网络覆盖范围:CDN的效果取决于其节点的覆盖范围。选择一个拥有全球或至少覆盖目标市场的CDN服务商,可以确保用户在任何地方都能获得快速的访问速度。

稳定性与可靠性:CDN服务商的节点是否稳定,能够有效应对高并发流量,保障网站的正常运行至关重要。企业在选择时应参考服务商的技术支持、历史表现以及客户口碑。

安全性:现代CDN不仅提供加速服务,还应具备基本的安全防护能力。例如,抗DDoS攻击、HTTPS加密、数据防泄露等功能,这些能够有效保障网站的安全。

定制化服务:不同的网站对CDN加速的需求不同,有的可能更注重图片加速,有的可能需要视频流的优化。因此,选择能够提供灵活定制服务的CDN商,会更好地满足不同业务场景的需求。

成本与性价比:CDN服务通常是按流量和带宽收费的,因此在选择时需要综合考虑成本。尽量选择性价比高的服务商,以达到最佳的加速效果。

六、总结

CDN加速已经不再是大型网站的专属技术,而是任何希望提升用户体验、加快网站加载速度的网站运营者的必备工具。通过CDN加速,网站能够在全球范围内提供快速、稳定的访问体验,减少服务器负载,提高安全性,并促进SEO排名。无论是电商平台、媒体网站,还是全球化应用,CDN加速都能发挥重要作用。

选择一个合适的CDN服务商,合理部署CDN加速,不仅能显著提升网站性能,还能在激烈的市场竞争中脱颖而出。如果你还没有采用CDN加速技术,现在正是时候,加入CDN加速的行列,让你的用户体验更上一层楼!

推荐CDN:

部分linux服务器硬盘未挂载解决方法

前言

类似雨云等服务器可扩容云盘,但是重装系统的时候云盘会挂载失败,导致根目录就默认大小。

教程

1.首先用finalshell等SSH连接工具,连接云服务器

2.终端输入df -h / 查看根目录的大小,如果大小不是你扩容云盘后的大小按以下步骤做

3.终端输入fdisk -l 可以查看所有硬盘的容量大小

4.终端输入fdisk /dev/sda ,其中/dev/sda改成没有挂载硬盘的名字

5.输入d再输入1删除当前分区,再输入n创建新分区,再输入p创建主分区

6.默认起始扇区为2048,结束扇区为默认即可

7.再输入p查看新分区大小,正常情况下就没问题了

8.输入w保存分区信息,再输入reboot 重启云服务器

9.重启完成后,再输入resize2fs /dev/sda1 即可完成挂载

10.最后输入df -h / 检查根目录的大小

华为云白嫖13个月Flexus服务器

前言

现在许多厂家都有免费送券的活动,今天就介绍一个华为云的送卷活动

教程

活动地址

华为云:https://developer.huaweicloud.com/space/program/list

1.打开活动地址然后登录账号

2.然后在沃土云创中申请计划

图片[1]-新锐博客

3.就可以在激励管理中领取卷了

图片[2]-新锐博客

4.华为云上方搜索Flexus L服务器然后选购2H1G的香港服务器

5.千万不要选择一年而是要选择9个月,然后再续费就可以白嫖十三个月的服务器了,当然多花五块钱是可以多白嫖一个月的。

Nginx 可视化编辑工具 Nginx UI 安装和使用

1 前言

Nginx 是一款高性能的 HTTP 和反向代理服务器,已在众多企业和开发者中得到广泛应用。其强大的性能、灵活的配置以及出色的稳定性,使得 Nginx 成为了处理高并发网络请求的首选方案。然而,Nginx 的配置文件通常较为复杂,涉及大量的指令和参数设置,这给不少初学者和管理员带来了不小的挑战。

在这样的背景下,可视化编辑工具应运而生,它们旨在简化 Nginx 的配置过程,提高管理效率。其中,Nginx UI 作为一款革命性的可视化编辑工具,凭借其直观的操作界面和强大的功能,正逐渐改变着人们对 Nginx 管理的认知。它的出现不仅降低了 Nginx 配置的门槛,使得更多非专业人员能够轻松上手,还大大提高了配置的准确性和效率。通过直观的图形化界面,用户可以清晰地看到各项配置的效果,减少了因误操作导致的问题。同时,Nginx UI 还提供了丰富的管理功能,如服务器状态监控、SSL证书管理等,进一步提升了 Nginx 的管理体验。

2 安装

Nginx UI 拥有多种安装方式,官方推荐使用适用于 Linux 系统下的 shell 安装脚本,除此之外,还可以使用 Docker 安装或者更为便捷的 1Panel 面板一键安装。本文将使用安装脚本的方式进行演示,需要注意的是,使用 Docker 安装将难以管理主机上的 Nginx。

使用官方提供的 shell 脚本命令进行快速下载及安装。

1
bash <(curl -L -s https://mirror.ghproxy.com/https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) install -r https://mirror.ghproxy.com/

使用一键安装脚本默认设置的监听端口为 9000,HTTP Challenge 端口默认为 9180。如果有端口冲突,需要手动修改 /usr/local/etc/nginx-ui/app.ini文件, 并使用 systemctl restart nginx-ui 重启 Nginx UI 服务。

使用 systemctl status nginx-ui 命令检查启动状态,出现 Active: active (running) 即为成功。

image-20241010120617401

在浏览器访问 IP:9000 进入 Nginx UI 安装页,可简单配置管理员邮箱、用户名、密码等。

image-20241010121804502

配置完成后使用设置好的用户名及密码进行登录,登录成功后进入到 Nginx UI 首页。

image-20241010125003102

Systemd 管理

  • 启动: systemctl start nginx-ui
  • 停止: systemctl stop nginx-ui
  • 重启: systemctl restart nginx-ui

3 使用

  • 多种语言支持及日夜主题切换

image-20241010130124602

  • 服务器仪表盘。支持查看内存与存储、CPU 状态、网络等基本信息。

image-20241010130240954

  • 管理站点、添加站点。使用简明的可视化页面和配置页面轻松管理和添加站点。

image-20241010130520848

  • 配置管理。将复杂的配置文件目录以清晰的结构展现,方便快速进行对 Nginx 配置文件的设置修改。

image-20241010130548175

  • 管理证书。通过配置 DNS 凭证可以快速申请及续签站点证书,降低了运维时间及成本。

image-20241010130755284

  • 管理多台服务器。在环境设置中,通过添加环境实现对多台服务器 Nginx 的配置。

image-20241010131042288

  • 多用户管理。可以添加用户来实现多人共同管理,提高了团队协作效率。

image-20241010131052624

4 写在最后

Nginx UI 作为一款强大的 Nginx 管理工具,在 Nginx 的运维领域已经取得了显著的成就,未来有望继续发展壮大,成为 Nginx 管理的标杆工具。无论是新手还是资深用户,都可以享受到 Nginx UI 在实践中为我们带来的惊喜和便利。

性价比及便宜VPS|云服务器推荐

鉴于最近一直有人不断的问问问服务器推荐什么那家的原因,所以简单的弄一个集合,供大家参考

当然,也是水一下

提醒:新用户有优惠,能买多长时间就买多长时间,所以尽量买长时间点划算,活动有的是在文章编写更新的时候

  • 腾讯云:2核2G云服务器新老同享 99元/年,续费同价,云服务器3年机/5年机限时抢购,低至 2.5折
  • 阿里云:阿里云“99计划”,新老同享,低价长效,助力开发者普惠上云!
  • 狗云:香港BGP,1C1G50M,IPv4、IPv6默认1个,25元/月。
  • 云驰互联:华北内蒙普防4C4G,30/月,折扣最高8折等活动
  • 雨云:湖北高防独立IP2C2G50-100M、60元/月 优惠码vip5r
  • 糖糕云:I9-13900K 云服务器 2C4G,129元/月,E5-2666V3 入门型2C-4G,20元/月
  • 野草云:香港Intel Linux VPS 2C2G BGP网络,22元/月
  • 浪浪云:内蒙服务器首价25元起,香港金牌CPU精品CN2回国带宽独享≈35ms只需22元起
  • 007IDC:香港服务器带宽 2C2G 25.00元起/月,北京电信服务器金牌CPU 2C2G 40.00元起/月
  • 星空云:更适合低预算的选择,拥有众多机型区域,有什么说明都明码标价
  • AkileCloud:大带宽流媒体解锁低价VPS,专注于全球大带宽解决方案的云服务商
  • 狐帝云:香港大埔数据中心CN2+CTG网络优化 1C1G 最低9.9元起/月

本文章不定时更新

欢迎需要沟通的朋友文章底下名片加入群聊讨论,请阅读必要群规则,同时有什么推荐的也可以反馈给我,群聊没看见可以发送至我的个人邮箱:gemiidozenz@hotmail.com

服务器最佳搭档,宝塔和1Panel的部署与选择

1 前言

宝塔面板和 1Panel 都是优秀的服务器管理工具,称得上服务器必备程序。

宝塔面板

宝塔面板 是一款广受欢迎的Linux服务器管理软件,它提供了一键安装LNMP、LAMP、集群、监控、网站、FTP、数据库、Java等多种服务器管理功能,它直观的用户界面和简化的操作流程使得新手也能快速上手,轻松管理服务器。此外,宝塔面板还支持多种常见的Linux发行版,具有庞大的用户群体和活跃的社区,用户可以在社区中寻求帮助,分享经验,获取最新的使用技巧和教程。

image-20240605224530626

1Panel

1Panel 是一款现代化、开源的Linux服务器运维管理面板,它采用最新的前端技术和容器技术,使得服务器的运维管理更加简单、更安全,通过Web端轻松管理Linux服务器,包括应用管理、主机监控、文件管理、数据库管理、容器管理等。1Panel还提供了快速建站、安全可靠、一键备份等功能,支持一键备份和恢复,备份数据可在云端存储。

image-20240605224605657

2 安装

2.1 宝塔面板

不同系统的安装方式略有不同,针对不同系统官网均提供了相应的安装脚本

Centos / OpenCloud / Alibaba

1
url=https://download.bt.cn/install/install_panel.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_panel.sh $url;fi;bash install_panel.sh ed8484bec

Ubuntu / Deepin

1
wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh && sudo bash install_panel.sh ed8484bec

Debian

1
wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh && bash install_panel.sh ed8484bec

万能

1
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

出现 Congratulations! Installed successfully! 及登录信息等内容即为安装成功

image-20231128131320509

使用 bt 命令,分别使用编号 5、6、8、28 可以修改面板密码、面板用户名、面板端口和面板安全入口

image-20240605214025673

然后在浏览器访问 IP:面板端口/面板安全入口 即可进入宝塔面板,注意对应端口需要放行

2.2 1Panel

不同系统的安装方式略有不同,针对不同系统官网均提供了相应的安装脚本

RedHat / CentOS

1
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh

Ubuntu

1
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

Debian

1
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh

openEuler / 其他

1
2
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh

安装过程中依次设置安装目录、端口、安全入口、用户名、密码,出现 1Panel 服务启动成功! 及登录信息等内容即为安装成功

image-20240605220835603

然后在浏览器访问 IP:面板端口/面板安全入口 即可进入 1Panel,注意对应端口需要放行

3 界面截图

宝塔面板

image-20240605222704667

image-20240605222929136

image-20240605222948787

image-20240605223035813

1Panel

image-20240605223117543

image-20240605223210313

image-20240605223246380

image-20240605223307191

4 对比

对比维度宝塔面板1Panel
开发语言PythonGo
容器依赖非核心功能核心功能
安装速度较慢较快
系统侵入性较高较低
社区支持庞大且活跃较小但增长迅速
安全性基本安全设置更注重安全性
开源性部分开源完全开源
现代化程度较为传统现代且采用最新技术
功能丰富度丰富正在发展中
易用性
资源占用较高较低
兼容性支持多种Linux发行版支持多种Linux发行版
特色功能网站管理、数据库管理、FTP管理等快速建站、高效管理、安全可靠等
价格免费版和付费版完全免费

综合以上信息,宝塔面板在社区支持和功能丰富度方面表现较好,适合需要广泛支持和丰富功能的用户。而1Panel则在安装速度、系统侵入性和安全性方面有所优势,尤其适合对资源消耗敏感和追求现代化管理的用户。如果是初学者或者对开源项目感兴趣,1Panel可能是一个更好的选择。如果需要更多的功能和更广泛的社区支持,宝塔面板可能更适合。

5 写在最后

用过服务器建站的都知道,一个好的服务器管理工具可以大大提高工作效率,本文介绍的两款工具就是我目前日常使用的(ps:两台服务器各装一款简直太舒服了),无论是宝塔面板还是 1Panel 一定要根据个人切实需求来选择。

零成本加速 “个人图床服务”

前言

上次简单分享了一下通过 Github Pages 方式搭建图床,但是国内对 github 资源的加载普遍不太稳定,多数情况下很慢甚至打不开。而这次我要推荐两个解决方法,一种是助力方案,使用 CDN 加速;另一种是代替方案,换成真正的图床或其他托管服务(先卖个关子)。

img

方案一

方案一提供助力,github 上的仓库和资源保持不变,只需要对其进行 CDN 加速就可以了。那么,好用的 jsDelivr 就上场了,这是一个免费、开源的加速 CDN 公共服务,托管了许多大大小小的项目,可加速访问托管的项目目录或图片资源。

并且他同时对 github、npm、wordpress 提供支持,无需安装或搭建什么就能使用,下面就简单介绍一下使用方法。前提是比如你已经创建了 github 仓库,这次无需开启 github pages,只要是一个 public 的仓库就可以

img

访问 github

1
https://cdn.jsdelivr.net/gh/用户名称/仓库名称@版本号/目录

img

访问 npm

1
https://cdn.jsdelivr.net/npm/包名@版本号/目录

访问 wordpress

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 加载任何插件从WordPress.org插件SVN repo

https://cdn.jsdelivr.net/wp/plugins/project/tags/version/file

// 加载精确版本

https://cdn.jsdelivr.net/wp/plugins/wp-slimstat/tags/4.6.5/wp-slimstat.js


// 加载最新版本

// 你不应该在生产中使用这个

https://cdn.jsdelivr.net/wp/plugins/wp-slimstat/trunk/wp-slimstat.js


// 从WordPress.org的主题SVN repo加载任何主题

https://cdn.jsdelivr.net/wp/themes/project/version/file


// 加载精确版本

https://cdn.jsdelivr.net/wp/themes/twenty-eightteen/1.7/assets/js/html5.js

方案二

方案二是替代方法,就是找其他免费的做图床服务的网站或平台。但是以我自己体验过的几个做图床的平台,个人感觉还是很不好。比如他们可能是出于监管或业务原因,对图片内容做了识别,稍微有点敏感的或者是有二维码的都无法上传,而且有的对单位时间内上传个数做了限制等等。

毕竟是人家免费提供的图床服务,每天的流量消耗也很大,都要生存,所以限制之类的也很正常。那用付费的图床服务不就行了吗,这当然也是很不错的,但是我这里写的是零成本,所以就把目光转移到了其他提供托管服务的平台

没错就用国内的 Gitee,图片和视频放上去绝对比在 Github 上访问要稳定,而且使用方法也是一样。创建一个 public 仓库,通过 git 工具提交后,参考我下面的访问链接就能使用了

1
https://gitee.com/gaoxingqufuhchao/bqs-toolsbox-uniapp/raw/master/static/images/componentBg.png

img

写在后面

关于零成本可能要做成一个系列了,因为作为独立开发者,在自己的产品还没有经过市场检验,降低成本绝对是首选。尽管开发方面不用支出,但是面向 C 端至少要有个云服务器和数据库吧,需要数据炼丹总得要部署个爬虫吧,现在都进入 AI 时代了,给产品加上 AI 功能也得要吧。

这些其实都可以通过 Github 和零零散散的小众平台来实现零成本,比如用某云文档做数据库,Github 来定时跑爬虫,某平台的 GPTs 也提供了带有限制的 API 服务。别看人家平台的 api 每天就 1000 次的调用限制,要知道很多情况下,自己刚做的小程序和什么应用每天有几百的访问就很不错了,所以能用一些免费 api 来给自己应用增加有用性就先用着,量起来了可以选择付费或自研。

那么,后面我再慢慢分享怎么零成本玩上面我提到的几个东西吧。

img

零成本搭建个人图床服务器

前言

图床服务器是一种用于存储和管理图片的服务器,可以给我们提供将图片上传后能外部访问浏览的服务。这样我们在写文章时插入的说明图片,就可以集中放到图床里,既方便多平台文章发布,又能统一管理和备份。

当然下面通过在GitHub上搭建的图床,不光不用成本,而且还能上传视频或音乐。操作方法和以前在GitHub上搭建静态博客类似,但是中间会多一些一些工具介绍和技巧。

流程

  • 创建仓库
  • 设置仓库
  • 连接仓库
  • 应用Typora

创建仓库

创建仓库和平时的代码托管一样,添加一个public权限仓库,用默认的main分支。当然也可以提前创建一个目录,但是根目录最好有一个index.html。

image-20240608131742136

设置仓库

设置仓库主要是添加提交Token,和配置GitHub Pages参数。而这两小步的设置,在前面文章 “Hexo博客搭建” 有比较详细介绍,所以这里就稍微文字带过了。

Token生成

登陆GitHub -> Settings -> Developer settings -> Personal access tokens -> Tokens(classic),然后点击 “Generate new token”,填写备注和过期时间,权限主要勾选 “repo”、“workflow”、“user”。最后生成 “ghp_” 前缀的字符串就是Token了,复制并保存下来。

GitHub Pages配置

进入仓库页 -> Settings -> Pages,设置Branch,指定仓库的分支和分支根目录,Source选择 “Deploy from a branch”,最后刷新或者重新进入,把访问链接地址复制保存下来。

image-20240608134712059

连接仓库

连接可以除了API方式,也可以用第三方的工具,比如 “PicGo”。工具位置自行搜索哈,下面以他为例,演示工具的连接配置、文件上传和访问测试。

连接配置

找到 “图床设置” -> “GitHub”,下面主要填写仓库名(需带上账户名),分支名(默认main即可),Token(上面生成保存下来的),存储路径(后带斜杠)可以填写已存在,如果不存在则在仓库根目录下新建。

image-20240608140418396

文件上传

文件格式除了下面指定的如Markdown、HTML、URL外,还能上传图片音乐视频等(亲测有效)。点击 “上传区”,将文件直接拖动到该窗口,提示上传成功后,进入GitHub仓库下查看是否存在。

image-20240608141234199

访问测试

访问就是能将仓库里的图片或视频以外链的方式展示,就像将文件放在云平台的存储桶一样。将前面GitHub Pages开启的链接复制下来,然后拼接存储路径和文件名就可以访问了。

image-20240608144141950

image-20240608144227453

应用Typora

Typora通过PicGo软件自动上传图片到GitHub仓库中。打开Typora的文件 ->偏好设置 -> 图像 -> 上传图片 -> 配置PicGo路径,然后指定一下PicGo的安装位置。

image-20240608145919367

开始使用

可以点击 “验证图片上传选项”,验证成功就代表已经将Typora的图标上传到仓库,也可以直接将图片复制到当前md文档位置。

image-20240608150003173

1
![image-20240608145607117](https://raw.githubusercontent.com/z11r00/zd_image_bed/main/img/image-20240608145607117.png)

上传成功后会将返回一个如上面的远程链接,并且无法打开和显示,这是就要在PicGo工具的图床设置中。将自己GitHUb上的域名设定为自定义域名,格式 “域名/仓库名”, 在Typora上传图片后重启就可展示了。

image-20240612104856943

对于准备建站新手的忠告

前言

建站最重要的两要素,域名和服务器,域名很好选择毕竟就那么几个后缀的域名可以选择,但是服务器厂商多如牛毛。

所以选择服务器就很重要了。

要素

主要看服务器的四要素。带宽,CPU,内存,硬盘。

带宽

我觉得这是服务器中最重要的一点,选择服务器的时候不要看着带宽高就买,而是要看它的标签中有没有出现峰值带宽类似的东西。

本人亲身经历,买了某家的香港服务器,连接十次八次都会出现卡顿无法连接,甚至连接SSH都会出现断连的情况。

所以选择服务器不要看它动不动就几十M带宽,而是看它在此基础上有没有峰值带宽

CPU

CPU很大程度上决定了你服务器的并发是多少,比如1核的服务器,访问的人多了就会爆红。

当然例如WordPress这种程序可以使用插件或者redis进行博客静态化,但是这样并发多了也是不行的。

像我们这种小站还是最少使用2核的服务器,1核服务器实在是配置太低了,当然2核也不高,但是相较于1核还是可以了。

内存

内存决定了你服务器能运行多少程序,比如有些人一个服务器就要运行七八个站点甚至更多。

就像我之前的文章说的,低内存的服务器运行一个docker项目就会导致内存彪高。

所以如果站点多的话还是需要选择内存高一点的服务器,像我这种只搭建了五六个站点的,2G也是足够的。

硬盘

这个就不必过多介绍了,一般站点40G就足够了。根据需求再加上几十个G也足够了。

结语

在同等价格下尽量选择高配服务器,当然不要太离谱的,比如只够2H2G的价格你却能买到8H8G的,那就太离谱了。

祝愿大家都能找到自己适合的服务器。

一个docker项目导致服务器爆满

前言

最近在群里聊天的时候,有人在群里发了一个自己搭建的docker项目-maxkb。

这是一个知识库和大语言模型结合的项目,所以我就想自己搭建一个玩玩。

当然这篇文章不是介绍如何搭建此项目,不过搭建也很简单,拉取1panel/maxkb ,端口号为8080就可以了。

过程

因为当前服务器是网站的服务器,所以我首先测试的时候没有在当前服务器部署,而是在香港的那台服务器部署的。

那台服务器就搭建了一个网站,而且还没有什么访问量,所以CPU和内存都很低,这很关键,后面会说到。

当搭建好以后我就准备在当前服务器搭建了,一开始没注意,后来才发现这个项目高达2.7G。

后来加了项目的微信群才知道它们将向量模型添加到本地了,你可以直接调用本地模型。

当然我的初衷只是想调用大语言模型而不是使用知识库,但是当我在容器添加此项目之后,服务器点任何东西都没有反应了。

紧接着我访问网站都很卡,于是就去后台重启服务器,但是重启了没一会又是爆满,甚至SSH连接都无法连接。

重启了几次等待许久以后终于正常点了,就查找原因,发现刚刚部署的docker项目停止了。

我就纳闷了,为何这个项目停止了服务器就正常了,我就去提交了工单并且询问了项目群里的人都没有给出很好的答案。

最后发现香港那台服务器的内存占用挺高的,本来2G内存占用了接近1.5G,而我这台服务器有其他项目和网站,再加上这个项目内存就不足了。

内存不够虚拟内存就需要登场了,估计是因为这个原因所以磁盘会一直以每秒200mb进行读取(个人猜测)。

结语

废话这么多只是作为一个记录,也提示各位和我一样用着小水管国内服务器的朋友,最好不要用这种很大占用的项目。

最后,实名羡慕拥有高配置服务器的大佬!!!

阿里云ECS服务器开启IPV6

前言

本网站支持IPV6访问,不过是基于CDN的,所以就想把服务器也开启IPV6。

教程

1.访问阿里云官网

2.找到云服务器ECS控制台

3.找到左侧栏中的弹性网卡

图片[1]-新锐博客

4.管理弹性网卡中找到开通ipv6交换机

图片[2]-新锐博客

5.创建交换机后开启IPV6网段

6.返回管理弹性网卡新增ipv6即可。

结语

现在还是免费申请IPV6的,以后可能就不知道了,所以趁现在赶紧申请吧

ServerBox - 多平台服务器管理工具

前言

ServerBox是一款使用Flutter开发的功能强大的SSH远程连接开源应用。它允许用户轻松自由地添加和管理服务器,直接在手机上进行Linux服务器的远程连接和操作,非常方便快捷。

截图

图片[1]-新锐博客 图片[2]-新锐博客 图片[3]-新锐博客 图片[4]-新锐博客 图片[5]-新锐博客 图片[6]-新锐博客

功能特点

功能强大

状态图标、SSH终端、SFTP传输、Docker管理器、进程管理器、 管理器、代码编辑器等。
特殊支持:生物认证、消息推送、桌面小部件等。
易于使用

整个软件界面支持中文,清晰直观的操作界面,让用户使用体验更加流畅。

内存占用小

内存占用极小,不会给用户的设备带来额外的负担。

多平台支持

安卓、iOS、MacOS、Windows、Linux全平台支持,让用户随时随地管理服务器。

开源免费

ServerBox是开源免费的,用户可以免费下载和使用,没有任何额外费用。

下载地址

官网下载:https://github.com/lollipopkit/flutter_server_box

镜像下载:https://hub.yzuu.cf/lollipopkit/flutter_server_box

MC服务器开服全解-特保姆

本系列为持续更新内容,如果发现有需要补充或者错误直接留言,各平台都会进行更新修复内容

本文基于 雨云 - 新一代云服务提供商 (rainyun.com)进行编写

本文可能有亿点长,如果有写错的可以反馈一下我我去实施更新,同时也会后面挑时间去完善,这里会标注更新时间

最后一次更新时间为:2024|6|29|19:30 - 目前字数约:7.5k

服务器选择

会以萌新简单易懂的角度去说明独立IP以及NAT的区别,并且说明各自的好处以及注意事项,和不可用的环境以及问题所在

独立公网IP

顾名思义,独立IP地址即为服务器开通单独IP,可以直接用IP进行公网访问:例如:222.187.238.202

独立IP的话,通常外面的人使用 您的服务器IP:服务端口 就可以访问到

IP地址是由32位(bit)字组成,分成4组,每组为0-255之间的数字,比如说:222.187.238.202 就是一个IP地址。每台机器都需要一个IP来连接到Internet上进行通讯。虽然有上百亿个IP可以使用, 但是毕竟是有限的(大厂)

那么有什么用呢?

用于我的世界服务器,他可以让你直接不用去单独分配端口,用什么端口就用什么,例如我的世界服务器默认的端口是25565,所以你就可以直接连接服务器的地址就是IP:25565

并且独立IP,在国内也可以享有一些高防IP,用于防御DDOS攻击等

NAT模式

生动的解释各种概念 中就生动说明了NAT

NAT模式就是你的服务器处于同一网络IP环境下,属于共享IP,多人的去用一个IP,这种共享IP有一个坏处就是,有一个人遭受攻击等问题,就会波联到一群人,而且端口不能自定义,内网和外网的端口不是一致的,这个IP的外网端口被他人创建使用的话你就不能再次创建使用,例如我开放内网25565,外网端口是11451,如果11451已经被创建了你就不能使用只能创建11452或者其他的端口

对于共享IP,我们需要设定一条NAT规则,这样就可以让外部的链接可以访问本地服务器上的服务。

如果不懂,可以跳过,不需要完全理解后续也会图文操作

系统的选择

以我懂的方面来说,我的世界服务器支持Windows以及Linux系统,个人推荐萌新可以去选择Windows系统,相对于Linux更简单,当然,Linux也可以直接使用一键部署面板系统来进行网页操作,甚至是Docker容器(被和谐)

|100%x100%

服务器核心

服务器核心分为很多种

原版服核心

1、官方原版服核心:

最原始的服务器核心,不能加任何元素附属,比如插件模组这些

插件服核心

1、Spigot核心:

https://getbukkit.org/download/spigot/

2、Paper核心【优化】:

https://papermc.io/downloads/paper/

3、Akarin核心【多线程】:

https://github.com/Akarin-project/Akarin/

可以加插件等扩展,如果想做小游戏或者有趣的原版生存服务器可以尝试

模组服核心

1、Fabric核心:

https://fabricmc.net/

2、Forge核心:

https://files.minecraftforge.net/net/minecraftforge/forge/

可以加模组等扩展,不过对于服务器性能有一定要求

插件模组服核心

1、Mohist核心:

https://mohistmc.com/

2、CatServer核心:

https://github.com/Luohuayu/CatServer/tree/1.12.2

插件模组都可以加,对于服务器性能相对较高,同时混合端BUG也可能比其他的多

基岩服核心

1、Bedrock Server核心【原版】:

https://www.minebbs.com/bds/

2、LiteLoaderBDS核心【插件】:

https://github.com/LiteLDev/LiteLoaderBDS/releases

3、NukkitX核心

https://cloudburstmc.org/articles/

基岩端的一些服务器核心,

服务器核心下载

https://www.fastmirror.net/#/home

灵依资源站 | 一个网站下载所有MC开服资源 (mcres.cn)

大致也可以分为

  • 原版端
  • 插件端
  • Mod端
  • 混合端
  • 代理端

开始实操

废话也不多说了,直接开始实操,如果有什么需要前面补充的可以留言给我我会进行更新修补

准备服务器

这里还是以雨云的视角来提供操作,下面简单放一些性能测试图(5900X)

如果你有自己的服务器供应商了也可以使用,只需要换位思考一下操作流程就行,操作性质都是相同的

|100%x100%

|100%x100%

注册一个雨云账户雨云 - 新一代云服务提供商 (rainyun.com)

安装要求去填写你编辑的个人账户信息,优惠码可以填写vip5r 然后勾选: 我已阅读并接受 服务条款

|100%x100%

注册完成,就可以前往选择服务器

|100%x100%

然后这里我们选择VPS服务器类型

|100%x100%

区域选择的话,目前来看,宿迁支持NAT而宁波只能独立公网

|100%x100%

开我的世界服务器,服务器CPU自然是单核性能高更好,目前有6款CPU型号去选择,一般5900X是比较普遍性的一个选择,无论是混合服务器还是插件服务器都有相对不错的表现但是需求不高玩个生存或者小插件其实可以选择Gold 6146或者E5 2666v3

|100%x100%

对于计费模式的选择,如果说你的服务器全天都CPU占用高于50,可以使用固定计费不用麻烦,如果是说一天下来占用很理想,可以选择动态计费,它可以帮助你省钱;

https://forum.rainyun.com/t/topic/648

|100%x100%

关于配置选择,可以直接使用官方预设的配置,如果说是类似生电服务器多人服务器,则是可以选择内存拉高点,带宽一般15-20M左右即可

|100%x100%

期间发现TPS降低则是配置不够,或者是你加了奇怪的东西导致优化差劲

什么是TPS?它是指Minecraft中的每秒刻数,MC服务器表现不错的情况下是20-19TPS,如果18TPS也可以接受,但是低于18的话你可能要考虑升级服务器配置或者是优化服务端

选择好自己的需求后,直接开通或者是点击使用,如果是4C以上则是2元试用,同时支持7天退款,你可能需要了解一下

https://forum.rainyun.com/t/topic/18

对于独立公网和NAT的选择,下面的写作都会写两个视角去说明,不用担心

|100%x100%

连接服务器Windows

两种方案

指令打开

win键+R打开运行窗口,输入mstsc

|100%x100%

|100%x100%

搜索打开

|100%x100%

NAT模式

进入服务器管理面板,右边就有一个NAT的控制台,Windows远程控制端口一般是3389,如果没有开放就创建一个就行,内网端口填3389外网端口一般自己会生成

|100%x100%

|100%x100%

|100%x100%

|565pxx220px

独立公网IP模式

直接输入IP,不用NAT这么麻烦,雨云默认防火墙全开端口全开放

|100%x100%

连接服务器Linux

可以下载SSH连接工具连接,这里推荐Xterminal

https://www.xterminal.cn/

|100%x100%

这里注意端口,如果是独立公网直接输入IP忽视就行,默认一般22,如果是NAT则是需要自行开放22端口,如图

|100%x100%

然后连接端口就改成对应的外网端口

下面开始创建MC服务器

Windows篇-部署MC服

JAVA篇

对于JAVA,我的世界服务器主要吃单核性能(高版本以及对多核进行处理并且有核心进行优化),所以说可以选择一些高U配置服务器

主要

下载核心

先写一下主要的开启部署流程,这里先准备下素材

  • 服务器jar核心
  • Java环境
  • 启动脚本
  • 基本配置

这里下载你要的版本,我自己有1.12.2版本的核心就不用最新版本了看你要玩什么版本(不在详细说明官方核心,官方核心写完脚本启动就直接玩了)

https://mohistmc.com/

|566pxx147px

|100%x100%

|100%x100%

|100%x100%

等待下载完成,这里下载完了就把核心改名成server.jar 你也可以不改直接用

然后按照正常复制文本一样,直接复制到服务器(当然你服务器上游览器下载也没问题)

编写脚本

然后创建一个文件夹,把jar核心文件丢进去,然后创建一个文本,把他改成你要的名字.bat,改成bat后缀

|100%x100%

|100%x100%

如果你没后缀这个显示就开一下显示

|100%x100%

然后编写一个简单的启动脚本

|566pxx70px

1
2
3
4
@ECHO OFF
"C:\Program Files\Java\dragonwell_8\bin\java.exe" -Xmx4G -Xms4G -jar server.jar

%0

脚本解析:

  • “C:\Program Files\Java\dragonwell_8\bin\java.exe”

Java版本的选择根据你MC服务器核心的版本,这里演示后面换成了1.12.2MC服务器版本,所以说用的是Java8

从1.12(17w13a)开始,运行Minecraft的最低要求是Java 8。

从1.17(21w19a)开始,运行Minecraft的最低要求是Java 16。

从1.18(1.18-pre2)开始,运行Minecraft的最低要求是Java 17。

从1.20.5(24w14a)开始,运行Minecraft的最低要求是Java 21,且操作系统要求为64位。

Java文件路径,雨云的游戏云服务器默认都有配好,一般路径是
|566pxx121px

  • -Xmx4G -Xms4G

最大内存和最小内存,看你服务器配置有多少,一般一样就行,不过MC服务器10G就差不多够用了生电服另说

  • -jar server.jar

jar核心文件的名字,这里要填写完整

  • %0

循环脚本,你可以理解服务器出错或者关闭后自动开启服务器,可不加

双击启动等待下载服务器文件完全

|100%x100%

出现同意协议直接输入true就行

或者是关闭窗口修改协议文件false修改成true,有的是修改文件,文件叫:eula.txt

|100%x100%

|100%x100%

当出现help提示就说明服务器已经开启完毕了,我这个核心汉化了,有的核心是英文不过道理一样都是看到help就是开启完毕

|100%x100%

连接服务器

回到雨云服务器管理控制台,添加一个端口,内网端口MC默认是25565

|100%x100%

|100%x100%

然后回到客户端,CTRL+V粘贴地址即可

|100%x100%

|100%x100%

服务器配置

找到server.properties 文件,右键编辑或者n++打开

|100%x100%

这里就放出简单的翻译

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
#设置监听服务器的端口号

generator-settings=

#用于自定义超平坦世界的生成

force-gamemode=false

#玩家加入服务器时强制变成默认游戏模式

allow-nether=true

#是否开启地狱世界(关闭后删除将不会生成地狱世界)

enforce-whitelist=false

#在服务器上强制执行白名单。

gamemode=survival

#设置玩家的游戏模式

broadcast-console-to-ops=true

#*给op发送控制台信息?

enable-query=false

#是否开启GameSpy4协议服务器监听器,用于获取服务器信息,建议不要修改

player-idle-timeout=0

#当进入AFK模式,在规定时间内T出服务器,设置成0为不T出服务器

difficulty=easy

#设置游戏的难度(peaceful(0)=和平,easy(1)=简单,normal(2)=普通,hard(3)=困难)

broadcast-rcon-to-ops=true

#*允许远程连接控制台给op发送信息?

spawn-monsters=true

#是否生成怪物

op-permission-level=4

#设定OP的权限等级

#1 - OP可以无视重生点保护

#2 - OP可以使用 /clear、/gamemode、/tp 等等命令,可编辑命令方块

#3 - OP可以使用 /ban、/deop、/kick 以及 /op 命令

#4 - OP可以使用 /stop 命令

pvp=true

#是否可以PVP

snooper-enabled=true

#一旦启用,将允许服务端定期发送统计数据到http://snoop.minecraft.net 7.

level-type=default

#确定地图所生成的类型

#DEFAULT - 标准世界

#FLAT - 超平坦世界

#LARGEBIOMES - 预设世界,但所有生态系都更大(仅快照12w19a,或正式版1.3之后可用)

#AMPLIFIED - 预设世界,但世界生成高度提高(仅快照13w36a,或正式版1.7.2之后可用)

#CUSTOMIZED - 自快照14w21b以来,服务器也支持自定义地形。使用方法是在generator-settings贴上代码`

hardcore=false

#极限模式(启用后,玩家死后会被服务器封禁)。

enable-command-block=false

#是否启用命令方块

network-compression-threshold=256

#默认会允许n-1字节的数据包正常发送, 如果数据包为 n 字节或更大时会进行压缩。

所以,更低的数值会使得更多的数据包被压缩,但是如果被压缩的数据包字节太小将会得不偿失。
#-1 - 永久禁用数据包压缩

#0 - 压缩全部数据包

#(建议在64-1500)

max-players=20

#最大玩家数

#在ops.ym中设置你要突破人数限制的OP下的bypassesPlayerLimit选项为true即可(默认值为false)

#这意味着OP不需要在服务器人满时等待玩家离开再加入,

max-world-size=29999984

#设置世界边界的最大半径值,单位为方块。通过成功执行的命令能把世界边界设置得更大,

#但不会超过这里设置的最大方块限制。如果设置的 max-world-size 超过默认值的大小,那将不会起任何效果。

#例如:

#设置 max-world-size 为 1000 将会有 2000x2000 的地图边界。

#设置 max-world-size 为 4000 将会有 8000x8000 的地图边界。

#自定义世界边界指令/worldborder在1.8加入

resource-pack-sha1=

#资源包的SHA-1值,必须为小写十六进制

function-permission-level=2

#用于控制函数拥有的权限等级。

rcon.port=25575

#设置远程访问的端口号

server-port=25565

#设置服务器的IPv4端口号

server-ip=

#将服务器与一个特定IP绑定。建议留空

#留空,或是填入你想让服务器绑定的域名。

spawn-npcs=true

#决定是否生成村民

allow-flight=false

#允许玩家在安装添加飞行功能的mod前提下在生存模式下飞行。

level-name=world

#主世界名称

view-distance=10

#设置服务端传送给客户端的区块量 (范围3-15)

#减小此数值可有效缓解卡顿

resource-pack=

#可输入指向一个资源包的URI。玩家可选择是否使用该资源包

spawn-animals=true

#动物是否可以生成

white-list=false

#服务器的白名单,OP无须加入白名单

rcon.password=

#远程访问密码

generate-structures=true

#定义是否在生成世界时生成结构(如村庄)

online-mode=true

#线上模式是否开启 (即正版模式)

max-build-height=256

#玩家在游戏中能够建造的最大高度

level-seed=

#世界种子

prevent-proxy-connections=false

#如果开启服务器发送的和Mojang的验证服务器的ISP/AS不一样将会被踢出

#开启后禁止使用VPN(虚拟专用网络或代理)

use-native-transport=true

#是否使用针对Linux平台的数据包收发优化,此选项仅会在Linux平台下生成

motd=A Minecraft Server

#玩家客户端的多人游戏服务器列表中显示的服务器信息,显示于名称下方。

#中文需转码

#(部分服务端不需要转码也可以直接使用)

#彩色符号不是&而是转码后的§ \u00A7 (同上)

enable-rcon=false

#是否允许远程访问服务器控制台。

基础指令

op 玩家ID - 给予玩家管理员

stop - 关闭服务器

如何使用域名连接?

首先你得注册一个域名,雨云也有注册域名的服务,当然你其他方法也没问题,首先在雨云添加实名模板正常注册就行,不在重复域名注册(一般来说接触不到)

|100%x100%

_minecraft._tcp.mc 最后面的MC就是最前,这里是mc,那么就是mc.你的域名

5 0 25565 154.44.8.83.154.44.8.83 是服务器IP,如果你是独立公网直接填写即可,25565则是端口,如果是NAT,拿雨云举例子就是这样输入:5 0 外网端口 x.rainplay.cn 其中,x.rainplay.cn就是雨云开放的NAT端口域名,看你服务器给的是什么,有的是h.rainplay.cn什么什么的

然后记录类型选择SRV,保存确认解析即可,600TTL则是等待10分种DNS刷新

这里我的域名是notlifemc.top,那么就是连接是mc.notlifemc.top

插件篇

上面已经详细说明了如何开启服务器,那么就简单说明一下关于插件方面的一些知识

需要服务器核心支持添加插件

插件文件夹

首先在根目录找到plugins 文件夹,打开,这里就是放插件的地方,我们尝试丢一个插件jar文件进去,这里找了一个清理掉落物的插件

|100%x100%

然后回到启动脚本,这时候发现他加载插件了

|100%x100%

再输入stop指令关闭,这时候就可以发现他多了一个对应文件名字的文件夹(没有说明插件不能加载或者错误插件)

|100%x100%

打开它就可以找到一个config.yml 的文件,依旧右键n++打开

|566pxx198px

这时候就可以进行插件配置了

也有的插件免配置所以说不生成文件夹,看你的插件的配置手册如何去进一步配置,大差不差都是config.yml 文件夹,也有插件是需要配置其他文件

例如语言配置文件lang.yml

|100%x100%

模组篇

模组就是MOD,在服务器根目录找到mods文件夹,安装正常给客户端加mod即可;

需要服务器核心支持添加MOD,或者是自行给核心加Forge(新手不推荐)

但是不是说什么mod都要客户端加了服务器也加,比如一些辅助和视觉类的mod服务器则不能加,轻则不加载,重则崩服,若是中文百科下载的模组则一般都有标注

|100%x100%

MOD和插件一起加叫做混合服,混合服务器多少都存在bug比如说启动有一堆红字,但是如果不影响正常服务器运作,没有特殊需求可以直接忽视即可!

基岩篇

Java和基岩不同,基岩分为电脑端和手机端,是可以做到手机和电脑玩家一起游玩,只要版本号相同

纠正一个错误,很多人认为Java是电脑版而基岩是手机版,其实上不是

NukkitX核心

NukkitX核心的架构就十分像Java版本服务器文件架构,都是plugins和world文件夹,所以说开服方法、加插件都基本一致

Bedrock Server核心【原版】

https://www.minebbs.com/bds/

这里前往云盘下载整合好的服务端

|100%x100%

也丢后面的云盘链接中了|50%xauto

解压到服务器,智能解压

|100%x100%

点击bedrock_server.exe 文件即可完成开服,基岩服务器默认是19132端口

|100%x100%

NAT就开放一下外网端口,然后输入IP(雨云NAT是域名)+外网端口即可,如果是独立IP则是IP正常输入你的IP,端口客户端默认帮你填写19132直接连接

LiteLoaderBDS核心【插件】

https://github.com/LiteLDev/LiteLoaderBDS/releases

记得安一下VC库,不然乱码

VC_redist.x64.exe - Axzzz云盘

BDS性能要求(需要根据服务器情况加以判断,此处仅供参考):
1-2人(指的是同时在线人数):CPU主频2.3Ghz,内存2-4GB
3-5人:CPU主频2.5Ghz,内存4-6GB
6-10人:CPU主频3Ghz(例如E5-2667v2),内存4-8GB

当初给我朋友开BDS服务器TPS就一直卡死,可能Windows运行不太好网上的人不用Windows开的可以尝试其他办法

然后前往这个项目,下载该版本的 levilamina-windows-x64.zip 文件

|100%x100%

然后分别下载最新版本的 PeEditor.exe 和 PreLoader.dll 文件

https://github.com/LiteLDev/PeEditor/releases

|566pxx179px

https://github.com/LiteLDev/PreLoader/releases

|100%x100%

三项云盘高速下载:我的世界BDS扩展插件 - Axzzz云盘

安装步骤

复制粘贴到服务器中,先记得安装VC库安装失败则可能安装过了

|100%x100%

1. 解压 BDS 文件
  • 将你在第二步中下载的 bedrock-server-<version>.zip 解压到一个新的、空的文件夹中。

|100%x100%

2. 移动 PEEDITOR 和 PRELOADER
  • PeEditor.exePreLoader.dll 移到解压后的 BDS 文件夹中。

|100%x100%

  • 确保这些文件与 bedrock_server.exe 在同一目录下。

|100%x100%

3. 添加 LEVILAMINA 文件
  • 解压你在第一步中下载的 levilamina-windows-x64.zip
  • 从中提取 bin/LeviLamina.dllbin/LeviLamina.pdb 文件。
  • 将这些文件也移动到 BDS 文件夹中,与 bedrock_server.exe 放在同一目录下。

|566pxx170px

4. 运行 PEEDITOR
  • 双击 PeEditor.exe 并等待其执行完毕。

|100%x100%

  • 执行完毕后,应该在文件夹中看到一个新的 bedrock_server_mod.exe 文件。

|100%x100%

  • 原来的 bedrock_server.exe 将被重命名为 bedrock_server.exe.bak

完成以上步骤后,LeviLamina 就安装好了。你可以通过双击 bedrock_server_mod.exe 来启动服务端。

|100%x100%

|100%x100%

behavior_packs&resource_packs 服务器行为包/资源包文件夹,一般不使用

definitions 服务器核心文件夹,若非必要勿动

development_xxx_packs 用于加载一些development下加载的资源包

logs log文件,包括崩服数据文件

worlds 世界文件夹

然后你要什么插件就下载什么插件,插件都有使用教程

或者是懒人包:

https://www.123pan.com/s/ehVFjv-2oGKA.html

面板开服

前往mcsmanager的官网,找到压缩包下载zip压缩包,复制到服务器上

https://docs.mcsmanager.com/zh_cn/#windows-安装

|100%x100%

|100%x100%

双击启动,然后点更多信息继续仍旧运行

|100%x100%

然后就会自动弹出两个窗口,自动部署后会自己打开一个网页,这就是面板

|100%x100%

点击首次使用,它会一步步的教你如何去部署

|100%x100%

|100%x100%

Linux篇-部署MC服

这里依旧使用mcsmanager的提供的面板管理

一键部署面板

SSH链接,软件上面推荐https://www.xterminal.cn/

然后开放22端口(独立公网无需,直接填写IP然后输入密码连接)

|100%x100%

然后创建后点击连接即可完成连接服务器

|100%x100%

|100%x100%

输入指令进行一键自动安装,耐心等待安装完成

1
sudo su -c "wget -qO- https://script.mcsmanager.com/setup_cn.sh | bash"

|100%x100%

重新出现#号就说明安装成功,同时终端也反馈出端口面板信息

|100%x100%

回到控制台,开放23333端口(独立IP则不需要,直接访问网站:IP:23333)

|100%x100%

完成基础的配置,创建管理员,完成!

|100%x100%

这是相关指令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 先启动面板守护进程。
# 这是用于进程控制,终端管理的服务进程。
systemctl start mcsm-daemon.service
# 再启动面板 Web 服务。
# 这是用来实现支持网页访问和用户管理的服务。
systemctl start mcsm-web.service

# 重启面板命令
systemctl restart mcsm-daemon.service
systemctl restart mcsm-web.service

# 停止面板命令
systemctl stop mcsm-web.service
systemctl stop mcsm-daemon.service

Java实例服务器例子-一键部署

这里点击首次使用

|100%x100%

点击你要开的服务器类型,这里选择Java

|100%x100%

然后点击快速部署

|100%x100%

选择你要开的,这里选择原版的服务器
|100%x100%

出现初始化失败节点不存在就刷新然后点一下看看节点有没有然后重新下载

|561pxx161px

|100%x100%

如果出现无法连接节点就是说端口没开放,去开放节点然后修改节点配置即可

|100%x100%

|100%x100%

|100%x100%

|100%x100%

如果启动提示错误,这是因为你没安装Java环境,这里简单部署下Java环境就行

|100%x100%

|100%x100%

|100%x100%

和前面的Windows方案一样,改成你的Java路径就行了

1
2
3
4
@ECHO OFF
"C:\Program Files\Java\dragonwell_8\bin\java.exe" -Xmx4G -Xms4G -jar server.jar

%0

这只是例子,可以通过xterminalSSH上传

找到你要的JAVA版本

|566pxx117px

|100%x100%

https://www.azul.com/downloads/

|100%x100%

然后输入指令yum install -y unzip安装uzip再进行解压(Centos系统)

|100%x100%

然后找到这个目录,安装我这里目录就是:/root/unzip_202406291904_zulu22/zulu22.30.13-ca-jdk22.0.1-linux_x64/bin/java

|100%x100%

修改后,完成启动

|100%x100%

|562pxx167px

|100%x100%

然后安装之前流程一样,控制面板开放25565端口(如果你没调配置文件的话)

再放一次MC配置说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
#设置监听服务器的端口号

generator-settings=

#用于自定义超平坦世界的生成

force-gamemode=false

#玩家加入服务器时强制变成默认游戏模式

allow-nether=true

#是否开启地狱世界(关闭后删除将不会生成地狱世界)

enforce-whitelist=false

#在服务器上强制执行白名单。

gamemode=survival

#设置玩家的游戏模式

broadcast-console-to-ops=true

#*给op发送控制台信息?

enable-query=false

#是否开启GameSpy4协议服务器监听器,用于获取服务器信息,建议不要修改

player-idle-timeout=0

#当进入AFK模式,在规定时间内T出服务器,设置成0为不T出服务器

difficulty=easy

#设置游戏的难度(peaceful(0)=和平,easy(1)=简单,normal(2)=普通,hard(3)=困难)

broadcast-rcon-to-ops=true

#*允许远程连接控制台给op发送信息?

spawn-monsters=true

#是否生成怪物

op-permission-level=4

#设定OP的权限等级

#1 - OP可以无视重生点保护

#2 - OP可以使用 /clear、/gamemode、/tp 等等命令,可编辑命令方块

#3 - OP可以使用 /ban、/deop、/kick 以及 /op 命令

#4 - OP可以使用 /stop 命令

pvp=true

#是否可以PVP

snooper-enabled=true

#一旦启用,将允许服务端定期发送统计数据到http://snoop.minecraft.net 7.

level-type=default

#确定地图所生成的类型

#DEFAULT - 标准世界

#FLAT - 超平坦世界

#LARGEBIOMES - 预设世界,但所有生态系都更大(仅快照12w19a,或正式版1.3之后可用)

#AMPLIFIED - 预设世界,但世界生成高度提高(仅快照13w36a,或正式版1.7.2之后可用)

#CUSTOMIZED - 自快照14w21b以来,服务器也支持自定义地形。使用方法是在generator-settings贴上代码`

hardcore=false

#极限模式(启用后,玩家死后会被服务器封禁)。

enable-command-block=false

#是否启用命令方块

network-compression-threshold=256

#默认会允许n-1字节的数据包正常发送, 如果数据包为 n 字节或更大时会进行压缩。

所以,更低的数值会使得更多的数据包被压缩,但是如果被压缩的数据包字节太小将会得不偿失。
#-1 - 永久禁用数据包压缩

#0 - 压缩全部数据包

#(建议在64-1500)

max-players=20

#最大玩家数

#在ops.ym中设置你要突破人数限制的OP下的bypassesPlayerLimit选项为true即可(默认值为false)

#这意味着OP不需要在服务器人满时等待玩家离开再加入,

max-world-size=29999984

#设置世界边界的最大半径值,单位为方块。通过成功执行的命令能把世界边界设置得更大,

#但不会超过这里设置的最大方块限制。如果设置的 max-world-size 超过默认值的大小,那将不会起任何效果。

#例如:

#设置 max-world-size 为 1000 将会有 2000x2000 的地图边界。

#设置 max-world-size 为 4000 将会有 8000x8000 的地图边界。

#自定义世界边界指令/worldborder在1.8加入

resource-pack-sha1=

#资源包的SHA-1值,必须为小写十六进制

function-permission-level=2

#用于控制函数拥有的权限等级。

rcon.port=25575

#设置远程访问的端口号

server-port=25565

#设置服务器的IPv4端口号

server-ip=

#将服务器与一个特定IP绑定。建议留空

#留空,或是填入你想让服务器绑定的域名。

spawn-npcs=true

#决定是否生成村民

allow-flight=false

#允许玩家在安装添加飞行功能的mod前提下在生存模式下飞行。

level-name=world

#主世界名称

view-distance=10

#设置服务端传送给客户端的区块量 (范围3-15)

#减小此数值可有效缓解卡顿

resource-pack=

#可输入指向一个资源包的URI。玩家可选择是否使用该资源包

spawn-animals=true

#动物是否可以生成

white-list=false

#服务器的白名单,OP无须加入白名单

rcon.password=

#远程访问密码

generate-structures=true

#定义是否在生成世界时生成结构(如村庄)

online-mode=true

#线上模式是否开启 (即正版模式)

max-build-height=256

#玩家在游戏中能够建造的最大高度

level-seed=

#世界种子

prevent-proxy-connections=false

#如果开启服务器发送的和Mojang的验证服务器的ISP/AS不一样将会被踢出

#开启后禁止使用VPN(虚拟专用网络或代理)

use-native-transport=true

#是否使用针对Linux平台的数据包收发优化,此选项仅会在Linux平台下生成

motd=A Minecraft Server

#玩家客户端的多人游戏服务器列表中显示的服务器信息,显示于名称下方。

#中文需转码

#(部分服务端不需要转码也可以直接使用)

#彩色符号不是&而是转码后的§ \u00A7 (同上)

enable-rcon=false

#是否允许远程访问服务器控制台。

本人对于这个面板以及对Linux部署服务器并不熟悉,有什么缺点还请指点

末尾

就先简单写到这里,如果需要补充或者请求可以留言给我,我会发布的平台全部进行更新文章,持续更新,同时有纰漏也欢迎留言反馈

后面也会抽时间来完善一下文章,本文还是有很多遗漏的细节没完善清楚,废话文学只是为了萌新懂

看完一定要收藏,邀顾客好评的话术_评价_xxxx_表情|100%x100%

搭建好用聊天系统附加APP

前言废话

之前我写了一篇关于搭建在线聊天室站点的教程,但是那套源码存在一些问题,比如数据库的配置可能会让一些新手遇到困难,整体系统的体验也不够理想。另外,我意识到教程写得不够全面,没有提供管理员账户等重要信息。此外,由于我资源网站暂时关闭,所以我决定重新发布一篇全新的教程,并对之前的问题进行改进。

朽丘博客:貌似在HEXO站,没迁移文章到HALO

雨云论坛:搭建在线聊天室网站 - 教程分享 / 云服务器 RCS - 雨云论坛 (rainyun.com)

img

这次使用的源码是:DuckChat(鸭信) – 一款简单好用的聊天系统

DuckChat 是一套完整的私有即时通讯(instant message)解决方案,含服务器端程序、客户端(含iOS、Android、PC等)程序。通过DuckChat,站点管理员可以快速的在自己服务器上搭建起一套私有的即时通讯服务,用户可以使用客户端连接至此服务器进行信息交互。

但是不知道怎么没人维护了,官网也没了。不过还能再github上看到项目

前提准备

首先,简单描述一下需要的材料:

  • 源码程序

  • 一台服务器

  • 一个域名

  • 一个SSL证书

开始流程

清楚需要的东西后,就可以着手开始操作了,和往常一样的写法,从头到尾教程

获取源码

这里放出Axzzz云盘链接,有的人进不去github,也不会魔法上网

【点击获取源码】

img

获取服务器

这里可以自由选择,如果你最求低成本,那么可以了解一下阿里和腾讯云的一些新用户活动:

img

云服务器最新特惠_爆款产品新老同享续费同价-阿里云 (aliyun.com)

img

云产品免费体验馆_云产品免费试用_个人云产品试用-腾讯云 (tencent.com)

以及一些其他的厂家:

img

这里为了方便测试,使用的雨云的试用机器

我这里懒的,毕竟不是正式环境就选最高配试用来操作,你可以自己根据需求选择不够再自己升级,系统选择Centos7

img

然后等待按照系统创建成功即可!

img

SSL证书/域名

前面几篇文章我已经复述很多次了,我不再废话水字数重复,详细阅读以下:

安装宝塔面板

进入SSH,执行宝塔面板安装脚本:(耐心等待)

宝塔面板下载,免费全能的服务器运维软件 (bt.cn)

img

安装完了进入面板,安装部署好以下环境:

  • PHP版本>=7(不支持7.3)
  • nginx
  • mysql5.x

img

访问直接强制进入即可,自签证书是这样的

img

然后登录,可能会卡一段时间再首页,别动等它一键预装出来直接一键选第一个预装选择正确版本安装即可

img

img

创建站点

这里使用雨云的二级域名,如果你要套cdn也可以套快速入手QiuDN | 朽丘博 (koxiuqiu.cn)或者是用自己域名,当然,雨云二级域名什么时候被墙都不知道,因为用的人多难免有几个恼T搞事情

域名服务 | 雨云 (rainyun.com)

img

出现安装了但是显示没安装就刷新即可,宝塔老毛病

img

点击进入网站目录

img

删了,然后上传源码文件双击解压

img

然后找到此目录,把“src”里的文件复制到网站根目录即可

img

img

然后直接访问域名就行(byd发现雨云二级用不了我干脆随便弄了域名A了过去)

img

然后符合环境继续下一步就行,到了创建数据库之后你可以自己选择数据库类型,这里为了方便就直接sqlite数据库了

img

初始化完毕就可以进入后台了

img

img

一些问题

PHP版本>=7(不支持7.3),不然安装会出问题。

如果不能发图片,需要把网站目录权限修改为777

支持ssl,可以在宝塔面板申请ssl证书,强制301后就会自动开启。

支持Android

可悲的是官网没了貌似,软件也找不到,感兴趣的可以去互联网寻找一下

img

img

搭建MineBBS同款

阅读须知

出现用词错误等可以留言,我会修改,例如我有时候会把CTRL打成CRTL 同时我也不是特别专业的人,我只是把自己的经历写了出来,不要把我和某些大神/GPT进行比较!

阅读期间请合理利用搜索引擎:

img

img

本文有大量图片。阅读时候可以缓慢查阅,图片储存是我自己的公益图床项目,最近用户突增服务器带宽压力上升导致影响速度,后续会进行优化

发现图片失效及时留言!

本教程为特保姆级教程,一步到位,详细介绍建站的全部过程以及各种注意事项,如果需要请耐心阅读!!!

本文为本人第一章最详细文章

成果预览

有的人可能买了官方的什么什么的,因为官方貌似有两样式,这里请劳烦大神们不要再此问关于:如何把侧栏改成顶栏或者顶栏改成侧栏,就是下图的导航,他给你弄好了你不用非要研究咋改的,改什么代码要自己改代码的;这么厉害就自己去开发一个程序或者二改,而不是在这问无意义的事情!

img

img

论坛首页

img

img

用户中心

img

注册账户

img

发布主题

img

后台演示

img

演示站点

notlifebbs - 简洁社区 (notlifemc.top)

开始准备

首先,简单描述一下需要的材料:

  • 源码程序
  • 源码主题
  • 源码汉化
  • 一台服务器
  • 一个域名
  • 一个SSL证书
  • CDN防护

获取源码

这里我使用的是Axzzz云盘,Axzzz云盘 | Axzzz Cloud

支持直链下载·分享文件·支持Webdav,永不限速,自费运营

获取源码全部文件:XenForo - Axzzz云盘

依次下载后,放在一个文件夹方便使用;

img

img

选择服务器

这里可以自由选择,如果你最求低成本,那么可以了解一下阿里和腾讯云的一些新用户活动:

img

云服务器最新特惠_爆款产品新老同享续费同价-阿里云 (aliyun.com)

img

云产品免费体验馆_云产品免费试用_个人云产品试用-腾讯云 (tencent.com)

以及一些其他的厂家:

img

雨云 - 新一代云服务提供商 (rainyun.com)

以雨云服务器供应商为例子

注册账号,登录,进入购买云服务器 | 雨云 (rainyun.com)选择配置

img

img

选好配置之后,可以先进行试用后再决定是否续费,不过,是试用续费是不支持7天无理由退款的,得是直接正价购入!

实际上也不清楚试用是否支持续费,或者是积分产品,因为我没有这样操作过只是看到有用户说明反馈此事!

注册域名

首先,先前往域名服务 | 雨云 (rainyun.com)选择你想要的一个域名,例如mcbbsnet,亦或者是指定要什么后缀,后缀例子下翻可以看得见

img

img

填入好实名信息,后面可以通过我的模板管理

img

全部完事之后就可以下方直接注册,记得看账号有没有足够的余额噢

img

耐心等待域名批下来,雨云目前域名对接的是西部的域名,成本价注册

SSL证书

准备好域名之后,就得准备一个SSL证书,这可以让你的网站加密处理信息,更安全的同时启用了https访问SSL 证书中心 | 雨云 (rainyun.com)

img

如果你是雨云注册的域名可以直接自动解析验证,也就是说不用理会他,就签发证书了,如果你是其他平台注册的域名则是需要DNS验证,填入你域名然后申请会给你解析,前往域名解析控制台添加解析即可验证,验证完成签发了就可以删除解析

img

img

添加完成后立即验证即可,等待签发就可以,如果没刷新你可以查看一下你证书列表,说不定就有了只是卡了SSL 证书中心 | 雨云 (rainyun.com)

img

部署面板

常见的面板相信都有所耳闻,1P面板,BT宝塔面板

1Panel - 现代化、开源的 Linux 服务器运维管理面板

img

宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板 (bt.cn)

img

本教程基于宝塔运维面板为基础

Centos安装脚本

1
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

Ubuntu/Deepin安装脚本

1
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

Debian安装脚本

1
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec

万能安装脚本

1
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

国产龙芯架构安装脚本(其他CPU请勿使用)

1
wget -O install_panel.sh https://download.bt.cn/install/0/loongarch64/loongarch64_install_panel.sh && bash install_panel.sh ed8484bec

SSH链接服务器

这里使用的SSH软件是Xterminal - 更好用的开发工具,但不止于(SSH/控制台/More)界面好看,小白入手快,无需基础

img

下载后安装完成,打开软件,把弹窗全关了,直接看右上角的加号添加服务器(可能提示你设置什么什么密码,设置就是了不影响后面操作)

img

进入我的云服务器 | 雨云 (rainyun.com)找到你服务器,点击管理进入管理面板,然后下翻找到服务器信息,点击复制然后回到SSH软件CTRL+V粘贴即可

img

img

img

然后CTRL+V粘贴上面的一键安装宝塔面板的脚本,直接安装,有提示Y/N输入y然后回车就确认安装,如果一下子脚本中断或者下载太慢了可以直接系统重装重新开始就行,这是最暴力解决方式

img

img

等待安装完成!先进行下一步准备操作

接入CDN防护

前往:为博客站点提供免费CDN | 朽丘博 (koxiuqiu.cn) 就可以免费申请CDN使用,永久免费!官网是:QiuDN-丘盾防护CDN系统 (qiudcdn.cn) 用公益套餐即可!img

然后注册账号,申请好免费服务开始添加站点!

添加站点

点击我的站点,进入站点管理界面

img

然后点击添加新增,输入信息

这里简单说明域名主域和二级域名,如果你想要类似于abc.域名.com,那么到时候添加的域名解析将会是把主机名的@直接解析改成abc主机名如果到时候要访问的域名是直接域名.com则是主机名输入@即可,www同理

img

然后前往证书管理添加证书,前往SSL 证书中心 | 雨云 (rainyun.com)复制粘贴证书直接确认即可

img

img

回到我的站点,然后点击编辑进入站点管理,下翻进行配置https

img

然后进入安全配置,可以按照下图配置,或者看CDN公告,如果你的服务器性能不是很强大可以把数值小,一般50足以

img

回到基本配置,把记录值复制下来,前往雨云域名添加解析,如果是其他平台的域名也是同理

img

可以看到我的主机名是forum,那么到时候访问的域名就是forum.你的域名.后缀,例如我的forum.notlifemc.top,然后TTL选择600(十分钟)

这里域名要保证和CDN控制台一样,例如我的forum.notlifemc.top那么CDN控制台的域名就是forum.notlifemc.topimg

img

自此,CDN套加速以及防御就解决了(防止泄漏源站IP,不要A记录,A记录你的IP差不多就要换了详细说明保护IP教程前往:使用CDN后如何保护源站不泄露 | 朽丘博 (koxiuqiu.cn)

配置宝塔

回到SSH软件,这时候可以看见宝塔已经部署完毕了,这时候我们可以进行二次配置,我们输入bt回车即可

img

用户名就是相当于你登录软件啊游戏啊的账号,密码就是密码(

可以自己设置,然后输入bt 28 或者是bt 然后输入28回车可以改入口,比如上上面的图片给的入口是(切记访问外网)外网面板地址: https://154.44.25.181:26700/4b9f4eba,我们就可以改/4b9f4eba这个数据,比如/bt12wawa,那么到时候访问面板就是https://154.44.25.181:26700/bt12wawa

如图访问即可,然后输入信息

img

img

img

进入后需要绑定宝塔账号,直接注册一个然后回到面板绑定就行,切记,宝塔官网不是你的宝塔!不要再问这种拿着宝塔官网问我”我的宝塔呢怎么管理“的问题了!

img

img

img

进入后可能会卡着,等待一下即可,他会弹出一键部署环境,耐心等!

img

img

等待安装即可!

创建站点

一图概括,点击网站,添加,输入域名,选择PHP版本7.2,确认创建

img

点击目录进入网站目录,然后把源码上传

img

直接把文件拖进去就行

img

img

然后右键解压xenforo-2.2.2.zip,然后再直接右键解压UI.X.zip主题文件

主题;然后进入/upload目录,把文件剪切,之后复制到网站目录

img

img

取消勾选就是覆盖,然后验证,确认

img

然后访问域名,进行安装即可!

解压发现xenforo-2.2.2.zip 也是这样的安装上面也是一样的操作

img

安装程序

访问域名会自动跳转安装页面,点击按钮就可以进行安装了

img

假设上面报错图片,就是proc_openpopen

会出现报错,那是需要解除禁用需要的PHP函数,前往管理添加即可,如图:

img

如网站没有正常刷新,请重启php服务,再次重试即可成功!点击按键下一步

img

设置数据库

img

img

然后下一步安装就行,安装过程比较漫长,请耐心等待。一直按按钮到最后

设置管理员

即可进入到管理后台

img

img

对Xenforo进行汉化

进入后台,登录后,后台设置在:Appearance=>language

img我这里汉化了就不多重新操作,放图给大伙对照

右上角点击这个,然后进行导入

img

然后选好文件,直接导入,记得选择跳过选项

img

然后就导入成功了,如果没使用可以选中后把默认和使用都调整中文,把英文删了,发现后台没汉化可以退出登录重新登录后台即可!

img

然后就慢慢进行配置吧!这是缓慢的进度!

使用主题

先导入插件,按照导入主题UI.X.zip 一样,上传解压剪切覆盖,然后前往插件看看是否成功使用

img

然后点击风格模板,导入模板

img

把主题文件在电脑解压,进入主题文件夹找到文件后导入!

img

然后耐心等待即可,成功后按照语言一样选中然后默认勾选,可以把默认主题删了

结语

自此,程序部署完成,不多说上面,如果需要补充留言,有错误或者用词,英文错误可以指出,我会加以修改,而不是吐槽

利用服务器搭建QQ机器人

创建环境

准备一台服务器是搭建网站或应用程序的第一步。选择合适的配置对于服务器的性能和稳定性至关重要。推荐的配置是2核2GB内存及更高,这样可以确保服务器能够处理更多的并发请求和运行更多的应用程序。如果预算有限,最低配置也可以选择1核2GB内存,虽然性能会有所限制,但对于一些小型网站或应用程序来说仍然是可以接受的。在选择服务器配置时,还需要考虑到预期的流量和应用程序的需求,以确保选择的配置能够满足需求并具有一定的扩展性。

选购服务器

前往 雨云 - 新一代云服务提供商 (rainyun.com) 进行获取,记得完善好个人信息,绑定好自己的账号

img

注册完之后就可以前往 购买云服务器 | 雨云 (rainyun.com) 进行选择配置,这里推荐使用香港三区,系统可选择:centos,ubuntu和debian

img

在这里,我推荐购买独立公网IP。这不仅价格合理,还能方便处理事务。此外,需要注意的是,NAT开放端口的次数是有限制的

同时,雨云的美区二区有优化,并且IP可加200G高防[CoreSite专供]

img

获取源码

服务器用的是github中lss233的QQ机器人,下载Source code文件zip和tar.gz都可以

GitHub - lss233/chatgpt-mirai-qq-bot: 🚀 一键部署!真正的 AI 聊天机器人!支持ChatGPT、文心一言、讯飞星火、Bing、Bard、ChatGLM、POE,多账号,人设调教,虚拟女仆、图片渲染、语音发送 | 支持 QQ、Telegram、Discord、微信 等平台

img

客户端用的是go-cqhttp

GitHub - Mrs4s/go-cqhttp: cqhttp的golang实现,轻量、原生跨平台.

img进入链接没有以上信息?

防止小白不懂,点这就进去了,一般是最顶上的最新版本就行了,如果特殊需求自信选择

img

下载太慢/无法访问?:https://ipv4wp.axzzz.top:9503/s/BDQSX

这里我给大伙放出云盘连接下载,推荐使用云盘:Axzzz云盘

开始建设

首先,连接服务器,通过ssh软件进行连接

Centos系统要是行不通你可以试试去Ubuntu22,文章测试环境后面换成了Ubuntu22

SSH软件

小白推荐使用:Xterminal - 更好用的开发工具,但不止于(SSH/控制台/More)

优点

  • 操作简单,易上手
  • 支持TAB快速补齐命令
  • 支持直接上传所需文件

连接服务器

打开软件,可无视充值,右上角或者左上角点击新建服务器

img

前往:我的云服务器 | 雨云 (rainyun.com) 直接点击管理进入管理面板

img

把信息CTRL+C复制,然后依次CTRL+V粘贴至SSH软件

img

然后在列表中找到服务器,直接点击连接即可!

img

上传源码

在run目录创建一个文件夹qq,然后再进入qq目录,再创建一个server和client文件夹,这里为了方便管理所以创建的这两个文件夹。以下是创建指令(当然你也可以通过SSH软件直接按照win一样创建)

1
2
3
4
cd /run
mkdir qq
cd qq
mkdir server client

img

然后把对应的文件上传到对应的目录即可

server:

先输入代码,然后上传源码

1
/run/qq/server

img

client:

先输入代码,然后上传源码

1
/run/qq/client

img

下一步先别急着解压zip,不然你可能会遇到解压失败的问题,你这时候可以先执行几段命令(Centos)

1
2
3
yum install wget
yum install unzip
yum install tar

直接输入Y确认就行了

img

解压源码

依次执行命令(有的可能要改看你文件叫什么名字):

1
2
3
4
cd /run/qq/server
unzip chatgpt-mirai-qq-bot-2.5.3.zip
cd /run/qq/client
tar -zvxf go-cqhttp_linux_amd64.tar.gz

img

如果你是用教程指定的SSH软件,就可以直接右键来操作解压

img

上传服务端和客户端完成后,就可以开始准备服务器环境了

服务器环境

首先是python环境这里下载conda:Distribution | Anaconda

点这里跳过注册

img

img

获取到链接:https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh

img

回到SSH终端,输入执行:

1
wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh

有亿点久,耐心等,国内服务器可能会更久,你可以挂服务器下载完了自己弄一个下载链接

img

然后输入:

1
sh Anaconda3-2024.02-1-Linux-x86_64.sh

然后就会发现出现一堆东西,回车也没用,这其实是协议什么的,这里直接先回车一下然后按Ctrl + c跳过即可

img

当然如果发现没法跳过你一直按着回车Enter吧,反正我就是找个东西压着然后打游戏了,回来看就好了

img

输入yes回车即可

img

安装失败就可以看看你是什么系统,centos7,8都可以

img

激活环境

1
sudo -i

然后创建python环境

1
conda create --name bot python=3.10

Ubuntu 下Anaconda3出现 conda:command not found(未找到命令) - wjunneng - 博客园 (cnblogs.com)

之后进入环境

1
conda activate bot

换一下pip3软件包源

1
pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/

目前国内常用的源:

现在所有的环境搭建完成

搭建服务端与客户端

首先我们准备客户端登录环节,我们去官网下载win版本的cqhttp客户端在本地登录,看自己系统架构选择

Release v1.2.0 · Mrs4s/go-cqhttp · GitHub

或者是Axzzz云盘:https://ipv4wp.axzzz.top:9503/s/BDQSX

img

配置

下载后解压,双击

img

然后确认

img

然后会在文件夹生成文件,双击打开输入3回车

img

然后会在文件夹生成config.yml,然后关闭命令窗口,使用编辑器打开或者记事本打开

img

推荐使用国产,ndd: notepad–是一个国产跨平台、轻量级的文本编辑器,是替换notepad++的一种选择。其内置强大的代码对比功能,让你丢掉付费的beyond compare。 (gitee.com)(不支持N++详细搜索N++辱华事件详细我后续会写一篇文章说明)

填写你QQ机器人的QQ号

img

翻到最下边修改服务器地址

img

1
ws://127.0.0.1:11451/ws

CTRL+S保存

这里后文会提到的127.0.0.1可以改为你自己服务端的公网ip,也可以改为本地ip,这主要看你的服务端安装在哪,端口就是服务端的一个端口,只要不被别的应用占用就行。

我们再次双击bat文件,等个几秒钟然后退出即可,这时会生成一个device.json文件

这时候不能直接开始运行go-cqhttp.bat,“当前协议不支持二维码登录, 请配置账号密码登录.”,需要修改一下device.json中找到protocol项把后面数字改为2(CTRL+F查找)

img

然后记得打卡记得双击窗口全屏,避免二维码不全

img

找到以下几个文件,复制到客户端中

img

安装一个命令screen

1
2
3
4
sudo dnf install epel-release
sudo dnf update
sudo dnf install screen
screen -S bot

创建一个bot后台

我们进入服务端目录,输入

1
conda activate bot

然后把服务端的config.example.cfg改为config.cfg

打开编辑,把mirai及以下内容改为

1
2
3
4
5
6
[onebot]
qq=请修改为你机器人的QQ号
manager_qq = 请修改为机器人管理员的QQ号

reverse_ws_host = "127.0.0.1(你IP)"
reverse_ws_port = 8566

这里的host和port与客户端设置的要一样

添加模型自行添加,然后回到终端

1
2
pip3 install -r requirements.txt
screen -S cqhttp

找到客户端目录,输入

1
./cqhttp

等待安装完毕后再执行

1
python3 bot.py

如果报错尝试:pip3 install Werkzeug==2.3.0

接下来就可以直接拉起群里于QQ机器人尝试互动即可!

  • 番外

实际上,此程序还有其他用途,例子:制作属于自己的QQ机器人,超详细_qq机器人怎么弄-CSDN博客

弄一个挂机宝挂着就行了!

使用CDN后如何保护源站不泄露

温馨提示:
本文所述内容具有依赖性,可能因软硬条件不同而与预期有所差异,故请以实际为准,仅供参考。

使用 CDN,一般都是出于加速和安全防护的目的,但是经常一些有意无意的配置导致源站 IP 暴露,致使 CDN 防护失效,本文将探讨如何更好地保护源站 IP 安全。

泄露方法

下面简单描述一下常见的一些扫源站的法子,不过不局限于这些,这是博主已知的范围

扫描站点

介绍一个很让人恼的站点:Censys - Security starts with visibility

作用:通过不间断的扫描来记录 IP 等信息,因此在这里可以找到与你网站相关的很多东西

意味着你服务器只要A记录过都可能已经暴露了,这时候你再套CDN也无济于事了

这也就意外着 CDN 都防不住,而且能实现这个功能的网站或工具不限于 Censys 一家。因此我们就要想办法尽量减少各个信息链的关联

通过默认

Nginx 服务器本身工作原理,当未设置默认网站default_www时,通过 IP 可直接访问建立的第一个网站,而当你在 IP 前加上 https 访问时,Nginx 会自动返回该网站的 https 证书,从而暴露相关域名信息。

邮件泄露

收件人可通过查看此处找到你的服务器IP,因此一般的smtp会导致泄露

img

img

解决方法

这会尽力的去保护你的源站不至于泄露,如果有更好的方案或者可以下面留言,我会加以更新!

白名单

最暴力的方法,你用的啥 CDN,就利用防火墙只允许 CDN 的回源 IP 访问自己的服务器,但是会很麻烦,如果说CDN运营商会不停的更换IP的话

IP证书

如果你是宝塔面板,可以在宝塔上创建一个站点,随便输入域名,然后自签一个证书,更换默认站点

img

img

放出我这里使用的证书供大家使用(哈哈

密钥(KEY)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA3JC1fwAf2pFCZsRHBoxNUq2WCZzofhrctHok7c2JXawWOQa9
kvYIKkEnWOIfHfmiF+6CGDr4yCgv17qs6ms2i3iIVS5uxarMp7TWQSRReRq5YH4L
r0sIHo5tWhQ5TDUmcVDKVwQIVZF16mP3a5gdKTf9O9TIGst9TB5teVGfwXCbyBZf
vKa6dW4cq0nLnbc85jI+b9DRq21w/UfrwAbMjF5CwArTlW8WnkUkKiFXEyMz2mr4
A7OiiPuhFcY3tiwkZS1/RpbJcNplLcR//SWELe/fKurAVinaZsR0NsfLM3ADoAZV
2FnYqFP0SlmjopLcrr0dCyBy775jszSzkkdF8QIDAQABAoIBAQCKUM0gaWmQXQtw
+qE3wAA1Wtn+CUHa4umI3BgQcJY2AdalyE5VvKf+J4GPQa4V1BgMPeujWkfs7Raj
iFMrZjR8XgfQsx+QIb3ZZZP+odHdyh56HlEhikH7N4HnvUr5OVN0OB/LVaIMVv3F
EQ91j5yp3oyVWqhp9TYL6ADq1X8DhHqE5RcPP92bDG0vc84oS+SPPcARWvlbs78t
lyh+JVnLbdoZQ4knQNiPQA7OL0PLWmhemn8RxbpcKhnr5+rgeuSvUrFsvE4a257M
i4ufbkVs3dmB4G+QQqrDRKnfkqYjeXyXXGMbTzrM7Wyp0Qi2t0IOxoptdsZ+k+SM
ZWpnLczpAoGBAO4ApaT2Mu7z2TgZZuOkUtRwWwU4olS0SWqKeRX85n6JTnY3IOoL
i4x3w9bxLCwKeb5KvryDJt0R4sHnexp++dQckIdWHXTzXxAs5t2alDjeiGab7SC2
totE0DP0kKjAROwNCVXIRc5tISAZtfqwg6dtgsacLzcKTehlKGvTzWJvAoGBAO0+
gQ/2CUYDQcvdyXTy1selISQqxFQvoYjJ2Z+GOElsLBtGakCT9HV0/9AEjwy+mQQv
1xo///hLbcwx239upg3LNuuPRAEjgviQVIuOS7+GJjalFENkSStw14c0pTP6QMf2
TC44wGvG0HNL0xjIZmJtaauvAadmjU1x8JTBgI2fAoGAKYURYKLWpdsCdQfxbBsZ
nBfxuQp1P0OoXx7DGvPgngiEGJlrc4kKEjo+fvvZ0eEN9gWCGs7ic8SQA3XHgwrN
uJQ3HnUGdIWUevTqXZR+8SDZONVQ29kkJU2e6MFsjxPjsi5gB4gFrYpaMghqN86d
WRMAsndCwV5Z0wX6tDzh4p8CgYAz8nG0Gv1g1Sm9B+0qrFmXEXM2Rh8DCALovrnm
Ei+U9BicSEjPpxXp+hphY/4mnj1HC2qgFs9ngKyj/26+cm3tq0d1QMN1NF9jKcc5
X4j6gNcxM+hB8V2MI4Mt2bsqrGsu3aFEpayMbNYLyNiKHqc8ehSfQQytqOjbwk0Z
ZV1OpQKBgGtVyv7IC27BM+fcst6kP0RXzRfdvg1dOFl9DpMK12eyjOG2BUzRQY1A
TYF70H58arJ167onabe2E5wi0veN3GiMGaTGeDCUcsIST9cFrwuOx0Di9M/wNveb
7N7dGUUJ/XYxbuFeZTy92F6ShF5DWk12/W1adWeR+3rkeKW938pm
-----END RSA PRIVATE KEY-----

证书(PEM格式)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
-----BEGIN CERTIFICATE-----
MIIEMTCCAxmgAwIBAgIRAIpP63oyckkUvKs4UpxQ+xYwDQYJKoZIhvcNAQELBQAw
XjELMAkGA1UEBhMCQ04xDjAMBgNVBAoTBU15U1NMMSswKQYDVQQLEyJNeVNTTCBU
ZXN0IFJTQSAtIEZvciB0ZXN0IHVzZSBvbmx5MRIwEAYDVQQDEwlNeVNTTC5jb20w
HhcNMjIwMTEwMDU1MDE2WhcNMjcwMTA5MDU1MDE2WjBNMQswCQYDVQQGEwJDTjE+
MDwGA1UEAww15Yir5omr5LqGLuWKs+i1hOeahOe9keermeS4jeaYr+S9oOiDveaJ
q+W+l+WIsOeahC5jbm0wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDc
kLV/AB/akUJmxEcGjE1SrZYJnOh+Gty0eiTtzYldrBY5Br2S9ggqQSdY4h8d+aIX
7oIYOvjIKC/XuqzqazaLeIhVLm7FqsyntNZBJFF5GrlgfguvSwgejm1aFDlMNSZx
UMpXBAhVkXXqY/drmB0pN/071Mgay31MHm15UZ/BcJvIFl+8prp1bhyrScudtzzm
Mj5v0NGrbXD9R+vABsyMXkLACtOVbxaeRSQqIVcTIzPaavgDs6KI+6EVxje2LCRl
LX9Glslw2mUtxH/9JYQt798q6sBWKdpmxHQ2x8szcAOgBlXYWdioU/RKWaOiktyu
vR0LIHLvvmOzNLOSR0XxAgMBAAGjgfowgfcwDgYDVR0PAQH/BAQDAgWgMB0GA1Ud
JQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBQogSYF0TQaP8Fz
D7uTzxUcPwO/fzBjBggrBgEFBQcBAQRXMFUwIQYIKwYBBQUHMAGGFWh0dHA6Ly9v
Y3NwLm15c3NsLmNvbTAwBggrBgEFBQcwAoYkaHR0cDovL2NhLm15c3NsLmNvbS9t
eXNzbHRlc3Ryc2EuY3J0MEAGA1UdEQQ5MDeCNeWIq+aJq+S6hi7lirPotYTnmoTn
vZHnq5nkuI3mmK/kvaDog73miavlvpfliLDnmoQuY25tMA0GCSqGSIb3DQEBCwUA
A4IBAQA6SdaUfOx+Ys2tsVAo2zcSaDokV1d9HGyU+k/G2/J8ZvosMlt7pw90uRrK
MkGffMlss69Sxx2KAm0JVPaGZ60erx99LP04VYpw2PLCa1nibFoCeGS7D9uvEVa0
LiA1aLnMvYr5YjrX//TdAVuZdkfI8yLCZSeQr0v2M9QfcxCxQ1Bf7JDiEduGIYne
pLmPMQ+H9eq+rpAWP+aW2slXN719Tv3MatePPqXK6vGKXMtyzkxCS79pCke/+5y/
JWfEeHaPPw+ASuubQyhl9scyiEPyN8zn/ChLTSVseh+0cTXDGR7j+zz4bKYHs5zz
iaxHSWDqoFZh9d4rCPPHNKTgRBRi
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDuzCCAqOgAwIBAgIQSEIWDPfWTDKZcWNyL2O+fjANBgkqhkiG9w0BAQsFADBf
MQswCQYDVQQGEwJDTjEOMAwGA1UEChMFTXlTU0wxLDAqBgNVBAsTI015U1NMIFRl
c3QgUm9vdCAtIEZvciB0ZXN0IHVzZSBvbmx5MRIwEAYDVQQDEwlNeVNTTC5jb20w
HhcNMTcxMTE2MDUzNTM1WhcNMjcxMTE2MDUzNTM1WjBeMQswCQYDVQQGEwJDTjEO
MAwGA1UEChMFTXlTU0wxKzApBgNVBAsTIk15U1NMIFRlc3QgUlNBIC0gRm9yIHRl
c3QgdXNlIG9ubHkxEjAQBgNVBAMTCU15U1NMLmNvbTCCASIwDQYJKoZIhvcNAQEB
BQADggEPADCCAQoCggEBAMBOtZk0uzdG4dcIIdcAdSSYDbua0Bdd6N6s4hZaCOup
q7G7lwXkCyViTYAFa3wZ0BMQ4Bl9Q4j82R5IaoqG7WRIklwYnQh4gZ14uRde6Mr8
yzvPRbAXKVoVh4NPqpE6jWMTP38mh94bKc+ITAE5QBRhCTQ0ah2Hq846ZiDAj6sY
hMJuhUWegVGd0vh0rvtzvYNx7NGyxzoj6MxkDiYfFiuBhF2R9Tmq2UW9KCZkEBVL
Q/YKQuvZZKFqR7WUU8GpCwzUm1FZbKtaCyRRvzLa5otghU2teKS5SKVI+Tpxvasp
fu4eXBvveMgyWwDpKlzLCLgvoC9YNpbmdiVxNNkjwNsCAwEAAaN0MHIwDgYDVR0P
AQH/BAQDAgGGMA8GA1UdJQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zAfBgNV
HSMEGDAWgBSa8Z+5JRISiexzGLmXvMX4oAp+UzAdBgNVHQ4EFgQUKIEmBdE0Gj/B
cw+7k88VHD8Dv38wDQYJKoZIhvcNAQELBQADggEBAEl01ufit9rUeL5kZ31ox2vq
648azH/r/GR1S+mXci0Mg6RrDdLzUO7VSf0JULJf98oEPr9fpIZuRTyWcxiP4yh0
wVd35OIQBTToLrMOWYWuApU4/YLKvg4A86h577kuYeSsWyf5kk0ngXsL1AFMqjOk
Tc7p8PuW68S5/88Pe+Bq3sAaG3U5rousiTIpoN/osq+GyXisgv5jd2M4YBtl/NlD
ppZs5LAOjct+Aaofhc5rNysonKjkd44K2cgBkbpOMj0dbVNKyL2/2I0zyY1FU2Mk
URUHyMW5Qd5Q9g6Y4sDOIm6It9TF7EjpwMs42R30agcRYzuUsN72ZFBYFJwnBX8=
-----END CERTIFICATE-----

回源限制

根本不需要在源站放一个证书,你只要 CDN 设置为 http 回源,CDN 使用 https 就行了,不要用协议跟随,或者是全程使用 HTTPS,区别在于服务端必须使用有效的可信任证书

邮件保护

为了防止泄露源站,可以通过阿里云的邮箱推送进行发送邮箱,目前博主就在用,默认是免费给额度的,够一般博客等网站使用了,后续可以购买资源包进行扩展

邮件推送管理控制台 (aliyun.com)

配置好之后就可以进行发送操作了,十分简单!

img

最简单搭建MC服务器

这里还是有很多人问我,到底怎么开一个MC我的世界服务器,然后又想加MOD又想加插件什么什么的,接下来我会出一系列的详细解析!

注意:全部内容仅供个人参考,有错误可以指出,全部都是以我当初萌新的视角去解析讲解

须知

什么是服务器,客户端

可参考B站视频 客户端和服务器是什么?这期视频带你深入了解。(一)【Minecraft科普】_单机游戏热门视频 (bilibili.com)

怎么选择服务器

这里使用的是 雨云 - 新一代云服务提供商 (rainyun.com) 提供的服务器为例子

image-20240326141103103

进入官网:雨云 - 新一代云服务提供商 (rainyun.com) 进行注册,优惠码:vip5r,然后进入首页进入游戏云开始选购服务器

image-20240326141417843

image-20240326141511146

image-20240326141537883

雨云支持的服务器配置还是很多的,截至到发布文章一共有6款机型,分别是:

  • i9 14900KF

最新一代i9纯大核 适用于1.18+/模组/基岩/群组等高消耗场景

  • i9 13900KF

纯大核超频方案 适用于1.18+/模组/基岩/群组等高消耗场景

  • Ryzen 7950X

高主频的性价比之选 适用于1.18+/模组/基岩/群组等高消耗场景

  • Ryzen 5900X

强劲单核性能 适用于1.18+/模组/基岩/群组等高消耗场景

  • Gold 6146

中高性能,中小服的性价比之选 适用于1.16及以下纯净服务器

  • E5 2666v3

中等性能,适合低版本纯净小服 适用于1.12.2及以下纯净服务器

image-20240326141701309

由于MC年代久远问题,导致MC非常吃的是CPU单核性能,如果服务器需求量真的很大,可以直接上i9的配置,如果不大,一般5900X的配置就足以了,如果只是和几个小伙伴玩E5足以!

什么是动态计费?

可以看到,雨云是支持两种计费模式的

image-20240326142223491

那么,什么是动态计费,什么是固定计费呢?

根据雨云官方说明:

就是一个帮你省钱的好东西,超低租金,每天根据CPU超额电量扣余额

CPU使用率低于20%不耗电,高于20%的部分即认为是耗电部分****余额或者积分可以用于兑换CPU电量,电量不够就会扣除余额,余额不足就会进入限制,选择动态模式建议需要预存一点余额或者电量假如觉得难以理解,可以直接选择传统的固定计费模式或者仔细阅读以下内容

以下为各种概念和计费机制的详细介绍

动态计费是雨云为解决用户峰值期间突发性能需求和节省用户闲置期间费用开创的计费模式。 和固定计费(固定租金)套餐不同,动态计费套餐是在低价基础月/日租的基础上对产品每日的CPU超额使用率进行额外日结计费,也就是俗称的CPU电费 (内存等其他硬件不产生电费)

解释:游戏云动态计费机制 - 新闻公告 / 政策条款 - 雨云论坛 (rainyun.com)

配置调整

image-20240326142429009

前面说过,MC是十分吃单核性能的,所以简单的可以理解为,核心再多,压力给到的其实基本上就给到一个核心,所以某些情况,1c都足以,但是很明显,1c不支持高内存,可以根据雨云官方给出的左图例子作为参考进行自己的个人调整配置需求

其次,一般MC服务器只需要服务器分配10G就足以了,再多也是没什么提升(当然如果说你是生电服另说吧),就好比MC客户端帧数再高,其实60FPS就已经是很好了

独立IP可以根据个人需求进行选择,预算充足也可以上一个

image-20240326142857713

操作系统就选择Windows Server 2019 64位即可,如果是低配置就选择Windows 2012 R2 数据中心版 64位,不过某些时候可能会出问题?某些服务器整合包或者是插件什么什么的会导致出现一些无法解决的问题,看个人需求吧,然后就可以进行 试用 来进行测试看看自己服务器够不够配置,够不够需求,避免出现问题

image-20240326143034864

使用服务器

既然我们已经准备好服务器的运行环境了,那么接下来就可以进行下一步的操作了,开始建设MC服务器!

连接VPS(服务器)

进入服务器管理面板

image-20240326143446734

确保好开放端口有开放远程控制,没有的自己添加就行,内外端口填写3389就行,一般外网会自己生成一个给你,你也可以自己填写一个

image-20240326143637757

回到你的主机电脑,找到搜索框搜索远程桌面控制就可以找到win自带的远程控制软件

image-20240326143755695

如果说你电脑没有搜索框?也可以通过CMD进行操控,首先我们先按下键盘win+R打开运行mstsc,完事了

image-20240326144000820

然后打开软件后,填写你远程控制的地址进去,点击连接

image-20240326144055995

会弹出一个窗口,让我们填写用户名和密码,我们回到雨云管理面板,复制过去就行了

Ctrl+V粘贴 ; Ctrl+C复制

image-20240326144207859

image-20240326144238030

image-20240326144307389

部署MC服务器

获取MC服务器核心

MC服务器核心分为很多种;

  • 插件服:在服务端安装插件,玩家客户端不需要安装,这种的一般叫纯净服
  • 模组服:在服务端和玩家客户端都需要安装模组,这种一般都需要指定的客户端才能玩
  • 官服:由Mojang官方开发团队发布的核心,不能安装模组也不能安装插件
  • 混合服:在服务器上同时安装插件和模组,相对的也是有很多缺点

这里使用的是由:MohistMC - 主页 提供的混合服务器核心

image-20240326144703635

image-20240326144722919

选择你想要的我的世界版本即可

image-20240326144800459

这里我们选择最最新版的,如果是生产环境,推荐使用稳定正式版,点击下载然后点击镜像下载即可直接下载,不过有时候可能会很慢

image-20240326144948906

在等待的期间,我们可以先提前准备其他素材,先部署好Java运行环境,这里使用的是Azul | The Java Platform for the Modern Cloud Enterprise提供的Java环境程序,我们前往进行下载:Java 8, 11, 17, 21, 22 Download for Linux, Windows and macOS (azul.com),进入网站后下拉找到适合的Java版本即可

image-20240326145548310

可以进行快速筛选,然后下载模式就选择ZIP模式的,因为我发现有很多萌新下载msi一键安装,就不知道Java安装在哪里路径了,压缩包就可以和服务端文件丢一块了好找

image-20240326145650497

下载好就是一个压缩包,我们按照正常复制文件一样,直接复制服务器里就行,win自带的远程可以支持这样传输文件,下载好核心也是一样同理传输,当然你也可以直接在服务器游览器上下载就行,别问我为什么我不一开始就这样,因为我忘记了…不过也算是顺便告诉萌新一个小小的冷知识了,这至少我的萌新朋友们一个都不知道

image-20240326150037307

然后解压好Java环境压缩包,删除压缩包(服务器储存文件夹不要用中文!!我只是例子要改的!)

image-20240326150514790

便于分辨。。。

image-20240326150631929

运行MC服务器核心

编写运行脚本

很简单,创建一个新文本,然后打开

image-20240326150749194

这里给大家一个启动脚本例子,大家可以自信寻找互联网上的一些其他优化脚本什么的,不过我个人更喜欢实际,升级服务器

1
2
"C:\Users\Administrator\Desktop\111\java17\bin\java.exe" -Xmx8G -Xms8G  -jar mohist-1.20.1-603-server.jar
%0
解析脚本
“C:\Users\Administrator\Desktop\111\java17\bin\java.exe”

就是Java环境处于的文件夹路径,一般处于bin文件夹,我们只需要填写到bin然后后面加java.exe即可

-Xmx8G -Xms8G

服务器最大和最小分配内存,一般一模一样最好

mohist-1.20.1-603-server.jar

你的服务器核心名字,复制粘贴就行

%0

自动重启服务器脚本

运行服务器脚本

我们Ctrl+S保存编辑退出,把文件后缀改成**.bat**即可,如果没法看文件后缀自行查阅游览器资料如何打开显示

image-20240326151408057

双击运行脚本,然后等待他服务器文件下载即可

image-20240326151443821

输入true即可,后续也可以通过文件来修改

image-20240326151540713

image-20240326151627230

出现以下提示说明正在加载服务器地图文件,如果长时间处于0%你可以直接X关闭重新运行一次,主要依据你的服务器配置来决定生成速度

image-20240326151733038

在我重新运行了两次后,弹出类似于**Done (100.300s)! For help, type “help”**提示就说明已经开启了

image-20240326152113238

这时候,MC服务器默认使用的是25565端口进行连接,我们回到雨云管理面板,添加开放端口就行

image-20240326152404658

然后下载好我的世界游戏客户端,开始游戏进入多人游戏添加地址即可!

image-20240326152922460

image-20240326153126924

image-20240326153157695

image-20240326153213602

image-20240326153231928

忘记关服务器正版验证了,也许有的人没买正版,可以通过修改文件来关闭,修改好重启

image-20240326153413103

image-20240326153814380

番外

关于插件和模组

添加在哪里

因为我们选了一个混合核心,所以可以一起加,一般会生成两个专门放的文件夹

模组

image-20240326153533185

插件

image-20240326153553661

一般插件作者都会说明使用教程,这里不多做解释,而且也很简单

如果是mod,服务器不能添加一些视角类的mod,比如地图,这些会导致服务器无法开启,类似于MC百科有写

image-20240326153739473

tips:

后续会出关于mod上的一些问题,不过一般来说一个个排查服务器无法使用的模组就可以解决很多问题了,这是最笨也是最有效的办法,因为没人会浪费自己时间去帮忙,有什么需要了解或者更正可以评论反馈留言

看完一定要收藏,邀顾客好评的话术_评价_xxxx_表情

搭建皮肤站并实现外置登录

皮肤站是什么?其实官网就有皮肤站,在正版用户选择正版的登录后,MC客户端就会到官方皮肤站内下载用户的皮肤。 而外置登录,就是用户在没有正版账号的情况下,使用自己的账号验证,达到用户验证的目的。

本文方案

适用于:

  • Java版本Minecraft:包括Spigot、官方版本Minecraft、Forge等。

皮肤站

本文使用blessing-skin-server作为皮肤站,是LittleSkin的开源社区版本。

实现效果:

用户角色管理

用户皮肤管理

用户皮肤管理

选择皮肤激活

选择皮肤激活

你还可以安装很多插件,实现:邀请码注册、外置登录等等功能: 丰富的插件

最终效果

最后实现的效果是搭建一个网站,用户可以注册账号,并登录系统进行皮肤的上传、下载以及激活皮肤为角色皮肤。 皮肤站和外置登录配合,就可以达到和正版登录一样的效果:

  • 允许用户注册账号
  • 允许用户上传和自定义自己游戏皮肤

获取服务器

这里以雨云服务器为主

前往官网:https://www.rainyun.com优惠码:vip5r 获取注册福利

image-20240306212709663

进入总览 | 雨云 (rainyun.com)后点击云服务器

image-20240306212901452

然后点击购买云服务器

image-20240306213003480

选择合适的服务器配置,可以先进行试用后再决定购买,同时雨云支持七天无理由退款

image-20240306213430501

选择好配置后可以直接预安装APP,你也可以不预装就单装系统,自行选择好部署方案就行

image-20240309031210280

预安装APP的话操控服务器的面板下面会出现这个,访问外网面板地址就可以进入宝塔了,然后下面username就是账号,密码password

image-20240309031501429

同时!雨云15000人技术交流社区,学习交流,畅所欲言,遇见技术和真知 定期发布活动和白嫖福利

部署方案

准备工具

  • LEMP环境:
    • Linux服务器:Debian、CentOS都可以。极其不推荐使用Windows Server。
    • Nginx/Apache:推荐使用NNginx环境
    • MySQL/MariaDB:可以使用Linux服务器自己搭建,也可以直接买现成的。
    • PHP:PHP版本推荐7以上,本文使用PHP8(最新皮肤站需要PHP8)
  • Minecraft服务器端

宝塔搭建

宝塔搭建Ngiinx、PHP和MariaDB/MySQL很简单,可视化搭建:

image-20240309032147519

PHP函数

宝塔是默认禁用了一些皮肤站需要的函数,我们需要前往软件商城进行开放

image-20240309032530686

需要启用的函数:

  • symlink
  • readlink
  • putenv
  • realpath

并安装扩展:fileinfo扩展

image-20240309032608421

搭建BlessingSkin

如果不懂怎么创建一个网站可以前往:朽丘博 - 支配生命,享受生活 (koxiuqiu.cn)

创建好站点,开始操作,其中:

  • 域名:有域名解析到服务器,则填域名;否则,就填IP。
  • PHP版本:选择PHP7.4、8.x(6.0以上版本Blessing需要使用PHP8.x)

之后,进入网站根目录,下载并解压最新版本的BlessingSkin(自己开梯子访问,或者是找人帮你吧)

image-20240309032909888

进入后上传你下载好的压缩包,gz也是压缩包啊喂(#`O′),然后就是如图这样的

最后,到网站设置内:

  • 设置运行目录:/public
  • 添加伪静态

image-20240309033219536

伪静态:

1
2
3
location / {
try_files $uri $uri/ /index.php?$query_string;
}

然后就是这样的:

image-20240309033237392

之后,就可以访问网站了,直接访问你的域名或者是IP!

image-20240309033409008

记得创建好数据库!

image-20240309033527955

宝塔常见问题

Q:后续初始化时候,在填入数据库信息设置管理员后,出现500错误?

刷新页面。可能是宝塔的原因,实在不行重新安装部署一次

编译搭建

  • [ ] 三个小章节讲解

Nginx

编译安装复杂一些,首先我们下载Nginx的源码,这里我们下载1.20.1的源码,下载到Nginx的/usr/local/src内,并解压进入:

ssh操控进入后执行脚本

1
2
3
4
cd /usr/local/src
wget 'http://nginx.org/download/nginx-1.20.1.tar.gz'
tar -xf nginx-1.20.1.tar.gz
cd nginx-1.20.1

什么是sshj?♪(^∇^*)论如何快速了解建站 | 朽丘博 (koxiuqiu.cn)

image-20240309034001254

输入脚本回车就行

编译依赖

按需求,我们需要SSL、gzip、正则库等依赖,所以这里我们安装一下依赖(#和后面文章不要输入,一条条输入回车就行,这只是注释) Debian/Ubuntu系统:

1
2
3
4
5
6
7
8
# 安装GCC
sudo apt-get install build-essential
# 安装正则库
sudo apt-get install libpcre3 libpcre3-dev
# 安装gzip lib
sudo apt-get install zlib1g-dev
# 支持OpenSSL
sudo apt-get install openssl libssl-dev

CentOS系统:

1
2
3
4
5
6
# 安装GCC
sudo yum install gcc
# 安装正则库
sudo yum install pcre pcre-devel
# 支持OpenSSL
sudo yum -y install openssl openssl-devel

预编译

首先,我们想要把Nginx以www:www用户运行,所以我这里创建一个www用户,附属于www用户组:

1
2
3
4
5
6
7
8
# 创建一个www用户
sudo useradd www
# 创建一个www用户组
sudo groupadd www
# www用户归属于www用户组
sudo usermod -a -G www www

LIVECODESERVER

之后,开始预编译:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
./configure \
--prefix=/usr/local/nginx \
--user=www \
--group=www \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock \
--http-client-body-temp-path=/var/cache/nginx/client_temp \
--http-proxy-temp-path=/var/cache/nginx/proxy_temp \
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \
--http-scgi-temp-path=/var/cache/nginx/scgi_temp \
--with-file-aio \
--with-threads \
--with-http_addition_module \
--with-http_auth_request_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_mp4_module \
--with-http_random_index_module \
--with-http_realip_module \
--with-http_secure_link_module \
--with-http_slice_module \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_sub_module \
--with-http_v2_module \
--with-mail \
--with-mail_ssl_module \
--with-stream \
--with-stream_realip_module \
--with-stream_ssl_module \
--with-stream_ssl_preread_module

编译和安装

之后,我们开始编译和安装:

1
2
3
4
# 我服务器是四核,所以-j4
make -j4
# 编译完成,进行安装
make install

注册服务

如果你是用我的编译参数,那么需要创建一个日志目录:

1
2
# 创建日志目录
sudo mkdir /var/cache/nginx

为了之后更方便启动,我注册为服务:

1
vim /usr/lib/systemd/system/nginx.service

添加内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

最后进行启动即可

PHP

PHP会比较麻烦,主要是依赖问题,根据Blessing Skin安装指南,我们需要PHP支持:

  • OpenSSL
  • PDO
  • Mbstring
  • Tokenizer
  • GD
  • XML
  • Ctype
  • JSON
  • fileinfo
  • zip

主要是GD模块,需要很多额外参数,尤其是freetype参数,所以这里编译需要注意。

下载PHP源码

首先,还是和刚刚一样,我们需要下载PHP7.4的源码到/usr/local/src下:

1
2
3
4
5
# 当前为root用户
cd /usr/local/src
wget 'https://www.php.net/distributions/php-7.4.22.tar.gz'
tar -xf php-7.4.22.tar.gz
cd php-7.4.22

编译依赖

我们编译依赖很简单,需要支援Nginx和MariaDB/MySQL,同时支持gd等模块,所以: 如果你是Debian/Ubuntu:

1
2
3
4
5
6
7
8
9
10
11
12
# 安装pkg-config
sudo apt-get install pkg-config
# OpenSSL的支持
sudo apt-get install openssl libssl-dev
# SQL支持
sudo apt-get install libsqlite3-dev
# zlib
sudo apt-get install zlib1g-dev
# OpenSSL支持
sudo apt-get install libcurl4-openssl-dev
# GD辅助依赖
sudo apt-get install libpng-dev libjpeg-dev libonig-dev

之后,编译安装:libxml2freetype。 并把freetype编译安装地址下的lib/pkgconfig添加到pkg内,如:

1
2
#  Freetype
export PKG_CONFIG_PATH=/usr/local/freetype/lib/pkgconfig/

如果你是CentOS: 首先是编译安装oniguruma,并配置到pkg内,如:

1
2
#  Freetype
export PKG_CONFIG_PATH=/usr/local/freetype/lib/pkgconfig/

之后用软件包管理器安装:

1
2
3
4
5
6
7
8
9
10
# XML 库
sudo yum install libxml2 libxml2-devel
# 正则库
sudo yum install pcre pcre-devel
# SQL 库
sudo yum install sqlite3-devel
# 一些lib
sudo yum install libcurl-devel libpng-devel libjpeg-devel
# GD 依赖
sudo yum install freetype-devel

预编译

最后,我们看看预编译PHP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
./configure \
--prefix=/usr/local/php7 \
--with-curl \
--with-mysqli \
--with-openssl \
--with-pdo-mysql \
--with-jpeg \
--enable-gd \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-bcmath \
--enable-xml \
--with-zip \
--enable-mbstring \
--enable-sockets \
--with-zlib \
--enable-fileinfo \
--enable-exif \
--with-freetype

编译和安装

之后,我们开始编译和安装:

1
2
3
4
# 我服务器是四核,所以-j4
make -j4
# 编译完成,进行安装
make install

注册服务

如果你是用我的编译参数,那么需要PHP-FPM配置文件:

1
2
3
# 创建配置文件
sudo mv /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
sudo mv /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

为了之后更方便启动,我注册为服务:

1
sudo vim /usr/lib/systemd/system/php-fpm.service

添加内容:

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=php-fpm
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/php7/sbin/php-fpm
PrivateTmp=true

[Install]
WantedBy=multi-user.target

最后启动即可!

MariaDB/MySQL

搭建BlessingSkin

首先,我们创建一个目录,作为网站目录:

1
2
3
4
mkdir /www/BlessingSkin -pv
cd /www/BlessingSkin

AWK

之后,下载BlessingSkin的发行版本,这里选择安装6.0.0-beta.3:

1
wget 'https://github.com/bs-community/blessing-skin-server/releases/download/6.0.0-beta.3/blessing-skin-server-6.0.0-beta.3.zip'

之后解压即可:

1
unzip blessing-skin-server-6.0.0-beta.3.zip

安装官网要求,需要重命名和初始化:

1
2
cp .env.example .env
/usr/local/php7/bin/php artisan key:generate

配置Nginx

当然,我们还要配置Nginx:

1
vim /usr/local/nginx/nginx.conf

查看:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
user  www;
worker_processes 1;
events {
worker_connections 1024;
}


http {
include mime.types;
default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

gzip on;

server {
listen 80;
server_name localhost;
root /www/BlessingSkin/public;


location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$query_string;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}


# php-fpm配置
location ~ [^/]\.php(/|$){
# try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
}
}

提权&重载配置

刚刚我们都是用root用户直接修改文件,现在我们把网站目录权限移交给www:

1
chown www:www /www -R

最后,我们重载配置:

1
systemctl reload nginx

然后访问站点就可以成功部署

外置登录

使用外置登录,服务器的配置文件(server.properties)的online-mode记得设置为true,这是服务器的正版验证

直接下载我已经整合好的插件压缩包,下载:传送门

image-20240309035504746

把你下载的压缩包中的文件夹上传在这个目录中就行

image-20240309035553142

然后可以直接全部勾选,进行下一步

image-20240309035707077

然后红框内就是我们需要的API链接

其次,我们需要设置我们的 Java Minecraft服务器的启动命令,先下载最新版本的authlib-injector.jar,下载地址:

之后,我们回到我们Minecraft的启动界面,如果你之前的Minecraft服务器启动命令是:(例子)

1
java -jar -Xms1024M -Xmx5120M LoliServer-1.12.2server.jar

那么,加上authlib-injector验证就是:

1
java -jar -Xms1024M -Xmx5120M -javaagent:authlib-injector-1.1.39.jar=http://URL LoliServer-1.12.2server.jar

其中:

  • authlib-injector-1.1.39.jar:这个需要替换为你刚刚下载的authlib-injector版本。
  • =http::为上文YggdrasilAPI地址。

接下来,我们到客户端上,就可以使用外置登录了,如果是PCL了,直接皮肤站一键添加

image-20240309040013738

如果是HMCL,我们到客户单上设置,以HCML为例,我们打开HMCL后,在登录里选择外置登录: image-20240309040134135

  • 验证服务器:我们的Yggdrasil API地址
  • 用户名:我们自己皮肤站上注册的用户
  • 密码:我们自己皮肤站上的账号密码

记得创建好角色

结尾小言

最后,如果你还有什么不懂的地方:

  • 懂得谦卑的人,不要张口就来
  • 懂得合理利用搜索引擎
  • 懂得不要一直伸手要

符合并且荔枝的,可以直接评论我求助!

论如何快速了解建站

很多人都想要一个属于自己的一个小网站,但是,好不容易有了一台服务器,但是却不懂操作,然后一些懂的人和你讲但是你又听不懂,人家也懒得叫你,这时候就很难蚌了

那么,我在这里就简单的教一下萌新如何初步的去了解一些建站小知识,当然大佬就勿喷,我是简单化的去讲,比较的“童”

SSH

按照某知的说法,就是网络中创建安全隧道来实现 SSH 客户端和服务器之间的连接;简单的说,一般服务器连接方式都是这个;然后你在服务器运营商购买的服务器,一般都会给你三条信息:

  1. 服务器IP(如果是NAT机器则没有独立IP,需要放行22端口)
  2. 服务器用户名(一般是“root”)
  3. 服务器密码(在首页 - konahost买基础云服务器后操作面板上的主机密码就是)

在这里,我介绍一个ssh操作软件,这里是我推荐萌新使用的,这些都比较小白一点

PC端

这里推荐的是Xterminal - 更好用的开发工具,但不止于(SSH/控制台/More);虽然说有功能是付费的,但是基本上小白用不到所以说可以忽略不记

PC端SSH

  • 操作简单
  • 界面简洁
  • 快捷管理
  • 界面美观

移动端

这里推荐使用的是JuiceSSH - Free SSH client for Android,这也是绝大部分人会使用的一个ssh程序

移动端SSH

  • 支持中文
  • 界面简洁
  • 管理简单
  • 连接方便

宝塔程序

什么是宝塔?

以往,服务器用的是Linux系统,需要记住很多命令什么的,对于一些萌新来说就可能会不理解怎么去操控,简单的说,宝塔就是把这些操作都UI化,适合萌新去操作(当然宝塔也称“bug塔”而且基本上安装宝塔这个服务器就只能依靠宝塔了)

宝塔安装根据系统的型号来进行选择,官方脚本:宝塔面板下载,免费全能的服务器运维软件 (bt.cn);当然你也可以在官网线上安装,因为有时候这个脚本会出问题,反正我最近用是有问题的;安装方法就是直接ssl然后粘贴输入对应系统要求的脚本就行了

了解宝塔结构

基础页面

宝塔首页

面板SSL

一般来说,可以直接不理会,萌新处理不得当就可能导致无法访问,当然出现无法访问宝塔面板的情况下可以通过ssh尝试使用bt 26进行关闭ssl,还是无法访问那就是其他问题了

关闭SSL

负载状态

一般来说,负载状态高于80%就会造成服务器网站访问卡顿,服务,加载等都会缓慢;网站服务器一般讲究的是多核,最常见的CPU一般是就是志强系列的,E5v4(首页 - konahost 高读写硬盘+E5v4只需18¥/月)

网站

概括,就是目前服务器已经创建的网站数量

数据库

概括,就是目前服务器已经创建的数据库数量

侧栏

侧栏

下面的设置图标可以打开更多的侧栏按钮,但是一般主要的内容就是这些

快速建站

创建网站

首先,点击侧栏的”网站“按钮,就可以出现以下的页面提示

创建站点

如果有域名就可以直接输入,如果是国内机器则需要域名备案,个人或者企业备案就行,需要的话我可以详细出一篇备案的流程教程,如果是海外机器则不用备案(首页 - konahost免备案服务器)然后域名解析控制台A记录,主机名@(@是直接解析),解析值就填写你服务器的IP就行(NAT机器另说)当然这样会导致IP泄露,后面我会详细教大家如何去保护自己的源站IP,以防DDOS网络攻击

根目录就是目前站点的文件储存目录,一般情况下不用理会,输入了域名就自动生成文件夹,如果没有域名是直接输入IP的话也同理

数据库,一般单页的HTML网站就不需要,如果是一些需要账号用户储存的,比如:论坛,社区,博客

PHP版本则是需要选择网站源码需要的版本,下载合适的版本,直接点击侧栏的”软件商店“点击全部,然后直接搜索PHP就可以找到宝塔所有的PHP版本了(一些静态博客则是不需要,比如本站,评论区是另一个独立的服务器所以也是不需要数据库的,评论区要)

宝塔文件操作

创建好后,回到页面就可以看到网站根目录了,如果是宝塔测试版则是文件夹的图标,我们直接点击就可以直接跳转到宝塔对应的网站根目录中;然后是文件操作了,有的人PC端还好,基本上懂的都懂,但是有一些移动用户就过来问我:“怎么上传文件源码”;那就在这里简单的去解释说明一下如何去操作,这里使用电脑去操作,实际上和手机没什么两样的

上传文件

点击上传,然后再点击上传文件,如果是手机端的一般都会弹出选择文件夹的;我们只需要记住你源码所在的文件夹,选择好后确认(有的可能是打勾什么什么的)然后就会回到这个上传页面,确保你要的文件在,直接点击右下角的开始上传等待上传完毕即可!

进阶

相信看到这里了,一个多小白的人多多少少都懂了吧,那么下面就开始加大一点难度,创建一个属于自己的博客吧!

开始搭建

准备好一个博客源码,这里使用的是Typecho Official Site博客系统,当然你也可以前往资源下载 | konahost官网登陆后点击资源下载获取,后续会不断的分享源码

image-20240115172843675

什么是Typecho

Typecho是一款轻量级的开源博客程序,由type和echo两个词合成而来;Typecho基于PHP开发,可以运行在各种平台上,同时支持多种数据库,如Mysql、PostgreSQL、SQLite等

优势

  • 支持多种数据库
  • 支持Markdown语法
  • 支持插件
  • 支持主题
  • 支持自定义字段
  • 支持自定义页面

上传源码

创建好网站之后,我们前往根目录上传博客系统源码压缩包,双击解压(手机端点击一下右边滑就可以看到解压按钮),这里我们把全部文件可以都删了;解压完成后,你可以选择把压缩包删了,当然也可以懒得删

安装Typecho

直接访问域名(记得A记录到服务器不然你怎么访问)然后就可以进入到安装页面了,记得创建好数据库,然后数据库地址,端口不用动,如果是远程数据库,比如腾讯云的数据库另说,请查阅相关资料即可,这里不多做解释,把宝塔创建好的数据库的数据库名,用户名,数据库密码复制过去就行了,更多Typecho操作可以参考以下其他的资料,例如更换主题插件等

结尾

相信这里小白们应该差不多都懂创建一个属于自己的小站点了吧,我的语言逻辑因为我个人的病情问题可能有点梳理不清楚,但是差不多就是这样,如果需要帮助可以联系我,如果是在首页 - konahost购入的服务器可以直接发工单申请免费的基础建站帮助等

(这里原本是吐槽的话,但是我删了,因为可能有一些引战内容,也希望大家可以虚心请教,不要把别人的帮助当成理所当然的,别人不收费就是对你莫大的善良了,不然就是这样)免费帮人的下场

❌