我的个人博客

2023-10-26

经过几天鼓捣,我的个人博客终于建成了。为了提高网站安全性我把http协议升级成了https的, 带有传输加密的协议能保证传输的安全而且可以防止篡改网站的网页;网站的访问速度也不能慢!为此我有花费了一些精力配置了CDN,现在通过https://www.elltor.com/地址访问我的博客是加速的,因为CDN不能配置直接二级域名因此通过https://elltor.com/地址访问是不加速的。

我给我的个人博客起了个好听的名字——极客技术空间,在技术日新月异今天,很多人的博客不是放水就是抄袭,这样的博客写的再多也是无用功,只是浪费时间罢了,说到底这是缺乏极客精神的表现。为了警示自己和有一片写作的“净土”,因此我把我的博客冠以“极客”,希望极客精神永存,博客的域名是我CSDN博客的名字(Elltor),我平常用的多也就习惯这个“英文串”了,因此也就把它当做了我的域名。

唠叨了这么多,今天给大家说下自建博客的一些事情吧,毕竟自己有个站点是很酷的事情!

建站大概有这几个方面:够买服务器、购买域名、备案、部署、配置网站服务.

对于个人博客,在访问量不高的情况下一个1核2G的就够了,学生在阿里云、百度云、腾讯云购买这样的服务器很便宜。关于服务器这方面比较重要的是安全性,我有个朋友前段时间也搭建了个人博客,因为安全性做的不好数据库被入侵中了勒索病毒,无奈重建博客,这都是安全性没有得到重视造成结果。提高安全性的办事一般可以关闭不使用的端口,使用更安全的协议连接访问服务器,如https、ssh秘钥,网站如果前后台分离可以分开部署,然后使用不同的域名访问,另外,密码也是个重点,要避免使用过于简单的。

关于域名,尽量申请简单好记的就行了,域名申请后的一个重点就是备案了,这个时间通常比较慢,少则一两周,多则一两月,因此只有服务器和域名都有后直接去备案,备案每个省里都不一样,具体可以参考相关政策和要求。我是在阿里云上备案,在手机app上进行的,总体还是比较方便的。备案过程需要一堆填个人信息和网站的一些资料,如:身份证、网站名称、网站类型、网站介绍等等。信息中不能出现错别字,网站名字不能包含“新闻”,“政府”,“博客”等等总之比较繁琐,网站介绍中也不能包含一些关键词,如果不符合条件会被打回来重填这也是我在整个博客搭建过程中吐槽最多的。更多内容可以参考这篇文章https://zhuanlan.zhihu.com/p/82282007

部署需要熟悉Linux操作,然后根据具体博客技术栈选择相应的服务即可,如果是php开发的博客通常使用LAMP(Linux+Apache+MySQL+PHP)架构,如果是Java后端开发的通常Nginx+Tomcat+Mysql部署,如果服务器只有少量服务那就没必要用docker了。虽然说Apache对PHP支持的比较好,但是这些年来因为性能问题用的越来越少,而新秀Nginx因支持的并发高后和资源利用率更高而后来居上,目前Nginx也能代理PHP,所以推荐把Apache换成Nginx作为静态资源服务器,我小组的官网就是用Nginx代理的PHP目前使用无问题。市面上的服务器软件有很多,部署方式也有很多,通常个人网站采用这两种结构相对来说比较不错。

部署完网站,剩下的就是提高安全性和访问体验。网站访问协议有http和https,建议都用https,前面已经提到这样的网站比较安全,用户访问体验比较好,毕竟没人喜欢访问的时候有安全提示,另外,使用https协议访问的网站在搜索引擎中排名会更靠前收录的几率更大。提高网站体验的一个重点是网站访问速度,将网站缓存到CDN就是一种加速网站访问的方式,在使用对象存储OSS时也能用CDN进行加速,加速的文件传输速度,网站体验会更好。

