前言
如果你是一个个人开发者,而且虚拟主机无法满足你的需求,那么你或许需要一台服务器了。今天,我带领大家来学习一下Linux服务器的基本使用~

服务器挑选与操作系统
一般来说,大厂服务器(如腾讯、阿里、华为)虽价格贵些但很稳定。千万不要相信市面上一些不知明厂商的“免费挂机宝”外加10元左右公网IP,分分钟跑路……
服务器相当于一台有CPU、硬盘、内存等基本硬件的电脑,因此,服务器也需要有操作系统。
关于操作系统的选择,其实有很多,主要可分为Linux和Windows Server两大类。一般情况下,我们选择使用Linux,因为Linux舍弃了图形化界面,使它的占用更低很多。Linux中,有CentOS(适合小白)、Ubuntu(适合普通用户)、Debian(适合高手)等。此处我使用的是Ubuntu 20.04作演示,还是挺常见的。

使用SSH管理服务器
SSH(远程连接),是管理服务器最常用的手段,该方法需要你拥有一定的Linux知识,下面介绍——
首先,我们需要一个好用的SSH软件,我之前发过的JuiceSSH就是挺好用的手机SSH软件。服务器连接方式分为两种:密码连接和私钥连接。密码连接是指输入用户名和密码进行验证,而私钥则是用一个密钥文件验证。
完成验证后,进入服务器命令行界面,这时候就可以使用各类Linux命令了,此处不进行列举,自行搜索。

使用Docker部署项目
有时候,在一台服务器上需要部署多个项目,那么这时候,Docker就派上用场了。
首先安装Docher,之后新建Docker镜像。可以在Docker镜像内运行各类项目,也可以安装一个独立的操作系统。
目前许多程序都支持使用Docker安装,Docker是一个相对独立的环境,还是十分安全的。Docker也可以通过SSH管理,它对于资源分配的控制能力很强。所以,无论是建站还是跑计算项目,Docker都是一个不错的选择。

