普通视图

发现新文章,点击刷新页面。
昨天以前首页
  • ✇朽丘博
  • 站长基本教材,从入门到入土,一站传三代klcdm
    前言在一次和王九弦SZ·Ninty博主帮另一位博主何星梦给何同学的各个站点套用CDN加速,从王九弦SZ·Ninty博主口中才知道,何同学居然不会网站相关的基础知识!甚至源IP也不知道是什么,但是就是弄了一个不错的博客以及网站。然后我就在想,很多萌新入坑的时候很多知识基础都不懂,想要提问别人,时常会被冷脸(丢下一段解析,解析出现这种情况的普遍原因),毕竟有些知识太基础了,懂的人都懒得去免费帮助别人,会让萌新合理使用搜索引擎,不排除某些人,实际上真的有人搜索引擎都用不好,看网上的教程又因为网上的教程普遍都是以自己的视角去解说的,很少是以萌新的角度思考,毕竟有了基础才能理解某些问题,萌新缺的就是基础。先说一下上面的冷脸问题,这其实是人的一种很正常常见的心理,排除去一些真的很无语的人群,这种现象叫做”知识陷阱“;在MBA智库百科中就有详细记录到,一旦我们自己知道某样东西,我们就会发现很难想象不知道它的时候会是什么样子。我们的知识“诅咒”了我们。对于我们自己来说,同别人分享我们的知识变得很困难,因为我们不易重造我们听众的心境。或是其他方面,讲不好听的就是:“狗眼看人低”。先别急着喷我,这只是坏的
     

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

作者 klcdm
2025年1月23日 09:00

前言

在一次和王九弦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等这些东西想要详细讲起来篇幅十分巨大,没法在这一次性写完,后面或许出一个专栏再写吧,取决于博主是否能有这么的勤奋!

推荐指示

  • ✇朽丘博
  • GoEdge快速上手使用,让自建CDN不在迷茫klcdm
    安然无恙,各位;接回上节根据最近的收到的一些邮件,所以决定写一篇正常投入使用的全记录文,一些小知识点不在阐述,还请自行根据需求摸索,要全部写出来还是要费时间的如果你还没操作安装基本的控制主控和用户操作面板,可以阅读之前的文章 ✅来自本站|博友,本站可确保其安全性,不排除DNS挟持记得反馈 GoEdgeCDN 懒人一键安装 一键快速的搭建自己的CDN 博主也是自己一点点摸索,根据自己的理解来,并不参考文档添加DNS域名这里推荐华为的DNS解析服务,可以免费享TTL1以及各种地区解析,最多解析数量500条同时,请使用国际站,否则需要实名认证,需满18周岁方可添加域名DNS解析托管,国际站入口:https://intl.huaweicloud.com ,注册后以后登录直接登录国际账户会自动跳到国际站进行操作添加域名进入DNS解析控制台https://console-intl.huaweicloud.com/dns ,点击公网域名后右上角创建,输入你已经
     

GoEdge快速上手使用,让自建CDN不在迷茫

作者 klcdm
2024年9月29日 04:00

安然无恙,各位;

接回上节

根据最近的收到的一些邮件,所以决定写一篇正常投入使用的全记录文,一些小知识点不在阐述,还请自行根据需求摸索,要全部写出来还是要费时间的

如果你还没操作安装基本的控制主控用户操作面板,可以阅读之前的文章

博主也是自己一点点摸索,根据自己的理解来,并不参考文档

添加DNS域名

这里推荐华为的DNS解析服务,可以免费享TTL1以及各种地区解析,最多解析数量500条

同时,请使用国际站,否则需要实名认证,需满18周岁方可添加域名DNS解析托管,国际站入口:https://intl.huaweicloud.com ,注册后以后登录直接登录国际账户会自动跳到国际站进行操作

image-20240927231501199

添加域名

进入DNS解析控制台https://console-intl.huaweicloud.com/dns ,点击公网域名后右上角创建,输入你已经注册好的域名

image-20240927232315908