程序员应该都有自建网站想法,有的话就去尝试吧,会有不一样的收获,祝你早日成功建站。最后,欢迎访问我的个人博客 https://elltor.com

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的个人博客 的相关文章

  • blog记录

    blog记录 blog整理linux内核redis云 43 负载均衡算法git blog整理 linux内核 https blog csdn net gatieme article category 9265324 Linux内核剖析 xf
  • 使用Zoundry在CSDN发布Blog

    安装一个Zoundry吧 xff0c 用这个来离线写Blog xff0c 再也不怕突然断线和丢失文章了 Zoundry是用Python实现的一个离线撰写Blog工具 支持Community Servedr blogger com Wordp
  • Blog文章导航

    文章超链接 为了更快速的找到感兴趣的文章 xff0c 把我之前写的blog做一个简单的归类 xff1a 一 Nuttx相关 关于Nuttx的开发环境搭建类的文章 xff1a 1 genromfs 的使用及nuttx下romfs制作 2 nu
  • 博客基础知识:成功入门指南

    在数字时代 博客已成为自我表达 教育甚至创收的有影响力的平台 无论您是渴望与世界分享您的热情的业余爱好者 希望建立在线形象的专业人士 还是计划利用博客开展业务的企业家 这本综合指南都将为您提供基础知识和其他知识 欢迎来到 博客基础知识 您成
  • SOA是什么?

    写这样的blog很容易被人砸砖头 而且我现在在专心做BPEL的研究 http hongsoft iteye com admin blogs 287353 也没有必要现在趟这个混水 不过想想 还是有话要说 定义 SOA是一种做架构的范式 这个
  • 使用Java生成全部数独(Sudoku)布局

    b 引言 b 数独相信很多人都玩过 趣味性很强 十分的耐玩 可有没有程序员想过玩实现一个数独布局的算法呢 算法是个很有意思 很神奇的东西 我第一次接触算法是刚学C的时候 写DOS下的挖雷程序 当时还是WIN32 C的编译器还是TC3 0 当
  • 天平数学,12个球称3次

    天平数学 12个球称3次 问题 天平数学问题 有12个外观完全一样的球 其中有一个球和其他球的重量不一致 如何使用一个天平称3次得出不一致的球是哪个 解答 方法一 12个球 1 2 3 4 5 6 7 8 9 10 11 12 第一次 1
  • markdown 基础语法

    标题 在markdown中 使用 来表示标题 比如 代表一级标题 代表二级标题 以此类推 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 字体 使用符号来代表文字的各种状态 这是加粗的文字 这是倾斜的文字 这是斜体加粗的文字 这
  • 单链表的插入和删除

    前言 在上一篇文章 单链表的定义 中我们已经了解了单链表的含义和简单的实现 那么在这篇文章中 我们将要来讲解单链表的插入和删除操作 按位序插入 带头结点 我们在上篇文章中已经讲解过 如果想要在表L中的第i个位置上插入指定元素e 我们需要找到
  • Mac下使用GitHub+Hexo搭建个人博客

    首发链接 开始之前需要在电脑上安装好Git和node js Mac上可以使用Homebrew命令行工具来安装Git和node js 安装Homebrew 在命令行工具输入以下命令 如果已经安装过Homebrew可以忽略 usr bin ru
  • 【转】 如何提高自己的acm个人能力

    转载自 简单de数字 最终编辑 fading code by zfy0701 本来以为HNU的huicpc035和我一样退役了 后来听说他组成了新的footman队 于是又关注了下他 035体现了两个我觉得非常重要的品质 1 刻苦的训练 2
  • windows live writer 离线写blog

    微软发布的软件windows live writer 可以离线写blog 也就是说 你可以在windows live writer这个软件编辑blog 然后点击 发布 见blog发送到指定网页上 前提是需要在windows live wri
  • 基于Jekyll创建免费的静态博客站点

    完整版请参考 https mazhaoxin github io 2018 08 04 Create Free Static Blog Base On Jekyll http 483v7j coding pages com 2018 08
  • 字符集合决定varchar2的长度--Oracle定义varchar2()类型存储汉字的长度问题

    oracle 的varchar2 4000 通过jdbc的thin驱动连接为什么只可以存666个汉字 谁说只能存储666个汉字的 varchar2最大是4000字节 那么就看你的oracle字符集 如果字符集是16位编码的 ZHS16GBK
  • 代码走查

    转载 http forthtiger spaces live com Blog cns 95D3AD656DAA820A 175 entry b 为什么要执行代码走查 什么时候执行代码走查 如何有效执行代码走查 b 一般的看法 认为代码走查
  • DataGridView控件用法(二):为每行记录最后加“编辑”-“删除”按钮列

    1 在DataGridView控件用法 一 中已经显示出列表数据 这时我们需要对每行数据记录进行编辑 需要添加 编辑 删除 查看 这样的超链接 代码如下 view source print 1 为每行数据增加编辑列 2 设定列不能自动作成
  • java.io.IOException: Invalid header signature; rea

    异常 java io IOException Invalid header signature read 4503608217567241 expected 2226271756974174256 資料來源 http hi baidu co
  • ORA-00937: not a single-group group function说明及解决方法

    A SELECT list cannot include both a group function such as AVG COUNT MAX MIN SUM STDDEV or VARIANCE and an individual co
  • 让你的手机号码变成空号!没试过

    输入 21 13800000000 再按拨号键 注意13800000000这是个空号 原理就是 21 是无条件转移所有来电 13800000000是个空号 如果13800000000的号不起作用你就随便输入个号码什么的 自然别人打进来您的号
  • 字符串匹配算法总结

    转自 http blog csdn net zdl1016 archive 2009 10 11 4654061 aspx 我想说一句 我日 我讨厌KMP KMP虽然经典 但是理解起来极其复杂 好不容易理解好了 便起码来巨麻烦 老子就是今天

