生活,就是心怀最大的善意在荆棘中穿行。即使被刺伤,亦不改初衷。 3s源码 sss333.cn

1. 引言

欢迎来到“极简”系列教程,在这里,我们不会把你淹没在专业术语的汪洋和繁琐步骤中。相反,我们将通过简洁易懂的指导,让看起来复杂的技术世界变得近在咫尺。

无论你是刚刚踏入这个数字化的舞台,还是寻求更高层次的简化体验,我们的目标是为你揭开技术的神秘面纱,让每一步都变得轻松愉快。

你可能是想分享日常生活见闻、在课堂/工作中展示专业作品,或者仅仅是为了满足对技术的好奇心。无论目的何在,我们都将以最简单、实用的方式,带你启程,无需担心复杂的技术术语或繁琐的步骤,本教程将手把手地引导你,让你拥有一个属于自己的个人网站。

就像下面的这个网站,只需要偶尔抽出一些空余时间便可搭建完成。


2. 准备工作

2.1. 一台服务器

免费方案:

国内云服务平台大多都有免费体验套餐,例如腾讯云和阿里云都有相应的免费服务器可供体验(1-3月不等)

腾讯云:https://curl.qcloud.com/YjqiJiTF(推荐)

阿里云:https://free.aliyun.com/crowd=personal&spm=5176.21213303.J_4VYgf18xNlTAyFFbOuOQe.52.4f3d2f3dV4Dxv8&scm=20140722.M_10076474._.V_1

付费方案:

如果想深入学习linux开发,打算长久运营自己的网站或者小程序,那么可以选择直接购买一台服务器。

腾讯云新人优惠也可以以较低价格(最低62元)购买一年(注意该套餐后续续费价格较高)

传送门:https://curl.qcloud.com/YjqiJiTF

阿里云也有一些高性价比套餐。

2.2. 域名(非必须)

域名是服务器的代号,如果给你一个ip地址,如:59.82.122.115你能猜到这是什么网站吗´🤔?

相信应该没有多少人有这种时间精力去记一段没什么规律的数字。

那如果给你这么一个域名呢:www.taobao.com

没错,😯正是淘宝,说到这里,是不是对域名是什么已有所了解了?

域名(Domain Name)是互联网上用于标识和定位特定主机(服务器)的文字串。它是用来替代 IP 地址的一种人类可读的地址,使得我们可以更方便地访问互联网上的资源,如网站、邮件服务器等。

域名的结构通常由多个部分组成,以点号(.)分隔。例如,在 “www.example.com” 中:

“www” 是子域(Subdomain),表示主机名。

“example” 是二级域名(Second-level Domain),表示组织或实体的名称。

“com” 是顶级域名(Top-level Domain,TLD),表示域的类别或国别,这里是商业类别的顶级域。

Q: 那么如何获取自己的域名呢?

A: 想想该给自己域名起什么名字,向服务商购买即可。

如果拥有了一个域名,并且经过了备案(注:中国大陆地区服务器进行公安备案后方可使用域名),那么恭喜你,你可以输入网址来访问自己的网站,不然的话,你只能通过这串数字IP来访问自己的网站了。

2.3. 一些网络基础知识

既然我们要搭建一个网站,那么对网络体系有个了解无疑是大有帮助的,让我们举个简单的例子来介绍下!

