云服开荒日记
云服开荒日记
前言:一个个人拙劣的”处女作“,其实就图一乐,开心!!!
\(\mathbf{Part}\) \(\mathbf{1}\) 服务器与域名的购买及申请
-
服务器:
云服务器的价格视具体配置而定,一般来说有包年包月和按量计费两种方式,个人开发者申请个人服务器没必要强求太高的配置,选择适中的即可。
提供云服购买服务的商家有很多,其中腾讯云,阿里云等大品牌更加安全,当然价格也相对较贵,相比之下许多较小的品牌也不失为好的选择。
大部分的厂商会提供一系列的优惠活动,比如新用户减免,开发者计划等,笔者以阿里云的高校学生激励计划为例:通过录取通知书证明自己的学生身份,可以领取到 \(300\) 元的指定消费代金券。
所谓的”轻量应用服务器“就是”阉割“版的 \(ECS\) ,无法配置”安全组“等功能,但对个人开发影响不大。
-
域名:
域名的租用与域名的知名度有关,
.com
,.cn
等常见域名往往更加昂贵,个人开发者可以选择诸如.xyz
,.top
等域名,对长期租用更加友好。值得注意的是:如果域名用来绑定国内 \(ip\) 地址,需要进行 \(ICP\) 公网备案才可以进行 \(DNS\) 转发(国外则不需要)。
阿里云提供了备案服务,但是有个小坑值得注意:阿里云的备案服务需要阿里云平台的”备案注册服务码“,一般而言,购买服务器即会赠送一些”备案注册服务码“,但是一些免费试用服务器和三个月以下套餐不会赠送,需要自己购买,价格在 \(100¥/条\) ,相当不合算。网络平台上”服务码售卖服务“往往虚假不实,最好的方法是用上文提到的” \(300\) 元代金券“购买 \(3\) 个月以上的服务,从而获得赠送的”服务码“。
个人域名认证不一定会经历太长时间,例如笔者的域名认证大约用了一周时间,长则数月,短则一周。
\(\mathbf{Part}\) \(\mathbf{2}\) 一些预备工作
-
远程连接
远程连接需要用到脚本工具,\(windows\) 自带的 \(powershell\) 就可以,注意用管理员权限打开。当然阿里云自带的 \(workbench\) 也完全可以。
-
基础工具
面板:服务器一般采用 \(Linux\) 等操作系统以节省空间,仅使用命令行进行操作相当不便,因此采用“面板”进行图形化的管理,这里使用宝塔面板进行服务器管理。
首先到宝塔面板官方网址注册账号,之后复制
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
将云服务器开机,在本地远程连接至服务器,粘贴上述命令来安装宝塔。之后输入命令
bt 14
(非 \(root\) 用户输入sudo bt 14
)打开外网 \(ipv4\) 面板地址,用提示的初始用户名及密码进行登录,与之前的宝塔账户进行绑定。在面板中
\(\mathbf{Part}\) \(\mathbf{3}\) 令人激动的个人服务搭建
-
个人网站
首先个人网站有许多成品式的搭建工具,比如 \(WordPress\) 等。先来说一下我个人的意见:
虽然成品式的搭建工具可以极大的减少对新内容的学习压力,但是作为有志气的中国青年,我们还是应该主动学习 \(HTML\) ,\(CSS\) 以及 \(JSON\) 的。
个人网站应当尽量简洁,同时要搭载合理的编辑器,笔者习惯使用 \(Markdown\) ,同时需要兼容 \(\LaTeX\) 渲染模型,因此接下来简单说明一下 \(WordPress\) 如何搭配 \(\LaTeX\) 以及 \(Markdown\) :
-
内网穿透
使用 \(frp\) 进行免费的内网穿透搭建是一个非常好的选择。\(frp\) 提供了相当优质的端口映射服务,通过合理地开放相应的端口,我们可以实现许多有趣的想法。例如远程局域网连接。
我们不妨以“我的世界”联机为例:
首先来简短梳理一下流程:在云服务器服务端开放一个端口,在本地客户端再开放一个端口,将本地开放的端口映射到另一个端口和云服务器对接,最后将游戏在本地端口开放,就可以安全的暴露内网游戏环境了,接下来让我们实际操作一下。
-
反向代理
\(\mathbf{Part}\) \(\mathbf{4}\) 常用工具的发掘日志
-
\(\mathcal{SSH}\)
前言:\(ssh\) 可以说是“万恶之源“了,作为应用极为广泛的远程隧道工具,其具有难以替代的安全性。
-
\(vscode\) 配置 \(ssh\) 远程连接
-
-
\(\mathcal{FRP}\)
-
版本的选择(附下载链接)
由于 \(frp\) 的应用场景十分广泛,所以我们先要熟悉自己的操作系统,否则可能出现不兼容无法运行的情况。同时不同的版本具有不同的特性及使用方法,应仔细选择。
首先我们当然要清楚自己的操作系统(
这也用废话?),然后就是操作位数,操作位数指最大寻址能力,如下:-
\(32\) 位 \(CPU\) 只能安装 \(32\) 位操作系统, \(32\) 位操作系统支持的内存最多为 \(2\) 的 \(32\) 次方,就是 \(4G\) 。
-
\(64\) 位 \(CPU\) 可以安装 \(32\) 位操作系统,也可以安装 \(64\) 位操作系统。 \(64\) 位操作系统的寻址能力就是 \(2\) 的 \(64\) 次方,即理论上是 \(17179869184G\) 。
目前 \(64\) 位 \(windows\) 系统最大只支持 \(128G\) ,如果计算机安装内存超过 \(4G\) ,比如到 \(6G\) 或更多,就必须考虑安装 \(64\) 位操作系统。
在命令行中输入以下命令:
echo %PROCESSOR_ARCHITECTURE%
输出结果为AMD 64
表示 \(64\) 位系统。 输出结果为x86
表示 \(32\) 位系统。然后,我们还要清楚自己的芯片架构:
架构 特点 代表性的厂商 X86/X86-64(AMD64) 性能高,速度快,兼容性好 英特尔,AMD,英特尔 ARM 成本低,低功耗 苹果,谷歌,IBM,华为 RISC-V 模块化,极简,可拓展 三星,英伟达,西部数据 MIPS 简洁,优化方便,高拓展 龙芯 warning
X86_64 是 64 位处理器架构的扩展,最早由 AMD 提出并实现,Intel 后来也采用了该架构。
-
\(Windows\) 环境中: 在命令行中输入
echo %PROCESSOR_ARCHITECTURE%
并回车,这将显示处理器架构。如果结果是AMD64
,则表示系统是 \(64\) 位 \(AMD\) 架构;如果是ARM
,则表示系统是 \(ARM\) 架构。 -
\(Linux\) 环境中: 查看
/proc/cpuinfo
文件: 输入以下命令:cat /proc/cpuinfo
输出中包含处理器型号和架构信息。
最后,不同的版本也有特性及使用方法,要从 \(frp\) 官网实时学习。
这样我们就可以准确地下载到正确的版本了。
warning
0.62.0之后文件后缀名改为 `.toml`。 安全身份认证中 `token` 配置为 `auth.token = ...`
-
-
虚拟网络 ( \(VirtualNet\) )
除了提供上文的"内网穿透"服务外,\(frp0.62.0\) 还推出了”虚拟网络 ( \(VirtualNet\) )“服务。
-
-
\(\mathcal{NGINX}\)
-
\(\mathcal{CLOUDFARE}\)
-
\(\mathcal{DOCKER}\)
\(\mathbf{Part}\) \(\mathbf{5}\) 学习语言
-
\(\mathcal{C/C++}\)
前言:老朋友了,但是懂得还是太少了,
这里主要深层次的”钻探笔记“(大言不惭)。 -
\(\mathcal{PYTHON}\)
前言:一个爬虫抓包小小项目的实践。
-
\(\mathcal{HTML/CSS/JSON}\)
前言:主要用于简陋小站日常维护,零基础学习,深度较浅。
\(\mathbf{Part}\) \(\mathbf{6}\) 探索脚本指令
-
\(\mathcal{BASH}\)
\(\mathbf{Part}\) \(\mathbf{7}\) 绝世好题与绝世好题解
前言:
\(\mathbf{Part}\) \(\mathbf{8}\) 算法浅谈与知识小报
前言: