300元拥有一个100%属于自己的博客网站

news2024/11/16 21:35:31

这里写目录标题

  • 为什么要建个人博客
  • 香港独立云主机购买
    • 价格研究
    • 独立主机购买
  • 1panel安装
  • 图床搭建
  • halo博客网站一键安装
    • 优先安装mysql数据库
    • 安装halo
  • uuwaf南墙防火墙一键安装和配置
    • 安装uuwaf
    • 创建站点
    • 上传SSL证书
  • halo登录和配置
    • halo开启MFA两步验证
    • 主题
    • 插件
  • 完结

为什么要建个人博客

IT人士拥有一个自己的博客网站,是否有这个必要性?我来说说博客网站的好处:

  1. 保存自己的笔记。你可以在电脑本地用typora写markdown笔记,然后一键上传到博客网站上,免去了印象笔记、有道云笔记每年大200元的会员费。
  2. 个人能力的证明。把你的工作过程、技术创新分享出去,能够帮别人解决问题的同时,体现自己的技术能力。在找工作时,show一下自己的博客网站,HR大体上就知道你几斤几两了,省去了很多面试上的刁难。
  3. 赚一点广.告.费:网站本身是需要成本的,为了回本,很多博主会接入广.告.联盟,在网页两侧投放广.告.来赚钱。
  4. 自由言论。如果你使用51 blog,os china,博.客.园,C.S.D.N这些大型博客网站,每次提交博客会进行审核,博客中包含敏感词条是不过审的。在自己的博客网站你能畅所欲言,只要你的博客没有反动言论即可。

香港独立云主机购买

价格研究

博客网站需要域名,域名绑定到国内IP时,80和443端口会被屏蔽,需要向公安局进行ICP备案才能解封端口。香港及海外IP无需备案,为了兼顾网速和免备案,香港主机是最理想选择
但是香港的带宽费用是大陆的10倍,国内的一个2核心4GB内存5Mb公网的云服务器成本是150元,在香港是450元,多出来的300元是带宽成本。所以,当你去买香港2c4G5Mb服务器时,大型云厂商(阿里、腾讯、Ucloud、七牛云等)的价格都在2000元以上,小型IDC厂商虚拟出来的独立虚拟机(不带VPC)和VPS产品,价格在500元左右。

云厂商区域region服务器规格云服务器售价
阿里云上海云服务器2核心4GB内存5Mbps公网40GB系统盘980元
阿里云香港云服务器2核心4GB内存5Mbps公网40GB系统盘2200元
七牛云杭州云服务器2核心4GB内存5Mbps公网40GB系统盘1100元
恒创科技香港独立主机2核心4GB内存5Mbps公网40GB系统盘640元
衡天云香港独立主机2核心4GB内存5Mbps公网40GB系统盘599元
天霆网络香港独立主机4核心4GB内存10Mbps公网120GB系统盘299元

我目前使用的主机:天霆网络家的独立主机。他们家的主机便宜的离谱,我怕他们会随时跑路骗一波钱,于是对他们做了背调。
天霆网络成立超过14年,无锡的一家企业,早期就是香港的一个网络运营商,所以他们家的服务器都是用的自己的网络,带宽成本比一般的云计算公司低。很多用户因主机太便宜,于是一口气充值了10年和20年期的。为了照顾老用户,天霆直接推出了充值10年享永久主机的服务。
天霆推出永久主机的理由:

  1. 独立主机没有vpc内网,所以能用独立主机部署的网站一般都是小网站,用途一般是个人部署博客,或者小微企业运行企业logo网站。个人网站很少能存活超过10年的,而小微企业10年后没有做大的都倒闭了,做大的企业肯定会上云服务器集群,不会再用独立主机。能一口气买10年独立主机的用户99%都用不到10年就自己跑了。
  2. 天霆网络的主机成本是真的低,一般的新公司做不到他这么低的成本。而且人家确实在认真做事,坚持了十几年的老店,盈利的大头是卖宽带赚来的,独立主机这点钱权当是广告费了,给老百姓发发福利。

独立主机购买

天霆网络的独立主机购买网址:https://www.idc35.com/cloud/hktehui
在这里插入图片描述
系统选择:80.Debian-12.0_x64
绑定一个安全组,开放80、443、4443、9000这四个端口,4443是南墙waf防火墙的端口,9000是1panel面板的端口。
在这里插入图片描述

1panel安装

1panel是Fit2cloud飞致云出品的linux面板,荣获2023年gitee最具影响力开源项目冠军。这款面板完全基于docker运行。安装时会先自动安装docker和docker-compose然后启动面板容器。面板应用商店中的所有软件也都是基于容器化运行,比如mysql、php、nginx、postgresql等。
2024年6月8日,国家把docker hub官方仓库的域名给封了,国内的所有docker镜像仓库都下架了,导致大陆无法再docker pull容器了。不用担心,我们用的是香港服务器,可以拉取镜像的。香港主机可以访问google,可以拉取docker,无需备案,无需魔法,一国两制的好处体现出来了!