随机推荐

  • 安装MAVROS过程 catkin:未找到命令 的问题

    PX4官网安装教程 源码方式安装 1 第一步执行 创建文件夹 移到创建文件夹中 mkdir p catkin ws src cd catkin ws 2 执行 catkin init 出错如下图 解决方法 catkin 未找到命令 解决方案
  • imagemagick convert生成直方图数据

    裁剪 convert 2 png crop 53x10 12 11 2 crop png 直方图 convert 1 png colors 256 format c histogram info 8 5 133 20 058514 srgb
  • springframework.scheduling.quartz工作调度器使用(三)-自定义多线程池任务

    实现场景一 1 任务在频率H1 30秒 定时执行 频率内任务执行所需时间超过频率时间段 30秒 出现频率内任务未执行完成 被下一次执行的任务中途中断的情况 2 第二个30秒时间节点 即下一频率 调度任务时 由于无空闲线程 上一频率任务占用全
  • 腾讯云轻量应用服务器开放端口(在防火墙设置)

    1 在腾讯云轻量应用服务器控制台 2 选择 防火墙 添加规则 3 在创建新的规则窗口 端口中输入8001
  • pycharm编程工具自带python环境_python集成开发环境配置(pycharm)

    python的开发工具有很多种 各有特点 本人一直使用的是pycharm 所以本篇内容仅限pycharm 1 设置python文件头模板 当我们使用pycharm新建文档时 pycharm会将模板内容自动插入文件头部位置 设置python文
  • vscode 选择代码段高亮插件

    vscode 选择代码段高亮插件 vscode上实现vim那种任意代码多种颜色高亮 安装插件highlight words 选中要高亮的代码 按F1 执行Highlight Toggle Current即可高亮当前选中文本 ps 还可以为此
  • docker创建容器命令时:Error response from daemon: No command specified

    docker创建容器命令时 Error response from daemon No command specified root test3 containers docker run itd name container4 ubunt
  • centos7/redhat7离线安装postgresql+postgis并配置主从并做故障切换演练(9.6、11.6、13和14版本)

    一 安装postgresql postgis 有9 6 11 6 13 14各版本的离线安装包 以下例子安装的版本为postgresql13 postgis30 13 因已提前准备好安装所需的RPM包 所以使用RPM形式安装 安装包链接 h
  • 微信小程序如何使用websocket

    在智能手机时代 无不体现着小程序的必要性 WeChat小程序作为目前最受欢迎的小程序平台之一 已成为很多人的首选开发平台 那么如何使用websocket来开发一个WeChat小程序呢 今天我们就来一起探讨一下 首先 让我们回顾一下WebSo
  • Matlab中数值类型(二)

    目录 单精度运算 创建双精度数据 转换为单精度 创建单精度零和一 算术运算和线性代数运算 用于处理单精度或双精度的一个程序 整数 整数类 创建整数数据 整数类的算术运算 整数类的最大值和最小值 整数运算 加载整数信号数据 对数据绘图 处理数
  • Python常用模块总结

    Python常用模块总结 os模块 os remove 删除文件 os unlink 删除文件 os rename 重命名文件 os listdir 列出指定目录下所有文件 os chdir 改变当前工作目录 os getcwd 获取当前文
  • 制作跟文件系统时出现的一些错误

    在make busybox的时候出现如下错误 arm none linux gnueabi libc usr include linux netfilter h 44 error field in has incomplete type a
  • 微信小程序——点击列表里某元素,实现跳转+显示点击元素的内容

    最近刚刚学微信小程序没多久 碰到了很多问题 这也是我碰到的一个问题 思路 跳转 组件绑定一个点击事件 在事件里面实现跳转 显示点击元素的内容 获取点击元素在列表里面的id 但是我发现我获取到的id是空的 啥也没有 呜呜呜 可怜的小白 都不知
  • Ubuntu下安装man中文手册(中英文共有)

    安装步骤 1 先安装所需要的依赖包 automake 工具 sudo apt get install autoconf automake libtool git 工具 sudo apt get install git 2 下载中文man安装
  • 自学Mysql-存储过程--判断和循环语句

    case 用case解决传入的值是否是数字 CREATE PROCEDURE test case num int out flag varchar 20 BEGIN case num 类似于swtich when num gt 0 then
  • android recycleview 没有填满屏幕

    最近使用recyclerview 每次绘制的item 虽然写的是填充父控件 但是每次效果都是包裹内容 没有填满手机屏幕 后来才意识到是填充子view的时候出现了问题 没有填满屏幕的时候 你可以试着在item view的主布局设置一个back
  • GBase 8c亮相国内首款金融数据库性能测试工具开源发布会

    2 月 17 日 由信通院主办的国内首款金融数据库性能测试工具开源发布会在线上召开 会上 定位于国家高端专业智库 产业创新发展平台的信通院宣布开源该测试工具 并详细阐述了开源此工具的背景 初心 历程以及愿景 南大通用受邀参加此次发布会 GB
  • 用for语句算15的阶乘

    x 1 for i in range 1 16 i从1依次取到15 x x i print x
  • webrtcvad 安装失败

    倒腾了两个小时终于解决了这个问题 所有办法都试了 只有这个管用 下载安装VC 不要下载那种在线安装的 我试了很多次 都是安装包丢失或损坏 直接复制下面链接去下载 百度网盘链接 https pan baidu com s 1IaqkukMzb
  • 我的个人博客

    经过几天鼓捣 我的个人博客终于建成了 为了提高网站安全性我把http协议升级成了https的 带有传输加密的协议能保证传输的安全而且可以防止篡改网站的网页 网站的访问速度也不能慢 为此我有花费了一些精力配置了CDN 现在通过https ww