互联网就像是一个庞大而井然有序的图书馆。这个图书馆中有无数的书籍,每一本书都是一个网站,而书架就是服务器,用来储存这些书。

  • 服务器:服务器的本质就是一台计算机,与我们平时运用的计算机无异,只是性能与功能不同,服务器就像图书馆的书架,你可以把你的网站放在这里,让其他人可以随时访问。

  • 网页:网页的本质是个文件,和存放在我们自己电脑上的文件一样,只是格式不同。每个网页就像一本书的页面,它们都有自己的内容和格式(HTML)。这些网页文件存储在服务器上,当你访问网站时,服务器会把这些文件发送到你的浏览器,让你看到整个网页。

  • 浏览器:顾名思义,就是展示网页内容的工具。当我们从书架中拿到书时,原本的内容没有任何标点符号图案,而浏览器的作用就是为页面排版布局,并提供一系列交互功能。

  • IP地址:IP地址就像是每本书的地址,一般用数字+点的形式组成,如(192.168.0.1)它告诉网络数据去哪里,每台服务器都有唯一的IP地址。就像图书馆中每本书有自己的位置一样,每个服务器都有一个独特的IP地址。

  • 域名:但是,记住一串数字不太方便,这时候就需要域名,就像书的名字(abcdef.com)。域名是为了方便我们记忆,通过域名,你可以访问网站,就像通过书名找到一本书一样。

  • DNS服务器:图书馆管理员,能够通过书名(域名)找到对应的书的位置(IP地址),当然,如果我们已经知道了书的位置(IP)地址,就可以不寻求管理员的帮助,直接自己去找书(页面)。

📒最后我们来归纳一下网站运行的原理:在网络中,当你在浏览器中输入网址并按下回车,就像你要借一本书,你向图书馆管理员说出书名(域名),管理员找到这本书的地址(IP)并递给你。然后浏览器向这个地址的服务器发送请求,然后服务器将信息传递给你(这个过程中可能需要验证你的身份,就像你在借阅图书时要看看你有没有借书证),最终将信息展示出来。


3. 快速上手

3.1. 简单配置服务器

如果你已经拥有了一台服务器,那么就开始初步的设置吧!(虚拟机也可以体验)

首先我们需要选择一个操作系统的镜像,选择Linux系统和Windows Sever系统均可,这里优先推荐centsOS或Ubuntu系统。Windows系统拥有可视化界面,可以当作正常的云电脑来使用,通过远程桌面进行连接。

安装系统时,会提示设置用户名和密码,请务必重视密码的复杂性,并记住!!

等待一段时间后,显示安装成功后就会显示控制台,在这里就可以看到自己的公网ip

事实上,我们每台设备上网时都会获得一个ip地址,由于IPv4地址有限,大多数时候这个ip都动态分配的,并不固定,具体由运营商分配,而服务器一般都会有一个固定的公网IP地址,这样我们的服务器就不会迷失于茫茫互联网中…

这个IP地址也请保留好,相当于我们服务器的身份证。

3.2. 远程连接服务器

那么现在问题来了,我们的服务器在云上,不在我们手边,我们看不见也摸不着它。看到控制台上面的上海了吗?没错,我们的服务器就在云服务商的上海机房中,那么我们该如何控制呢?

正如你想的那样,我们可以通过刚刚设置的用户名密码登入到服务器中。

默认用户名为root,即超级管理员,拥有服务器的生杀大权。

我们可以通过云服务器供应商提供的页面进行登录,或者自行下载SSH软件控制。

这里我们使用 electerm 来作为连接终端,这是一款开源的全平台SSH连接工具。

下载地址:https://github.com/electerm/electerm/releases/tag/v1.37.126

我们根据自己电脑的系统下载对应的安装包安装即可。

安装完成后,我们打开软件,开始连接我们的服务器。

我们选择书签按钮,依次输入我们服务器的IP地址,用户名,密码,然后点击保存和连接即可。

当显示下面这样的窗口后,说明连接成功,若失败请检查信息是否输入正确。

3.3. 安装可视化面板(新手推荐)

这时候肯定有小白要问,这个黑框框是什么东西啊,看起来好复杂云云

别担心!既然是极简教程,我们自然不会口若悬河的开始填鸭,请你不要纠结,根据自己的喜好,选择下面的任一面板安装就好。

1panel面板:

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

宝塔面板:

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

注:Windows Sever系统代码存在差异。

复制好代码后输入到窗口后回车运行。(本文以1panel为例)

跟随提示一步步输入即可,若代码无法运行,显示权限不足,请输入sudo+空格 后粘贴代码运行。

等待片刻,若显示安装完成,窗口中会显示面板网址面板用户名和密码,我们点击面板网站。

(注意:如果链接打不开,请前往服务器防火墙界面开放33334端口,或者放开所有端口)