Debian一键安装1panel

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

安装过程中需要注意的点:

  1. 端口设置成9000
  2. 安全入口就是面板的网址后面添加一串自定义的字符串,防止黑客攻击
  3. 自定义面板的用户名和密码
[1Panel Log]: docker-compose 安装成功 
设置 1Panel 端口(默认为15413):9000
[1Panel Log]: 您设置的端口为:9000 
设置 1Panel 安全入口(默认为25fe91a439):asdfghjhjkl
[1Panel Log]: 您设置的面板安全入口为:asdfghjhjkl
设置 1Panel 面板用户(默认为7c15fbce4b):jack
[1Panel Log]: 您设置的面板用户为:jack
设置 1Panel 面板密码(默认为8c79c47733):
[1Panel Log]: 配置 1Panel Service 
Created symlink /etc/systemd/system/multi-user.target.wants/1panel.service → /etc/systemd/system/1panel.service.
[1Panel Log]: 启动 1Panel 服务 
[1Panel Log]: 1Panel 服务启动成功! 

最后命令行会返回面板的登录网址
登录面板后,需要开启1panel的动态MFA验证。MFA原理是网站每30秒生成一个6位数字随机验证码,只有网站管理员扫码绑定手机后,通过查看并输入验证码才能登录网站。
在这里插入图片描述
苹果手机安装Google Authenticator,安卓手机安装freeOTP+

图床搭建

使用过typora写markdown时,如果你直接往文章里粘贴图片,显示的地址是相对路径。当文章上传到博客网站后,读者将看不到图片。为了解决图片显示的问题,就需要给每个图片附带一个外网访问地址,将图片的URL粘贴到markdown后,任何读者只要有外网都能看到图片。
下面总结了目前市面上3中图床搭建的方法:

  1. github+jsdelivr+picgo
    在github上新建一个仓库用于保存图片,然后给github账号创建一个token。下载picgo软件后,将仓库地址、token、jsdelivr免费cdn网址粘贴进picgo图床客户端后,就能快速上传图片并获得图片的URL。
    教学视频:
    【十分钟搭建你自己的图床,手把手教你,免费,picgo, 七牛云】 https://www.bilibili.com/video/BV1fw411t7eU/?share_source=copy_web&vd_source=4cee0005e63af504f1a4e5f79e975468
  2. 七牛云kodo+cdn+picgo
    先在七牛云上创建一个kodo仓库,权限一定要是公开,否则你的图片URL最后会有一长串乱码。如果你拥有备案后的域名,则kodo仓库选择国内,推荐使用华东-浙江,区域代码z0。如果域名没有备案,则选择海外仓库。然后为仓库绑定一个域名充当cdn。
    教学视频
    【如何买七牛云存储空间做图床】 https://www.bilibili.com/video/BV1W84y1P7pq/?share_source=copy_web&vd_source=4cee0005e63af504f1a4e5f79e975468
  3. 自建兰空lsky图床
    在1panel上可以一键安装兰空图床,无需用宝塔面板进行繁琐的二进制包安装。
    在这里插入图片描述
    lsky pro使用教程
    【lskypro兰空图床+picgo+typora打造舒适markdown写作环境】 https://www.bilibili.com/video/BV11F411873V/?share_source=copy_web&vd_source=4cee0005e63af504f1a4e5f79e975468

halo博客网站一键安装

教学视频:
【【1Panel功能演示视频】1. 安装部署及应用管理】 https://www.bilibili.com/video/BV1rY411z78k/?share_source=copy_web&vd_source=4cee0005e63af504f1a4e5f79e975468

优先安装mysql数据库

在1panel中,万物皆是容器,每个容器都有一个172.18.0.0/24网段的ip,而其他容器应用在安装时都要填写数据库容器的内网ip,当你更换服务器需要做网站数据迁移时,新的1panel数据库ip需要和原来的一样。halo博客、lsky图床在安装完成后均不支持数据库重新设置。
优先安装数据库,将数据库容器ip固定成172.18.0.2。
在这里插入图片描述
安装完成后,点击面板左侧容器,确保数据库容器ip是172.18.0.2。
在这里插入图片描述

安装halo

一键安装,端口默认
在这里插入图片描述
端口外部访问按钮,勾选上,万一防火墙崩了,还可以通过服务器公网ip+端口访问halo进行调试。

uuwaf南墙防火墙一键安装和配置

教学视频
【【1Panel功能演示视频】11. 使用1Panel安装南墙Web应用防火墙】 https://www.bilibili.com/video/BV1sm4y157aQ/?share_source=copy_web&vd_source=4cee0005e63af504f1a4e5f79e975468