image-20240927232600340

比如我们这里就是在腾讯云注册的域名,前往控制台更换DNS服务器,等一下下即可!

image-20240927232655429

image-20240927232528974

创建密匙

点击一下右上角自己的名字,返回控制台主页,然后把鼠标停顿在上面,点击我的凭证然后前往IAM控制台,创建密匙

image-20240927233109896

然后点击访问密匙,创建就行,然后他会弹出一个窗口,会让你下载密匙的记录文件,下载下来就行,注意保留和防止泄露

image-20240927233632671

添加密匙

可以用WPS打开,不懂的话其实也可以记事本打开,根据图中的信息,只需要ID和密匙就行

image-20240927234126232

image-20240927234202094

前往后台,也就是IP:7788点击:域名解析 > DNS服务商 > 左上角添加DNS账号信息添加API密匙,AccessKeyId对应的就是ID,AccessKeySecret 对应的就是密匙,终端节点前往API Explorer (huaweicloud.com)了解,国际版就香港足以,选择国内会导致出问题

image-20240927234345170

然后就正常添加完毕了,域名一般会自动同步你账户所有的域名,也可以点击修改/删除停用不需要用于cdn,私人的域名

添加节点服务器

进入CDN主控后台,点击:边缘节点 > 集群列表 > 设置(一般会有一个默认的集群)

image-20240928002323824

配置集群设置

点击绑定好之前添加好的DNS解析域名

image-20240928002854946

image-20240928003049458

接下来就是分享的一个小玩意,五秒盾的模板

image-20240928003126736

GoEdge五秒盾模板下载:https://cdn.koxiuqiu.cn/goedge/GoEdge五秒盾模板.zip

安装节点程序

然后点击节点列表,创建节点,填写好节点服务器的认证信息,分别是IP地址,和DNS解析线路

解析线路指的是你想要这个节点什么线路会解析到,比如说选择海外,那就是海外的IP访问解析过来就是这个ip,国内解析就不会分到这个节点,这就是“自定义解析规则”

image-20240928005442033

更多选项中的主机地址(IP)和端口(22)和认证(登录密匙密码)

image-20240928005550717

下一步就可以直接远程一键安装了,不用再去单独登录安装节点

image-20240928005852596

image-20240928010014972

添加网站使用

用户面板正常添加网站就行,然后正常套用cdn,添加cdn解析

image-20240928010422179

image-20240928010628336

添加CNAME解析后,显示正常即可

image-20240928010809418

image-20240928010917614

那么以下就是简单快速配置完并快速投入使用的教程了,由于第二天晚上博主需要赶回学校准备着手我们系的军训,文章赶出来的存在错误正常,欢迎查漏补缺!也可以留言讨论一番,看到的都会回复的,国庆之后学校就要实施无手机校园了周五休息日才能拿到手机了!

  • ✇朽丘博
  • GoEdgeCDN懒人一键安装,真正的一键懒人脚本klcdm
    安然无恙,各位;23号报道了,发发存稿吧在这之前,我就有写过关于自建CDN的一些教程,只不过当时使用的程序是cdnfly,不过已经停运前情提要众所周知,GoEdge是一套开源CDN系统,包含开源免费的社区版及付费的商业版;如果你还没有安装过GoEdge,那么简直是太酷啦,这篇文章将会实现闲置小鸡发光发热本文使用的管理平台版本为:v1.3.9 ,博主提供脚本以及下载源,一键脚本安装无需多余操作,下载源慢可以稍等后再尝试重新执行脚本!尽量错峰安装,同时出现问题可以及时反馈给我去处理修复(休息日)管理平台(主控端)一键安装数据库:1sudo curl -s https://cdn.koxiuqiu.cn/goedge/install-mysql.sh | bash一键安装主控:1sudo curl -s https://cdn.koxiuqiu.cn/goedge/edge-admin-install.sh | bashX86/ARM架构机器通用执行完毕后,使用浏览器访问IP地址:7788即可进入管理平台安装步骤,一直下一步,填写数据库信息并设置管理密码即可完成安装主控一键安装脚本最后会报一
     