若能在浏览器正常打开,则显示如下画面。

输入我们安装面板时设置,或者在终端显示的默认用户和密码登录即可。

登录成功后如下图所示。

发现了吗?我们给服务器安装了可视化的界面,我们可以直接在网页上可视化的操控服务器上的文件,相关配置,在应用商店下载应用,对于小白来说也不需要学习Linux复杂的交互命令即可操控自己的服务器!!


3.4. 建站

3.4.1. 一键部署(新手推荐)

面板工具一般提供了一些常用软件的安装,如宝塔面板首次登录会提示安装服务器基础软件。

现在,我们打开1panell的应用商店,安装OpenResty.

1panel提供了一键部署功能,点击即可安装前端框架和数据库。

应用可以选择halo或者wordpress,二者都是非常优秀的建站工具。

等待片刻,显示安装完成后,我们点击默认站点,选择我们刚刚的网站。

随后我们点击启动网站服务。

到现在,我们相关配置就完成了,我们可以将我们服务器的IP地址复制到浏览器中打开,这时候访问我们的ip就会显示404 not found了!而是会显示一个网页!

首次访问时halo系统会弹出相关配置界面,我们根据提示一步步操作即可。

一切配置妥当后,我们就进入了网站管理后台。

这时候再访问我们的IP地址,就会显示我们的网页了!

我们可以在网页控制台中更换各种主题皮肤,更换我们的主题风格,halo内置了主题商店,也可以从Github上下载大佬们的优秀作品!


3.4.2. 手动建站前置知识

💪🏻如果你想磨炼自己的技术,实现更高的自由度,那么请先了解下面的Linux的相关知识。

篇幅限制,此处不叙说详细的手动建站过程。

  1. linux目录结构

让我们首先认识一下Linux系统的文件目录结构,就像是你的网站的不同房间一样:

/:根目录,就像房子的主门。在这里存放了整个系统的核心文件,所有文件和目录的“起点”。

/etc:存放系统的配置文件,相当于房子的控制面板,你可以在这里调整系统的各种设置。

/home:这里是用户的家,每个用户都有一个独立的目录,就像你在房子里有自己的房间一样。

/var:这是变量目录,存放经常变化的文件,比如日志文件,就好像房子的杂物间。

/usr:存放用户不经常变动的程序和文件,相当于房子的客厅,大家都可以使用。

  1. 常用文件操作

  • ls – 列出文件和目录:ls

  • cd – 切换目录:cd your_directory

  • mkdir – 创建目录:mkdir new_directory

  • cp – 复制文件或目录:cp file1 file2

  • mv – 移动文件或目录:mv file1 /path/to/destination

  • rm – 删除文件或目录:rm file

  • apt – 包管理器:sudo apt updatesudo apt install git

  1. vim文本编辑

Vim(Vi Improved)是一款强大的文本编辑器,特别在Linux和Unix系统中广泛使用。它提供了许多高级的文本编辑功能,允许用户通过键盘命令而不是鼠标进行操作,下面是一些常见的Vim命令:

  • 打开文件:vim filename

  • 进入编辑模式:打开文件后,默认处于命令模式。按 i 键进入插入模式,可以开始编辑文本。

  • 退出编辑模式:在插入模式按 Esc 键,回到命令模式。

  • 保存文件:在命令模式下,输入 :w 命令保存文件。

  • 保存并退出:在命令模式下,输入 :wq 命令保存并退出。

  • 不保存退出:在命令模式下,输入 :q! 命令不保存强制退出。

  • 移动光标:在命令模式下,使用箭头键或 h, j, k, l 分别表示左、下、上、右。

  • 行首和行尾:行首:0 键 ,行尾:$ 键

  • 翻页:向下一页:Ctrl + f,向上一页:Ctrl + b

  • 文本编辑:复制当前行:在命令模式下,输入 yy。剪切当前行:在命令模式下,输入 dd。

  1. 权限管理

在Linux系统中,文件和目录的权限是通过权限位来管理的。每个文件和目录都有一个所有者和一个相关的用户组,同时还有其他用户的权限设置。下面是一些关于Linux权限管理的基本概念:

在Linux系统中,每个文件和目录都有三组权限:

所有者权限:

  • 读权限(r):文件内容可以被读取。

  • 写权限(w):文件可以被修改或删除。

  • 执行权限(x):文件可以被执行(对于目录,表示可以进入目录)。

权限表示方式:

  • 每个文件和目录的权限以一个9位的字符串表示,如 rwxr-xr–。这个字符串的前三位表示所有者权限,接着的三位表示用户组权限,最后的三位表示其他用户的权限。

更改权限:

  • 更改权限的命令是 chmod。例如,将文件设置为所有者可读写,用户组和其他用户只有读权限:chmod 644 "filename"

数字表示法:

  • r 表示4,w 表示2,x 表示1。因此,777是最高权限,所有者有读(4) + 写(2) + 执行(1)的权限 = 7;用户组有读(4) + 写(2) + 执行(1)的权限 = 7;其他用户有读(4) + 写(2) + 执行(1)的权限 = 7。授予最高权限:chmod 777 filename

更改文件所有者的命令是 chown。

  • 例如,将文件所有者更改为新用户:chown newuser filename

对于可执行文件,设置SetUID权限表示该文件在执行时具有所有者的权限。

  • 例如,chmod +s filename

可以使用ls -l命令来查看文件和目录的权限,例如:

  • ls -l filename

以上是Linux权限管理的一些基本概念和命令。权限管理对于保护系统和文件的安全性非常重要,因此理解如何设置和更改权限是Linux系统管理中的关键一部分…


3.5. 网站配置

如果你看到了这里,那么恭喜你🎉,你已经披荆斩棘,克服了一切困难,接下来就是发挥你的创意的时候了!

3.5.1. 主题

主题是Halo博客系统的外观,决定了网站的外观风格,我们也随时可以切换新的主题。

进入网站管理后台,点击主题,halo内置了应用市场,我们可以选择各类优美的主题下载使用。

当我们选定了一个主题后,我们就可以去配置我们的主题。

一般主题作者都提供了丰富的自定义选项,可供配置,包括文章布局,动画特效,网站信息,注册界面等。

我们根据自己的需要设置即可,点击右上角预览即可观看网站最新的模样~

3.5.2. 文章&页面

光有好看的外表,没有任何内容对于网站来说也是美中不足,我们需要充实我们的网站。

我们可以在文章页面撰写博客,分享感悟,最终的内容将展示在我们的网页上。

Halo内置了文章编辑器,支持md语法,doc等文件的导入。

但如果我们的网站不只是发表博客呢?那么就要用到我们的页面功能了👋!

页面中可以是HTML代码,自定义网页,你可以尽情发挥自己的创造力!

3.5.3. 菜单

当然,我们也可以为我们的网站进行功能分区,这时候就需要用到菜单功能。

我们可以在菜单页面自定义我们网站的功能区。

3.5.4. 插件

如果我们需要更多拓展功能,如发布付费内容,第三方登录等,就需要借助插件功能来实现。

3.5.5. 用户管理

Halo内置了用户管理功能,支持用户注册登录,发布评论,每个用户还有自己的个人中心~


4. 小结

本期“极简”教程到这里也就结束了,感谢耐心阅读本教程,搭建个人网站绝非一蹴而就,您的毅力和探索精神让我们深感敬佩🤗。或许在这个教程中,并未覆盖到您所有的疑问或需求。然而,正是在这些未涉及的领域,我们期待着看到您的创造力迸发。

技术的美妙之处在于它的开放性和灵活性,我们期待着看到您的网站蓬勃发展,不仅仅是按图索骥,更是根据您自己的兴趣和独特需求打磨出独具个性的作品。

👉我们始终坚持简洁易懂的原则,让技术世界的大门敞开在您面前。无论您是初涉数字化舞台还是追求更高层次体验,我们相信技术之美可以被轻松而深刻地体验,如果对您有帮助请关注我们哦~这是我们前进最大的动力!

原文出处: 3s源码 sss333.cn
© 版权声明
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容