安装uuwaf

安装时一定要勾选端口外部访问
在这里插入图片描述

创建站点

登录uuwaf,网址 https://服务器ip:4443/
初始用户名admin,初始密码wafadmin
登录后修改密码,并开启MFA动态验证,使用刚才手机安装的app扫码。
点击站点管理,添加站点
在这里插入图片描述
需要填写的几个重点:
域名:将你的域名A解析到你的服务器,将完整域名填写到这里
上游连接协议:HTTP
上游服务器:填写halo容器的ip,一般是172.18.0.3,可以去1panel面板获取容器ip
端口:8090,这个是halo容器的端口
权重:10

上传SSL证书

域名提供商那里先创建SSL证书,并点击下载,将证书保存到本地解压。
在这里插入图片描述
回到uuwaf,点击证书管理,添加证书
在这里插入图片描述
上传pem和key文件
在这里插入图片描述

halo登录和配置

登录https://域名 ,访问halo
此时halo还没有安装,目前只是启动了容器,没有配置数据库。
填写网站名、邮箱、用户、密码
在这里插入图片描述

halo开启MFA两步验证

手机扫码开启MFA
在这里插入图片描述
到此,你的手机上有三个MFA,分别是1panel的、uuwaf的、halo的。
如果哪天你的手机搞丢了导致没有MFA,如何登录?
1panel可以使用命令关闭MFA:

1pctl reset mfa

官方文档:https://1panel.cn/docs/installation/cli/
uuwaf只能通过卸载重装容器来关闭MFA,好在uuwaf配置简单。
halo通过服务器删文件关闭MFA,目前没有方法,我已登录halo论坛发布问题,期待官方回信。

主题

我喜欢Sakura樱花二次元主题。
在这里插入图片描述

插件

安装文件导入导出、StackEdit两个插件,否则无法编写markdown文章。
在这里插入图片描述

完结

平时使用typora结合图床写,然后一键上传,网站每天定时备份。
防火墙+MFA,天王老子来,都攻不下你的网站。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1839422.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

怎么投资中证全指证券公司指数?

中证全指证券公司指数的代码是399975,有50只成分股,几乎包含了市场上所有主要的证券公司,算是指数基金中投资证券行业的不二选择。 根据天天基金的数据显示,市面上有31只跟踪该指数的基金,规模最大的是南方中证全指证…

【阿里前端面试题】虚拟列表滚动组件开发的原因,以及关键技术点实现

大家好,我是“寻找DX3906”。每天进步一点。日积月累,有朝一日定会厚积薄发! 前言: 前面已经和大家分享阿里的了6篇前端面试题: 《【阿里前端面试题】浏览器的加载渲染过程》 《【阿里前端面试题】客户端和服务器交互…

考研数学强化,880+660正确打开方式

1800题基础做完了?做的怎么样! 之所以问你做的怎么样,是因为1800题做的好坏,直接决定了你要不要开始做880题和660题。 有的同学1800题做的很好,做完1800题之后开始做880660没毛病 但是有的同学就是纯纯的为了做题而…

Python 基础:文件

目录 一、从文件中读取数据1.1 读取整个文件1.2 逐行读取 二、写入文件2.1 写入空文件2.2 写入多行2.3 附加到文件 遇到看不明白的地方,欢迎在评论中留言呐,一起讨论,一起进步! 本文参考:《Python编程:从入…

MySQL版本发布模型

MySQL 8.0 之后使用了新的版本控制和发布模型,分为两个主线:长期支持版(LTS)以及创新版。这两种版本都包含了缺陷修复和安全修复,都可以用于生产环境。 下图是 MySQL 的版本发布计划: 长期支持版 MySQL…

深度学习项目十六:根据训练好的权重文件推理图片--YOLO系列

文章目录 根据训练好的权重文件推理图片--YOLO系列一、自己构建YOLOv5推理代码1.1 对数据集进行模型训练1.2 对数据集进行模型推理检测1.3 自己编写推理函数1.3.1 针对单张进行推理1.3.2 针对文件夹下的图片进行推理二、自己构建YOLOv8推理代码2.1 对数据集进行模型训练2.2 对数…

HTML星空特效

目录 写在前面 完整代码 代码分析 运行效果 系列文章 写在后面 写在前面 100行代码实现HTML星空特效。 完整代码 全部代码如下。 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&g…

R语言统计分析——图形的组合

参考资料&#xff1a;R语言实战【第2版】 在R种使用函数par()或layout()可以容易地组合多幅总括图形。 我们可以在par()函数中使用图形参数mfrowc(nrows,ncols)来创建按行填充的行数为nrows、列数为ncols的图形矩阵。另外&#xff0c;可以使用mfcolc(nrows,ncols)按列填充矩阵。…