GoEdgeCDN懒人一键安装,真正的一键懒人脚本

作者 klcdm
2024年9月23日 04:00

安然无恙,各位;23号报道了,发发存稿吧

在这之前,我就有写过关于自建CDN的一些教程,只不过当时使用的程序是cdnfly,不过已经停运

image-20240922174314715

前情提要

众所周知,GoEdge是一套开源CDN系统,包含开源免费的社区版及付费的商业版;如果你还没有安装过GoEdge,那么简直是太酷啦,这篇文章将会实现闲置小鸡发光发热

本文使用的管理平台版本为:v1.3.9 ,博主提供脚本以及下载源,一键脚本安装无需多余操作,下载源慢可以稍等后再尝试重新执行脚本!尽量错峰安装,同时出现问题可以及时反馈给我去处理修复(休息日)

管理平台(主控端)

  • 一键安装数据库:
1
sudo curl -s https://cdn.koxiuqiu.cn/goedge/install-mysql.sh | bash

image-20240922184742154

  • 一键安装主控:
1
sudo curl -s https://cdn.koxiuqiu.cn/goedge/edge-admin-install.sh | bash

X86/ARM架构机器通用

执行完毕后,使用浏览器访问IP地址:7788即可进入管理平台安装步骤,一直下一步,填写数据库信息并设置管理密码即可完成安装

image-20240922185455735

image-20240922185750852

主控一键安装脚本最后会报一些信息,安装说明填写即可!

安装最后,确认安装需要耐心等待,需要一定的时间安装,要是很久没提示,下面安装中的提示没了可以刷新看看

image-20240922185857789

边缘节点安装

浏览器访问管理平台,依次点击「边缘节点」,「创建节点」,按要求填入节点名称、节点公网IP地址、SSH端口号,添加SSH登录信息,点击「远程安装」,即可一键完成边缘节点安装部署

安装成功后,建议前往已安装的节点修改hosts屏蔽与官方域名的通信!

1
2
3
4
5
6
7
echo "127.0.0.1 goedge.cloud" | sudo tee -a /etc/hosts > /dev/null
echo "127.0.0.1 goedge.cn" | sudo tee -a /etc/hosts > /dev/null
echo "127.0.0.1 dl.goedge.cloud" | sudo tee -a /etc/hosts > /dev/null
echo "127.0.0.1 dl.goedge.cn" | sudo tee -a /etc/hosts > /dev/null
echo "127.0.0.1 global.dl.goedge.cloud" | sudo tee -a /etc/hosts > /dev/null
echo "127.0.0.1 global.dl.goedge.cn" | sudo tee -a /etc/hosts > /dev/null
cat /etc/hosts

常用指令

端口占用查询

1
sudo netstat -tuln | grep :53

解除53端口占用

1
2
3
4
5
6
7
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
sudo rm /etc/resolv.conf
sudo touch /etc/resolv.conf
vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

安装用户平台

  1. 登录管理员系统
  2. 在”系统设置” – “高级设置” – “用户节点”中点击”添加节点”

  • 节点名称 - 可以任意填写
  • 进程监听端口 - 启动用户节点后,进程所监听的端口,通常是HTTP 80或者HTTPS 443,当然也可以使用别的端口,但不要和同服务器上的其他端口冲突

image-20240922195659030

  • 外部访问地址 - 外部用户可以访问用户节点的地址;通常端口地址中的端口和监听端口一致;如果进程监听端口是一个特殊端口(比如8080),那么通常这个外部访问地址也需要加入对应的端口,除非设置了端口映射;

image-20240922195714363

点击保存后,可点击节点列表中的详情,然后点击安装节点,下载配置文件

image-20240922190303938

虽然是一键脚本但是也需要手动修改配置,推荐使用Xterminal,方便上传文件和改文件

执行以下脚本

通用CPU架构

1
sudo curl -s https://cdn.koxiuqiu.cn/goedge/install-user.sh | bash