使用面板进行管理
对于新手小白来说,无论是SSH直接管理,还是Docker镜像部署,面对那个看着十分深奥难用的命令行界面,都会手忙脚乱。这时候,面板就派上了大用场。目前国内有宝塔面板、1Panel等一系列面板。此处使用宝塔面板作演示:
首先在SSH中运行宝塔一键安装脚本(上https://bt.cn/搜索)。该脚本有中文向导,还是很好用的。完成之后运行BT,启动脚本。
之后使用公网IP+端口号访问即可。
宝塔面板的功能还是很多的,像搭网站什么的完全没问题。

服务器建站常用应用
首先,一些底层软件还是必要的,它们对于网站的稳定及SEO帮助巨大——
负载均衡软件:Ngnix(最常用,功能强大)、Apache(有些落后)
语言支持:PHP(技术有些过时,但仍然很常用)
之后就是建站了。建站的应用程序还是很多的,下面给大家分类一波——
博客类:WordPress(功能强大,基于PHP,但不适合新手,占用高)、Typecho(轻量级,基于PHP)、Z-Blog(与Typecho类似,基于PHP)、Hexo(功能强大,部署不便,基于HTML+JS+CSS)
论坛类:Discuz!(功能强大,模板多,bug多,基于PHP)、Xiuno(插件多,适合老鸟,基于PHP)、Flaurm(简约,基于PHP+Go+Ruby)
官网类:WordPress、PbootCMS(轻量级,基于PHP)
网盘类:Cloudreve(功能强大,接口多)、Kodbox(适合协同办公,基于PHP)
图床类:EasyImage(轻量级,基于PHP)
运营类:Kangle+EasyPanel(功能强大)
另外顺便说一句,国内服务器搭建网站需要对服务器和域名进行备案,否则属于非法建站,所以不要忘了备案哦~

服务器维护
作为一种数码产品,对服务器进行定期维护还是很有必要的。服务器维护主要包括功能检查、木马查杀等步骤。数据备份也十分重要,毕竟服务器的硬件也不是没有损坏的时候,所以,我们可以定期将自己的网站程序、数据库等重要数据下载到本地进行备份,这样到了万不得已之时还可以进行数据恢复。
同时,为了保护服务器不被攻击,防患于未然,我们可以使用防火墙、CDN等功能。

其他
除了上面所说的这些外,服务器还可以用于CDN分发、代理搭建等领域,你甚至还可以拿自己的服务器开出更多的服务器用于运营,这些功能都是在我们掌握了Linux技术后才能深入了解的。

结语
综上所述,服务器的功能还是非常之多的,拥有一台服务器就是开启了一个新世界。当然,这并不意味着我们可以用服务器肆意妄为。网络不是法外之地,所以,不要使用云服务器去做一些违法违规的事。
我是faryou,我们下次见!

前言

    DNS服务器,又叫域名解析服务器,是网络服务中极为重要的组成部分。世界上有许多著名的DNS服务商,如国内有DNSPod、阿里云DNS,国外则有Cloudflare等。今天,我以免费的Cloudflare为例,教大家如何正确使用DNS服务。


验证域名
使用DNS的第一步就是验证域名(不然人家怎么给你提供服务)。在Cloudflare中,我们首先打开验证界面,在自己的域名提供商处添加对应的NameServer记录,随后回到Cloudflare处,验证域名所有权,完成即可。

DNS记录
DNS服务商中,DNS是最基本也是最核心的功能。DNS记录分为好多种,下面一一介绍使用:
A/AAAA记录
A(AAAA)记录是十分常用的一种记录类型,用于将域名解析向指定的IP地址(A记录是ipv4,AAAA记录是ipv6)。这种记录适用于有公网IP的服务器搭建网站。

CNAME记录
CNAME记录是又一种十分常用的记录,用于将域名解析向另一个域名。这种记录适用于虚拟主机搭建网站。

MX记录
MX记录是用于制作域名邮箱的专用记录。之后将会教大家使用MX记录制作域名邮箱~

TXT记录
TXT记录没有实际用途,常见于各大网络服务供应商验证域名用。

NS记录
NS(NameServer)记录,用于把域名转到别的DNS服务商,也常见于各类二级域名分发。
最后为大家补充几个关于DNS记录的小知识:在添加记录时,@表示使用根域名;在添加根域名时,一般还会加上www域名;制作域名邮箱一般用根域名。

CF CDN
CF CDN是站长用于保护网站不受DDOS等流量攻击的利器。Cloudflare提供免费CDN服务。Cloudflare的CDN在添加DNS记录时设置。不过,并不是所有的记录都要开启CDN,例如CDN可能会误阻挡搜索引擎的蜘蛛,导致排名。所以,具体情况具体分析~

Mail
Cloudflare提供免费邮箱服务,不过这个显然比较鸡肋,这里不再讲了,之后会详细说一下域名邮箱~

总结
本文主要向大家介绍了DNS的使用,Cloudflare免费服务商的使用。好了,今天就到这里,我是faryou,下次见!

前言
搭建完网站之后,我们肯定想让更多的访问者来到我们的网站,那么这一个过程,就不得不过搜索引擎这一关。本文将带领你探索必应网站管理员工具的基本操作,助力提高网站访问量~

介绍
必应是微软的一款搜索引擎,收录限制较低,因此适合类似于本站的小站,而百度则限制有些高,所以建议先发展到一定流量再申请百度。

准备
一个已经搭建完成且有一定内容的网站(可以是博客、论坛等),内容的话发展到本博客的水平差不多。另外建议网站开启伪静态,更适合搜索引擎抓取。
一张网站地图(Sitemap)
一个微软账号,没有可以免费注册一个

添加网站
打开https://www.bing.com/webmasters/about?setlang=zh-cn,点击开始,选择Microsoft账户,登录自己的账号,没有账号新建一个。
登录进入后,点击“添加网站”,输入自己网站的网址,之后进入验证界面,这里推荐使用xml文件验证或DNS验证。xml文件需要先下载验证文件,之后上传到网站根目录;DNS验证要到DNS服务器下添加指定的TXT记录,千万注意别开CDN。完成之后回到必应网站管理员工具,点击验证。
验证完成之后,在左侧菜单栏中打开“网站地图”,添加自己的网站地图地址,例如本站是https://blog.faryou.eu.org/sitemap.xml

网站管理
初步添加完成之后,我们要对网站进行日常管理,日常管理主要用“搜索性能”和“网站管理器”功能。“搜索性能”中,我们可以查看自己的网站出现在搜索引擎中的次数及被点击数,并依此对网站内容进行调整与改进。“网站管理器”中,我们可以查看自己网站各条URL的搜索状况。

结语
网站的收录不是迅速的,而是一个长期的过程。本站在提交到必应两个月后被收录到搜索引擎内,目前必应正以每天一条URL的速度更新本站的内容。那么作为站长,我们要做的,就是尽量发展网站内容以及及时更新网站地图,确保网站及时更新。好了,那么今天就到这里,再见!

前言
因为老母亲的需要,我为她编写了一个记事本软件。现在有感而发,便想要写一篇文章,也为大家提供一下思路。

思路
因为是记事本软件,所以不需要网络。记事本主要分为文本编辑框和文件读写两个模块。先看文本编辑框,这个编辑框应该占整个记事本软件的中心位置,如果有能力的话还可以加一些更丰富的功能(如表情、富文本编辑器甚至Markdown),这里就不说了。

主要给大家讲一下文件读写功能,这个功能从前端来说最好用菜单栏一一列出,主要功能有新建、打开、保存和另存为,这里的代码实现比较复杂,看下面代码讲解——

代码实现
文本编辑框编写比较简单,当然如果你要加上功能的话还是有些难度的,可以自行探索一下超级编辑框组件的使用,我这里就不展开了,主要看一下文件读写功能。
在说文件读写功能之前,先介绍一个易语言命令:
写到文件( , )
这条命令可以帮助我们将完成编辑的文本写入到文件中。第一个参数填写的是写入的路径(写出文件名,无该文件会进行新建)。第二个参数填要写入的内容,注意填写的是字节集变量名,所以要先把数据转化好。
文件同样需要读入,用下面的命令:
读入文本(打开文件( , , ), )
在打开文件的第一个参数中填入要读入的文件路径,获得文件句柄,就可以用读入文本命令读取了文本信息了。

前言
本来我写过一个易语言基础教程,但是后来感觉大家似乎对此都不太有评论,也没什么回应。个人认为主要有两个原因:一是易语言使用中文,本身挺好懂的;二是没有真正的需要去动脑的内容。于是我决定推出这篇文章,带大家写一个易语言程序,开阔开阔思路。

通讯功能实现思路(后端)
易语言实现通讯有两种方式:客户-服务端、数据报。这里主要讲第一种。各位可以先看一下HF通讯,就是采用这种方式编写的。
客户-服务端
首先,需要有两个组件:客户、服务端。因为是聊天软件, 所以不需要分两个客户端分别编写。
服务端:服务端在编写时需要获得主机名、端口号等信息,写起来会麻烦一些。下面是思路:首先添加组件(无需调整位置大小,因为不会出现在前端),然后编写一段获取主机信息的代码,作为之后连接到客户的参数。然后编写发送数据代码即可。
客户:客户组件在编写程序时只需要有连接服务端代码、发送数据代码即可。
这种方式更为稳定,可以传输大文件,适用于内网文件传输,发消息配置起来有些复杂(有点大材小用),不推荐。内网聊天可以试试数据报方式。
数据报
首先添加数据报组件。
由于数据报阉割了客户-服务端的功能,所以不能进行大数据传输。添加控制接收端参数的代码,然后再加入发送数据的功能对接到前端即可。

UI设计思路(前端)
UI可以自己设计,此处仅根据HF通讯的UI进行讲解,仅供参考。
美化
因为易语言本身对前端的优化很不好,所以尽量自己P图。我审美太差,就不细说了,大家自己设计设计。

主要组件
1.发送编辑框
在HF通讯中,编辑框被放到了界面的最左下角。当然,如果你有自己的想法,比如放在右下角(和微信一样)。注意编写程序时对接到“发送数据”。
2.发送按钮
在HF通讯中,发送按钮在编辑框的右侧紧挨着。这个其实更符合自己的操作逻辑,当然,如果你放到下面也可以。注意编写程序时对接到“发送数据”。
3.消息框
消息框放在编辑框的上面,应该是各大通讯软件共有的UI设计。在HF通讯中,我使用了编辑框组件,并禁用了编辑功能。可以在消息框后放背景图用于美化。注意在编写程序时对接到“接收数据”。
4.发送音频/视频/图片/其他文件功能按钮
在HF通讯中,这些按钮在右侧排列,并对接到了各发送窗口,输入路径即可发送。注意在编写程序时转化到“字节集”类型并对接到“发送数据”,发送文件名。
5.播放按钮

在HF通讯中,播放按钮与发送按钮并列,以获取到的文件名打开。注意在编写程序时对接到“接收数据”。
其他还有一些组件/窗口,由于不很重要(非程序主体),我就不介绍了,大家自行探索。