SpringBoo+vue3+vite整合讯飞星火3.5通过webscoket实现聊天功能(前端代码)附带展示效果

访问地址&#xff1a; 天梦星服务平台 (tmxkj.top)https://tmxkj.top/#/site 后端文档&#xff1a; SpringBoovue3整合讯飞星火3.5通过webscoket实现聊天功能&#xff08;全网首发&#xff09;附带展示效果_springboot websocket vue3-CSDN博客https://blog.csdn.net/qq_53722…

GBT20041.21金属导管弯曲试验机

一、前言 电动金属导管弯曲试验机依据(GB/T20041.21-2008电缆管理用导管系统刚性导管系统的特殊要求》、《GB/T14823.1电气安装用导管特殊要求金属导管》、《JG/T3050建筑用绝缘电工套管及配件》及《ZBG33008聚氯乙稀塑料波纹电线管》开发的新型产品。适用于金属导管等材料做弯…

【话题】层出不穷的大模型产品,你怎么选?

大家好&#xff0c;我是全栈小5&#xff0c;欢迎阅读小5的系列文章&#xff0c;这是《话题》系列文章 目录 引言元宝体验产品介绍AI作画 文档总结AI超级产品文章推荐 引言 随着近日腾讯元宝APP的正式上线&#xff0c;国内大模型产品又添一员。 关于接连出现的“全能“大模型AI…

判断单链表是否带环且返回节点

今天鄙人为大家带来的是一道简单的逻辑运算题。用用到了一个我们在链表中提及过的方法快慢法。这道题其实没啥考的实际意义。只是我们如果能了解这道题的解决方法的话。对我们后面梳理逻辑会有很大的帮助。 单链表的题目 我们可以看到上面的题目。就是让我们判断是否带环。也许…

渲染农场深度解析:原理理解、配置要点与高效使用策略

许多设计领域的新手可能对“渲染农场”这一概念感到陌生。渲染农场是一种强大的计算资源集合&#xff0c;它通过高性能的CPU和GPU以及专业的渲染引擎&#xff0c;为设计项目提供必要的渲染支持。这种平台由多台计算机或渲染节点组成&#xff0c;形成一个分布式网络&#xff0c;…

统计信号处理基础 习题解答10-17

题目&#xff1a; 在选择不含信息的或者不假设任何先验知识的先验PDF时,我们需要从数据中得到最大的信息量。在这种方式下,数据是了解未知参数的主要贡献者。利用习题10.15的结果,这种方法可以通过选择使I最大的来实现。对于例10.1的高斯先验PDF,该如何选择和2使得 是不含信息…

N4中文分类

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊# 前言 前言 上周学习了英文文本分类&#xff0c;这次进行中文分类实战。 1. 数据读取 import pandas as pd train_data pd.read_csv(train.csv,sep\t,head…

qt.qpa.xcb: could not connect to display问题解决

1、问题描述 以服务器pi5作为远程解释器&#xff0c;本地win11使用vscode远程调试视觉时报错如下&#xff1a; qt.qpa.xcb: could not connect to display qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "xxxxx" even though it was …

室内灰尘对老人小孩危害不容忽视,资深家政推荐除灰尘空气净化器

正所谓“病从口入&#xff0c;尘从窗入”&#xff0c;室内灰尘问题不容小觑。尤其是对老人和小孩来说&#xff0c;灰尘中的有害物质更是威胁健康的重要因素。近期天气炎热&#xff0c;家家户户每天都会开窗通风&#xff0c;然而这也带来了灰尘和毛絮的问题。即使每天打扫&#…

java 线程之间通信-volatile 和 synchronized

你好&#xff0c;我是 shengjk1&#xff0c;多年大厂经验&#xff0c;努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注&#xff01;你会有如下收益&#xff1a; 了解大厂经验拥有和大厂相匹配的技术等 希望看什么&#xff0c;评论或者私信告诉我&#xff01; 文章目录 一…

LabVIEW Windows与RT系统的比较与选择

LabVIEW是一种系统设计和开发环境&#xff0c;广泛应用于各类工程和科学应用中。LabVIEW Windows和LabVIEW RT&#xff08;Real-Time&#xff09;是LabVIEW的两个主要版本&#xff0c;分别适用于不同的应用场景。以下从多个角度详细分析两者的区别&#xff0c;并提供选择建议。…

国际期货行情相关术语

1&#xff09;合约&#xff1a;期货行情表提供了期货交易的相关信息 &#xff0c;行情表中每一个期货合约都有合约代码&#xff08;由期货合约交易代码和合约到期月份组成&#xff09;来标识。 &#xff08;2&#xff09;开盘价&#xff1a;当日某一期货合约交易开始前五分钟集…