ARM架构CPU专用

1
sudo curl -s https://cdn.koxiuqiu.cn/goedge/install-user-amd.sh | bash

等到提示出现后,在进行修改配置文件,输入目录/usr/local/goedge/edge-user/configs然后回车,点击旁边的上传文件,文件就是之前主控下载的,没有的花记得点一下爱心旁边的刷新

image-20240922191433610

image-20240922191119496

然后执行下一步脚本吧!也就是上面一条的一键脚本后面提示的,然后就可以了

1
2
请查阅教程下一步操作后在执行以下脚本
sudo curl -s https://cdn.koxiuqiu.cn/goedge/edge-user-start.sh | bash

补充,安装数据库一键部署有问题就尝试更新包:sudo apt update

安装用户平台最后脚本提示bash: line 6: bin/edge-user: cannot execute binary file: Exec format error说明版本不对需要换一个脚本版本,提示Edge User started ok, pid: ’数字‘才是正常启动

image-20240922194644488

访问用户面板

image-20240922195812010

资源列表,有需求自己使用,网站前缀+文件名:https://cdn.koxiuqiu.cn/goedge/

image-20240922194941184

安全证明

X86版本管理平台(edge-admin) v1.3.9

fe0cf8abecbb69b2fb2d757dec328d35
检测报告
MD5:39f662d72cc1813327860f1f090cb794

X86版本API节点(edge-api) v1.3.9

c3e67aaea0f8969ac448bceebef05da3
检测报告
MD5:cae696a3ece7c2097f5dace35aee4771

Arm版本管理平台(edge-admin) v1.3.9

1fb6d05e6793bb58ec4b2a8ddfcfe031
检测报告
MD5:37fed7e741dd196095c0fe436d282085

Arm版本API节点(edge-api) v1.3.9

86d51f4cdc5c5e6874fdc4662ac3c4df
检测报告
MD5:0ee3ff77559f0317a36c4c1668bfb7a6

其他

后续如果有需求再出如何使用,其实基本上可以自己慢慢摸索或者看文档即可!

有问题留言

  • ✇朽丘博
  • MiniCover封面设计klcdm
    安然无恙,各位;在调整完我个人的心情,然后就立马过来把存稿发了,我的猫咪昨天中午去喵星了简单介绍一下老哥的项目“Mini-Cover:简洁的在线生成封面”,同时也是博主再用的 ❎引用站外地址,不保证站点的可用性和安全性 Mini-Cover | 简洁的在线生成封面网站 专为博客、短视频、社交媒体等生成个性化封面 作者个人博客 ✅来自本站|博友,本站可确保其安全性,不排除DNS挟持记得反馈 梦爱吃鱼 - 日子清静 这有关于产品、设计、开发相关的问题和看法,还有文章翻译和分享 Vercel部署前往项目目标地点下翻找到,点击自动部署,前提是你得有Vercel的账户,以及一个用于解析的域名Vercel分的域名是无法正常使用,需要个人域名解析过去注意部署之前,Name改成:mini_cover或者100位以内的小写英
     

MiniCover封面设计

作者 klcdm
2024年9月1日 16:00

安然无恙,各位;

在调整完我个人的心情,然后就立马过来把存稿发了,我的猫咪昨天中午去喵星了

简单介绍一下老哥的项目“Mini-Cover:简洁的在线生成封面”,同时也是博主再用的

作者个人博客

Vercel部署

image-20240830115036392

前往项目目标地点下翻找到,点击自动部署,前提是你得有Vercel的账户,以及一个用于解析的域名

Vercel分的域名是无法正常使用,需要个人域名解析过去

image-20240830115304687

注意部署之前,Name改成:mini_cover或者100位以内的小写英文、特殊符号

image-20240830115820530

点击右上角的Continue to Dashboard

image-20240830120500046

点击添加域Add Domain开始进行添加自己的域名绑定操作

image-20240830120639931

输入域名,然后点击Add添加,获取解析值,也就是框中cnamc.vercel-dns.com.

image-20240830120852049

然后前往域名控制台,添加解析即可,记录类型CNAME如果不知道什么是二级域名的…百度吧

image-20240830121126304

访问部署域名,完成!整体速度还是不错的,零成本

可以等会vercel自动部署SSL证书,就可以https访问

image-20240830121232606

同时项目支持本地部署

image-20240830121442737

  • ✇朽丘博
  • 搭建好用聊天系统附加APPklcdm
    前言废话之前我写了一篇关于搭建在线聊天室站点的教程,但是那套源码存在一些问题,比如数据库的配置可能会让一些新手遇到困难,整体系统的体验也不够理想。另外,我意识到教程写得不够全面,没有提供管理员账户等重要信息。此外,由于我资源网站暂时关闭,所以我决定重新发布一篇全新的教程,并对之前的问题进行改进。朽丘博客:貌似在HEXO站,没迁移文章到HALO雨云论坛:搭建在线聊天室网站 - 教程分享 / 云服务器 RCS - 雨云论坛 (rainyun.com)这次使用的源码是:DuckChat(鸭信) – 一款简单好用的聊天系统DuckChat 是一套完整的私有即时通讯(instant message)解决方案,含服务器端程序、客户端(含iOS、Android、PC等)程序。通过DuckChat,站点管理员可以快速的在自己服务器上搭建起一套私有的即时通讯服务,用户可以使用客户端连接至此服务器进行信息交互。但是不知道怎么没人维护了,官网也没了。不过还能再github上看到项目前提准备首先,简单描述一下需要的材料:源码程序一台服务器一个域名一个SSL证书开始流程清楚需要的东西后,就可以着手开始操作了,和
     

搭建好用聊天系统附加APP

作者 klcdm
2024年6月3日 20:23

前言废话

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

朽丘博客:貌似在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同款klcdm
    阅读须知出现用词错误等可以留言,我会修改,例如我有时候会把CTRL打成CRTL 同时我也不是特别专业的人,我只是把自己的经历写了出来,不要把我和某些大神/GPT进行比较!阅读期间请合理利用搜索引擎:本文有大量图片。阅读时候可以缓慢查阅,图片储存是我自己的公益图床项目,最近用户突增服务器带宽压力上升导致影响速度,后续会进行优化发现图片失效及时留言!本教程为特保姆级教程,一步到位,详细介绍建站的全部过程以及各种注意事项,如果需要请耐心阅读!!!本文为本人第一章最详细文章成果预览有的人可能买了官方的什么什么的,因为官方貌似有两样式,这里请劳烦大神们不要再此问关于:如何把侧栏改成顶栏或者顶栏改成侧栏,就是下图的导航,他给你弄好了你不用非要研究咋改的,改什么代码要自己改代码的;这么厉害就自己去开发一个程序或者二改,而不是在这问无意义的事情!论坛首页用户中心注册账户发布主题后台演示演示站点notlifebbs - 简洁社区 (notlifemc.top)开始准备首先,简单描述一下需要的材料:源码程序源码主题源码汉化一台服务器一个域名一个SSL证书CDN防护获取源码这里我使用的是Axzzz云盘,Ax
     

搭建MineBBS同款

作者 klcdm
2024年5月27日 09:23

阅读须知

出现用词错误等可以留言,我会修改,例如我有时候会把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

然后耐心等待即可,成功后按照语言一样选中然后默认勾选,可以把默认主题删了

结语

自此,程序部署完成,不多说上面,如果需要补充留言,有错误或者用词,英文错误可以指出,我会加以修改,而不是吐槽

  • ✇朽丘博
  • 使用cdnfly自建CDNklcdm
    使用cdnfly5.1.11自建CDN并配置云端一、建立云端授权站1、需要绑定:12345auth.cdnfly.cnmonitor.cdnfly.cncdnfly.cn2、创建授权域名然后再创建一个你要用的授权的域名,就是到时候要下载,这个就是下载源2、修改伪静态nginx伪静态:小白提示:不懂就两个站都设置12345location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php/$1 last; break; }}二、配置脚本网站1、创建脚本网站2、上传源文件使用cdnfly5.1.11自建CDN并配置云端两个压缩包都解压到站点目录,然后下一步编辑小白提示:两个站都解压两个压缩包,然后都修改配置文件(下面的配置文件)2、修改配置文件CdnSysTemv4修改目录的CdnSysTemv4文件,找到授权域名把授权域名改成你授权站的域名修改主端hosts文件修改主控的hosts文件,将 auth.cdnfly.cn、monitor.cdnfly.cn cdnfly.cn 这3个域名指
     

使用cdnfly自建CDN

作者 klcdm
2024年4月6日 00:14

使用cdnfly5.1.11自建CDN并配置云端

一、建立云端授权站

20240405153102765-截屏2024-01-27-10.51.36

1、需要绑定:

1
2
3
4
5
auth.cdnfly.cn

monitor.cdnfly.cn

cdnfly.cn

2、创建授权域名

然后再创建一个你要用的授权的域名,就是到时候要下载,这个就是下载源

2、修改伪静态nginx伪静态:

20240405153136643-截屏2024-01-27-10.44.06

小白提示:不懂就两个站都设置

1
2
3
4
5
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php/$1 last; break;
}
}

二、配置脚本网站

1、创建脚本网站

2、上传源文件

使用cdnfly5.1.11自建CDN并配置云端

两个压缩包都解压到站点目录,然后下一步编辑

小白提示:两个站都解压两个压缩包,然后都修改配置文件(下面的配置文件)

2、修改配置文件CdnSysTemv4

修改目录的CdnSysTemv4文件,找到授权域名把授权域名改成你授权站的域名

修改主端hosts文件

修改主控的hosts文件,将 auth.cdnfly.cnmonitor.cdnfly.cn cdnfly.cn 这3个域名指向刚才的自建云端服务器IP

1
2
3
4
plaintext
vim /etc/hosts
#添加以下内容,记得替换为你自己搭建的IP
<你的自建云端ip> auth.cdnfly.cn monitor.cdnfly.cn cdnfly.cn

测试hosts是否生效

1
2
3
4
plaintext
ping auth.cdnfly.cn
ping monitor.cdnfly.cn
ping cdnfly.cn

如果返回的是你自建的ip就代表修改正确

主控相关SSH脚本

主控服务器配置要求最低2-8(搭建测试也可以用2-2)

CdnSysTem一键全自动安装主控脚本

1
yum -y install wget;wget http://绑定的域名/CdnSysTemv4;sh CdnSysTemv4

成功例图

image-20241214201949829

使用脚本安装有版本号,且访问这个授权站,会有一个仿宝塔的违规访问的禁止页面就是对的(白屏的话,只要下载安装脚本没问题就不管了),然后最后安装大片黄色的代码基本上就是成功部署了,等待安装就行(SSH软件不一定会显示颜色的,可以看下方评论区的补充)

管理员账号和密码: admin/cdnfly

普通用户账号和密码: jason/cdnfly

一键取消主控域名限制脚本

1
yum -y install wget;wget http://绑定的域名/umdnv4;sh umdnv4

一键拉起主控授权制脚本

1
yum -y install wget;wget http://绑定的域名/Authv4;sh Authv4

节点相关SSH脚本

节点服务器配置要求最低2-2

如果你节点服务器防御低你可以屏蔽境外IP

节点一键禁止境外IP访问脚本:

1
yum -y install wget;wget http://绑定的域名/ChinaNodeFirewallRulesV8;sh ChinaNodeFirewallRulesV8 主控IP 主控(Elasticsearch)IP

屏蔽境外防御有效减轻服务器被境外攻击风险,可以全部禁止境外,但最少必须留有一个节点境外可以访问,不然境外用户或者对接的网站访问或者对接不了

一键检测节点带宽大小脚本

1
yum -y install wget;wget http://绑定的域名/kvmv4;sh kvmv4
  • ✇朽丘博
  • 搭建皮肤站并实现外置登录klcdm
    皮肤站是什么?其实官网就有皮肤站,在正版用户选择正版的登录后,MC客户端就会到官方皮肤站内下载用户的皮肤。 而外置登录,就是用户在没有正版账号的情况下,使用自己的账号验证,达到用户验证的目的。本文方案适用于:Java版本Minecraft:包括Spigot、官方版本Minecraft、Forge等。皮肤站本文使用blessing-skin-server作为皮肤站,是LittleSkin的开源社区版本。实现效果:用户角色管理用户皮肤管理选择皮肤激活你还可以安装很多插件,实现:邀请码注册、外置登录等等功能: 最终效果最后实现的效果是搭建一个网站,用户可以注册账号,并登录系统进行皮肤的上传、下载以及激活皮肤为角色皮肤。 皮肤站和外置登录配合,就可以达到和正版登录一样的效果:允许用户注册账号允许用户上传和自定义自己游戏皮肤获取服务器这里以雨云服务器为主前往官网:https://www.rainyun.com优惠码:vip5r 获取注册福利进入总览 | 雨云 (rainyun.com)后点击云服务器然后点击购买云服务器选择合适的服务器配置,可以先进行试用后再决定购买,同时雨云支持七天无理由退款选
     

搭建皮肤站并实现外置登录

作者 klcdm
2024年3月9日 12:07

皮肤站是什么?其实官网就有皮肤站,在正版用户选择正版的登录后,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地址
  • 用户名:我们自己皮肤站上注册的用户
  • 密码:我们自己皮肤站上的账号密码

记得创建好角色

结尾小言

最后,如果你还有什么不懂的地方:

  • 懂得谦卑的人,不要张口就来
  • 懂得合理利用搜索引擎
  • 懂得不要一直伸手要

符合并且荔枝的,可以直接评论我求助!

  • ✇朽丘博
  • 论如何快速了解建站klcdm
    很多人都想要一个属于自己的一个小网站,但是,好不容易有了一台服务器,但是却不懂操作,然后一些懂的人和你讲但是你又听不懂,人家也懒得叫你,这时候就很难蚌了那么,我在这里就简单的教一下萌新如何初步的去了解一些建站小知识,当然大佬就勿喷,我是简单化的去讲,比较的“童”SSH按照某知的说法,就是网络中创建安全隧道来实现 SSH 客户端和服务器之间的连接;简单的说,一般服务器连接方式都是这个;然后你在服务器运营商购买的服务器,一般都会给你三条信息:服务器IP(如果是NAT机器则没有独立IP,需要放行22端口)服务器用户名(一般是“root”)服务器密码(在首页 - konahost买基础云服务器后操作面板上的主机密码就是)在这里,我介绍一个ssh操作软件,这里是我推荐萌新使用的,这些都比较小白一点PC端这里推荐的是Xterminal - 更好用的开发工具,但不止于(SSH/控制台/More);虽然说有功能是付费的,但是基本上小白用不到所以说可以忽略不记操作简单界面简洁快捷管理界面美观移动端这里推荐使用的是JuiceSSH - Free SSH client for Android,这也是绝大部分
     

论如何快速了解建站

作者 klcdm
2024年1月16日 02:19

很多人都想要一个属于自己的一个小网站,但是,好不容易有了一台服务器,但是却不懂操作,然后一些懂的人和你讲但是你又听不懂,人家也懒得叫你,这时候就很难蚌了

那么,我在这里就简单的教一下萌新如何初步的去了解一些建站小知识,当然大佬就勿喷,我是简单化的去讲,比较的“童”

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购入的服务器可以直接发工单申请免费的基础建站帮助等

(这里原本是吐槽的话,但是我删了,因为可能有一些引战内容,也希望大家可以虚心请教,不要把别人的帮助当成理所当然的,别人不收费就是对你莫大的善良了,不然就是这样)免费帮人的下场

❌
❌