Monthly Archives: 五月 2019

五月 31st, 2019

通常情况下,我们见到的服务器提供商都是面对电脑和手机网站来推出服务器,那么近几年来层出不穷的APP开发是商应该选择什么类型的服务器呢?

1. 首先APP服务器需要选择独立服务器,已经APP运行的环境和参数都需要自己来搭建和配置,虚拟主机的环境都是搭建好的,不能自定环境,肯定不能选。VPS的容量大小也是一个问题,所以建议直接选择独立服务器

2. 线路的选择,用户的线路有可能是移动联通电信网络,为了满足多种网络环境的用户需求,而且还要保证下载速度快,所以要选择满足多线路的机房的服务器

3. 就是带宽问题。如果机房的带宽不够,客户下载很慢,那么很影响客户的体验。甚至客户下载的过程中就放弃了,从而转向其他的APP,对业务的拓展和宣传肯定不利,所以一定要选择带宽带宽充足的服务器。关于带宽,可能有很多朋友就会纳闷在选择虚拟主机时,经常性不够用,相关内容可以参考了解一下 为什么租用的虚拟主机在使用时带宽总是感觉不够用

4. 另外一个问题就是稳定。如果APP一段时间能下载,一段时间不能下载,那么客户估计就不会有耐心关注这款App了。并且如果APP收到很多人的欢迎,并且肯定会受到一些的恶意攻击,那么就需要选择防御比较高的服务器,能承受的流量和抵抗攻击能力比较强的服务器,这样安全性就会很高。

一般来说,APP服务器的选择满足线路,带宽,配置和流量这几个基本的要求就可以了。至于不同APP对系统环境的要求,需要有专门的运维技术人员来负责搭建环境和管理服务器。

五月 30th, 2019

你网站访问量的多少和搜索引擎收录排名有很大的影响。如果你的网站访问很缓慢,甚至可能无法打开,那么搜索引擎将不会给予你的网站最优先权,这将影响你的排名以及网站上的流量,这也是大多数公司都在努力登上搜索引擎榜首的原因之一。

我们可以参考下列一些因素来选择更有助于SEO优化的虚拟主机产品。

SEO就是要在你的网站上实现一套规则,以提高你的网站在搜索引擎中的可见性。所有这些规则都是相互关联的,并与Web服务器托管相连接。其中一些是网站的速度、正常运行时间、安全性。

1.网站的访问速度

网站的速度是影响网站在搜索引擎优化的首要因素。你的网站必须在短时间内快速加载,这将帮助你从SEO中获益。此外,它还提供更好的用户体验。为了提高网站的速度,您需要选择好的Web主机服务,可以提供流畅快速的网站访问速度。网站速度其实还与一个很重要的因素有关,那就是所提供虚拟主机或者服务器的位置有关,相关内容可以参考一下服务器位置对网站SEO优化有没有影响

2.网站可用性

影响搜索引擎排名的另一个因素是网站的可用性。谷歌不考虑那些经常停机的网站,这会导致这些网站从索引网站列表中删除。如果您的网站由于任何原因关闭,那么这可能会影响您的网站流量和品牌信誉。在这种情况下,可以提供网站24*7*365天在线的虚拟主机服务就显得至关重要。

3.安全性

由于竞争日益激烈,保护您的网站不受黑客攻击并登上搜索引擎榜首非常重要。同样,您的网站托管提供商能为您的网站提供最佳的安全性非常重要。因此,有必要选择在安全方面提供最佳功能的提供商来保护您的网站。并且推荐使用一些安全性的产品如codeguard、SSL证书、和sitelock 等防病毒的web应用软件。关于网站安全性,可以了解一下网站安全对网站SEO优化有哪些影响

综上所述,可以通过上述的几个方面选择好的虚拟主机服务提供商,以免损害您的网站在搜索引擎的优化和公司网站的声誉。

五月 29th, 2019

虚拟主机允许多个用户/网站/帐户托管在单个Web服务器上。反过来,独立服务器是专门为一个用户服务的单个服务器。

简而言之,虚拟主机和独立服务器之间的区别就像是一个公寓楼和一个小屋的公寓。两者都有利于生活。但是,选择其中一种还有一些优点和缺点。让我们深入了解每种服务器类型,同时考虑管理,性能,安全性。

1.管理

使用虚拟主机,您具有有限的管理访问权限,无法自定义软件配置。您仍然可以访问cPanel,通过它可以管理文件,数据库,电子邮件帐户,错误日志和一些服务器分析。如果服务器出现故障,您可以随时确保技术人员在最短的时间内完成维护。

一个独立服务器对于那些具有技术背景并且可以自己管理/配置服务器的人来说,是一个不错的选择。

2.性能

通常,如果我们比较虚拟主机独立服务器的性能,后者将更快,更可靠,因为它提供更多资源。例如CPU,RAM等,这些资源仅由您的网站使用。使用虚拟主机时,您永远无法确定谁是您的邻居,以及他们的网站内容是否对服务器产生负面影响。例如,由于某些广告系列,服务器可能会收到大量的流量。独立服务器可能能够处理增加的流量,而虚拟主机很可能超过资源限制,甚至可能被暂停以保护服务器上的其他用户

3.完全性

虚拟主机通常会安装一些有效的防火墙系统以及其他服务器安全应用程序。尽管如此,许多安全问题可能来自您自己的网站代码,控制面板设置,上传的恶意文件等。独立服务器允许运行几乎所有类型的脚本和软件,您可以随时安装任何安全软件,为您自己的服务器添加额外的完全性。那有朋友就会问,Linux虚拟主机的安全性怎么样呢?这方面介绍可以详细参考阅读 Linux虚拟主机在安全性方面表现如何

当然,每个人都希望拥有最快,最安全的服务器,并拥有最便宜价格的所有权限。但是,每项服务都需要有合理的价格。使用共享主机,服务器资源在多个用户之间共享,因此此类帐户的成本较低。专用服务器专用于一个用户,这是其成本更高的主要原因。

五月 29th, 2019

服务器备案,就是网站备案。工信部发布的《互联网信息服务管理办法》规定,在国内服务器上放置的所有网站都必须备案,且办理时间在二十个工作日内。任何企业或个人都需要提供企业和个人的相关资料信息,并且在备案成功后才能正常使用国内服务器并上线网站。

因为备案的问题,服务器供应商出了免备案虚拟主机,专门给客户提供方便。

国内服务器备案步骤比较复杂,等待时间也较长,而且对站长运营的网站类型也有很大的限制。所以,站长选择将网站放在不用备案的海外服务器上。

目前像美国等海外国家和地区,并没有规定租用该地区服务器需要备案,所以国内用户租用美国服务器不用备案,购买后可立即上线网站,但是需要遵守当地的法律法规。实际上,现在租用所有海外服务器都是不用备案的。

所以,对于“美国服务器需要备案吗?”这个问题大家应该都知道答案了。当然,有兴趣的也可以去参考了解一下国内与国外虚拟主机的具体区别

五月 28th, 2019

大多数人都听说过电脑游戏Minecraft的成功故事,现在的Minecraft的PC版的特点之一是能够在自己的电脑或服务器上运行自己的游戏服务器,允许用户和朋友们在私下里一起玩。那么想要达到这样的效果应该怎么办呢?下面Hostease美国服务器商就VPS主机怎样运行Minecraft Java版本服务器做一些简单介绍。

想要在电脑或者服务器上运行自己的游戏,那么第一件事就是指定VPS。建议至少有1GB的RAM,使VPS能够为少数玩家运行Minecraft服务器,并且1.5GB的RAM应该可以让运行最多二十个玩家的服务器。关于操作系统,将考虑使用Ubuntu 16.04来简化设置。当然,关于游戏服务器的相关介绍,也可以更多参考阅读 选择游戏服务器需要从哪些细节去考虑

安装Java

Minecraft需要Java才能运行,为了稳定,最好使用官方的Oracle Java发行版。要在Ubuntu上安装此程序,可以使用Web Upd8团队的PPA:

sudo apt-add-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java8-installer

这使得安装Java的工作变得非常简单。在这之后,需要为运行Minecraft做好准备。但是,首先要让用户运行游戏服务器:

sudo adduser minecraft

接下来,需要创建一个存储游戏文件的地方。按照Linux的惯例,这将出现在/usr/local/games中,然后需要为Minecraft用户设置所有权:

sudo mkdir /usr/local/games/minecraft

sudo chown minecraft:minecraft /usr/local/games/minecraft

cd /usr/local/games/minecraft

下载Minecraft

现在需要把用户切换到Minecraft用户,并下载最新的Minecraft服务器:https://minecraft.net/en/download/server,在编写时,这个服务器是1.12.2。右击该页面上的下载链接并复制要在下面的命令中使用的链接:

su minecraft

wget https://s3.amazonaws.com/Minecraft.Download/versions/1.12.2/minecraft_server.1.12.2.jar -O minecraft_server.jar

运行服务器,使用以下命令,请注意,该命令基于具有1GB RAM的VPS:

java -Xms512M -Xmx512M -jar minecraft_server.jar nogui

该命令会失败,但这样做将创建一个名为eula.txt的文件,这是一个许可协议,必须同意才能使用服务器。若要同意,打开文件进行编辑并将false的值更改为true:

nano eula.txt

编辑并保存文件后,可以重复前面的命令来启动服务器。如果它启动了,就会在Minecraft服务器的命令提示符下,停止服务器,可以使用以下命令:

/stop

在启动Minecraft时,-Xms和-Xmx值指的是Java在运行Minecraft时应该使用的内存量。建议将它设置为512MB,比分配给VPS的内存少512MB,尽管可能只需要小256MB就可以摆脱这种情况;剩下的内存由VPS上的Linux操作系统使用。因此,如果VPS中有2GB RAM,可以使用以下命令:

java -Xms1536M -XmX1536M -jar minecraft_server.jar nogui

完成了运行Minecraft所需的命令之后,将制作一个简短的bash脚本来启动它:

nano minecraft.sh

然后输入以下命令行:

#!/bin/bash

/usr/bin/java -Xms512M -Xmx512M -jar /usr/local/games/minecraft/minecraft_server.jar nogui

请注意,这一次使用了文件的完整路径,以确保它可以正常运行。调整Xms和Xmx值以匹配系统,然后保存文件。现在将文件设置为可执行文件:

chmod +x minecraft.sh

启动和停止服务文件

最后,需要轻松地启动和停止服务器,然后,为系统创建一个服务文件。为此,退出Minecraft用户会话,然后使用如下命令创建文件:

exit

sudo nano /etc/systemd/system/minecraft.service

打开文件,设置以下配置:

[Unit]

Description=Minecraft server

Wants=network.target

After=network.target

[Service]

User=minecraft

Group=minecraft

Nice=5

WorkingDirectory=/usr/local/games/minecraft

ExecStart=/usr/bin/screen -dmS minecraft /usr/local/games/minecraft/minecraft.sh

ExecStop=/usr/bin/screen -p 0 -S minecraft -X eval ‘stuff \”stop\”\015’

ExecStop=/bin/bash -c “while ps -p $MAINPID > /dev/null; do /bin/sleep 1; done”

[Install]

WantedBy=multi-user.target

保存并退出文件。

现在可以使用systemctl管理Minecraft服务器了。

sudo systemctl start minecraft.service

请注意,无论该脚本是否工作,都不会从中得到任何输出。因此,可以使用以下命令行进行查看:

sudo systemctl status minecraft.service

可通过以下方式禁用Minecraft:

sudo systemctl stop minecraft.service

最后,启用Minecraft,以确保它在VPS使用以下命令重新启动时自动重新启动:

sudo systemctl enable minecraft.service

需要注意的是,当在屏幕中启动了Minecraft,如果需要在命令行上与服务器交互,那么可以通过连接到其屏幕会话来实现这一操作。

如果想要了解更多相关内容,可以访问Hostease美国服务器官网,也可以参考了解一下 VPS主机与独立主机有什么区别

五月 27th, 2019

电子邮件最大的问题之一始终是它很容易受到欺骗,邮件客户端和服务器信任用户提供的用于识别发件人的输入。垃圾邮件发送者经常滥用这一特性来发送电子邮件,让人误以为是它来自一个信誉良好的来源。因此需要一个解决方案来确保邮件只被合法发送方接受,以减少垃圾邮件发送的数量,并使垃圾邮件发送者难以把自己的电子邮件伪装成来自一个声誉良好的域的邮件。

SPF解决方案

这就是SPF(即发送方策略框架)的用处所在。通过该方法,域的所有者可以使用特殊的DNS记录来指定哪些服务器应代表域发送电子邮件。接收电子邮件服务器将检查电子邮件所来自的域的SPF记录;如果发送服务器与任何记录不匹配,则电子邮件将被丢弃,如果匹配,则将被发送。如果域名没有SPF记录,有些服务器可能会发送邮件,有些服务器会将其标记为垃圾邮件,而另一些服务器可能根据其配置将其丢弃。

现在已经建立了SPF的工作原理,让看看如何为一个特定的域创建一个SPF记录。SPF记录是一个特殊格式的TXT记录,它指定了可以和不能为域发送邮件的任何服务器的详细信息。下面是一个使用SPF记录的简单示例,例如.com:

example.com. 60 IN TXT “v=spf1 -all”

为了显示DNS的TXT记录是针对SPF的,该记录以“v=spf1”开头。这之后是规则,在哪里可以发送电子邮件,并且不能用空格分隔发送电子邮件。在本例中,只有一个规则是“-all”,它告诉读取记录的邮件服务器,不应该向该域发送邮件。

了解SPF规则

与其他任何事情一样,规则需要以一种特定的方式进行格式化才能被理解。

以下是选项列表:

all:表示可以与任何域匹配。

a:表示可以与其DNS A或AAAA记录与发送IP匹配的任何域匹配。

MX:表示可以与其DNS MX记录与发送IP匹配的任何域匹配。

PTR:表示记录中的域是否与发送方的域匹配

EXISTS:表示如果域名解析为任何地址,则存在匹配项。

INCLUDE:表示引用另一个域SPF记录并匹配与该记录的设置相匹配的任何域。

IP4:表示可以与匹配特定的IPv4地址或CIDR表示法中指定的地址范围,例如IP4:xxx.xxx.xxx/xx。

IP6:表示可以与与上述类似的特定IPv6地址或范围匹配。

还有一些修饰符规定了如何处理这些匹配项。

+:收到的与此规则匹配的邮件应通过;这是默认操作,因此+是可选的。

–:收到的符合此规则的邮件应被拒绝。

~:收到的符合此规则的邮件应该通过,但要标记。

?:收到的符合此规则的邮件应该没有策略集(将被处理为没有SPF的域)。

在实际使用中,唯一可能使用的修饰符是–。

现在让来看一个简单的SPF记录示例,它可以作为大多数域的基础。

v=spf1 a mx -all

在这种情况下,规则允许接收来自服务器的电子邮件,其中域的A或AAAA记录与发送服务器的IP匹配,或者发送邮件的服务器位于域的MX记录中。在所有其他情况下,电子邮件都会被拒绝。服务器也发送电子邮件,如状态和监视电子邮件,如果发现被拒绝,也可以在SPF记录中单独指定它们的IP,以确保它们被送达。例如:

v=spf1 a mx ip:192.168.1.23 -all

这差不多就是它的全部功能——对于最初看起来很混乱的东西来说,这相当简单。用户应该能够把需要的SPF记录放在域名上,并避免任何垃圾邮件。有兴趣的朋友可以参考阅读 怎样搭建一个Linux邮件服务器

五月 24th, 2019

备份文件是系统管理员最重要和最频繁执行的任务之一,备份可以使用许多工具和方法来执行,今天将讨论如何使用rsync。顾名思义,Rsync是一个设计用来同步目录之间文件的工具。这些目录可以是本地目录或远程目录,允许rsync在一台独立服务器和另一台独立服务器之间直接复制文件。由于它的设计是同步文件,它所做的不只是简单地将目录的内容复制到另一个目录。它只复制源目录和目标之间的差异,包括从源目录中删除不存在的文件,从而节省时间和带宽。本文Hostease美国服务器商主要就Rsync备份方法做一个介绍,当然有兴趣的朋友也可以了解一下 备份的积极性以及怎样用Wordpress插件进行网站备份

什么是Rsync?

Rsync是大多数Linux发行版的标准工具之一。如果它没有安装在系统上,可以使用以下命令将其安装到Debian或Ubuntu系统上:

sudo apt-get update

sudo apt-get install rsync

对于CentOS和Red Hat系统,可以使用以下命令:

sudo yum install rsync

Linux的一个优点是它的标准配置中包含了很多有用的工具,其中一个工具就是rsync。表面上,rsync是一种将文件从一个目录复制到另一个目录的工具,在其框架下,它得益于一些巧妙的设计。首先,它只复制自上次备份以来已更改的文件。安装后,rsync使用以下命令结构:

rsync <options> <source> <destination>

rsync提供了各种各样的选项,这些手册页非常值得参考,以便为它们提供一个指南。以下是一些常用的选项:

* -r 递归,同步被同步目录中的子目录的内容。

* -l 链接,复制符号链接作为符号链接,而不是将它们创建为一个目录并在其中传输文件

* -p 权限,传输文件的权限设置

* -t 保留修改时间

* -o 保留用户所有权

* -g 保留组所有权

* -a 存档,该选项适用所有设置,这可能是最常用的一个设置。

* -E 保留文件执行设置

* -z 在文件传输过程中压缩数据以节省带宽

* –delete 删除源中不存在的目标文件

* –progress 在屏幕上显示传输的进度。

* -e 允许在传输中使用外部shell,例如ssh

在进行独立服务器数据备份时,通常使用-a标志来保存用户信息和权限,而-z标志用于减少服务器之间发送数据时的带宽使用。如果是手动同步的,–progress标志很容易看到,但这对于自动传输来说毫无意义。如果保留的是原始文件的纯副本,那么应该使用–delete标志。但是,如果想要恢复意外删除的文件,那么最好在进行备份时省略这个标志。

简单的复制操作

以下是一些使用rsync进行的简单的复制操作:

rsync -a /var/www/mysite /backups/websites

第一个命令将把“/var/www/mysite”目录同步到“/backups/websites”目录中,如果“mysite”目录不存在,则在那里创建该目录。

以上命令更进一步,将“/var/www/mysite”目录同步到“/backups/websites”目录中的另一个独立服务器。值得注意的是,当连接到远程独立服务器时,用冒号(:)将独立服务器信息与路径分开。独立服务器信息是以“username@server.domain.name”的形式传递,如果没有指向独立服务器的域名,则可以用独立服务器的IP替换域名。用户名也是一个可选字段,如果与运行命令的服务器上的当前用户使用相同的用户名连接到服务器,则可以省略用户名和at符号(@)。当连接到远程服务器时,将提示输入远程用户的密码或密钥信息进行连接。关于连接服务器的内容,可以参考了解 如何使用Windows计算机连接到Linux独立服务器

这个例子与上一个示例非常相似,但是显示了文件传输源可以是远程站点。因此,在本例中,这些文件从网络服务器上的“/var/www/mysite”目录同步到本地计算机上的“/backups/websites”目录。

五月 23rd, 2019

Linux独立服务器最难诊断的问题之一是网络问题。然而,幸运的是,通过使用ncat可以使这项工作变得更容易。ncat是一个提供许多有用网络功能的工具,例如能够监控端口和显示传入的消息,与远程服务器建立连接,端口扫描,甚至作为一个TCP代理工作。本文Hostease美国服务器商主要介绍一下Linux独立服务器是怎样使用ncat来诊断网络的。

安装ncat

ncat是Debian和Ubuntu中nmap包的一部分,可以与以下设备一起安装:

sudo apt-get update

sudo apt-get install nmap

对于CentOS和Red Hat用户,可以使用以下命令从默认存储库安装它:

sudo yum install nmap-ncat

利用ncat进行网络诊断

安装了ncat后,来看看它的一些使用方法。首先,假设有一个独立服务器,其中运行着一个应用程序,客户抱怨他们无法连接到该独立服务器。对于这种情况,可以将ncat配置为监控服务器的端口,并向显示从传入连接看到的内容,例如:

sudo ncat -l 8080

如果使用http://yourserver.com:8080上的网页浏览器连接到独立服务器,应该会看到类似于以下所示的ncat输出:

GET / HTTP/1.1

Host: 192.168.5.133:8080

User-Agent: Mozilla/5.0

下面是网络服务器需要从浏览器接收以处理其请求的详细信息。如果ncat不显示任何内容,则客户端和服务器之间的通信存在问题。在本例中,已经设置了ncat监控端口8080,并使用网页浏览器连接,但可以在任何需要的端口上监控。通过使用此过程诊断服务器问题,可以停止服务器,将ncat设置为监控服务器通常使用的端口,然后使用客户端与服务器建立连接。还可以使用ncat作为客户端与服务器建立连接。例:

ncat 192.168.1.100 80

上面的命令将用于连接到监控端口80的网络服务器,用户将得到一个空白的连接终端,可以使用它向服务器发送消息并查看服务器的响应,联系网络服务器时,可以使用以下内容请求页面:

GET / HTTP/1.1

Host: myserver.com

User-Agent: my-agent

如果使用虚拟主机作为网页而不是错误返回,那么可能需要将“myserver.com”更改为服务器上的一个域,还可以将用户代理设置为喜欢的任何对象,输入请求消息后,请按两次回车键,然后网络服务器应该用内容进行响应。然后可以使用Ctrl-D断开连接。与前面一样,可以使用此方法连接到正在运行的任何其他服务器,从而使能够调试通信和响应。

到目前为止,之前已经建立的连接已经使用了TCP协议,还可以使用带-u标志的UDP上的ncat,如下所示:

ncat -u 192.168.1.100 80

ncat -l -u 8080

第一个命令将通过UDP端口80上的IP 192.168.1.100连接到独立服务器,第二个将监控UDP端口8080上的连接。另一个有用的标志是-k标志,它将使独立服务器在客户端断开连接后继续监控。通常,ncat只监控来自客户端的第一个连接。因此,这意味着可以在同一个ncat服务器上建立多个连接以进行测试。

ncat -l -k 8080

以上是一些使用ncat帮助诊断客户端和独立服务器网络问题的有用技巧,更多相关内容可以访问Hostease美国服务器官网了解,另外推荐相关拓展内容 怎样在Linux服务器使用Vnstat监控网络流量

五月 22nd, 2019

在选择监控工具时,经常会想到监控进程和资源使用情况的工具,比如磁盘空间、内存和CPU负载。但是,服务器的网络带宽使用也同样重要。因此,本文Hostease美国服务器商将介绍VnStat——轻量级命令行网络监控工具。为什么要监控流量呢,这里涉及到了很多小的内容,有兴趣的朋友可以阅读相关两个内容了解一下:

高防服务器为什么需要大带宽大流量

虚拟主机不限制流量真的就如主机提供商那样说的不限制流量吗?

言归正传,VnStat由多个部分组成:

VnStatd守护进程:它运行在服务器上的后台,监控网络流量并将统计信息记录到数据库中。

VnStat命令:用于分析数据库中记录的信息,并在命令行显示信息。除了以.png图像形式而不是文本输出到屏幕上的输出之外,VnStat命令还执行与VnStat命令相同的任务。

安装VnStat进行服务器监控

VnStat是用于Debian和Ubuntu Linux发行版的标准存储库,因此安装非常简单。在基于Debian和Ubuntu的发行版上,可以使用以下命令完成此操作:

sudo apt-get update

sudo apt-get install VnStat

对于CentOS和Red Hat发行版,首先需要使用以下命令启用EPEL存储库:

sudo yum install epel-release

sudo yum update

然后使用以下命令进行安装:sudo yum install VnStat

安装完成后,VnStatd守护进程应该开始收集统计数据。要确认它正在运行,请使用以下命令:sudo systemctl status VnStat

如果它没有运行,则启用并启动它:sudo systemctl enable VnStat

了解VnStat

VnStat有许多内置视图,可用于显示统计信息。由于这些大多是时效性的,所以系统需要一些时间来构建有意义的统计信息,以便查看多个视图。用户可以使用标志选择各种视图。在没有任何标志的情况下运行会提供默认概述:

-h——每小时,提供每小时的网络流量视图。

-d——每天,提供每天的网络流量视图。

-w——每周,以星期为单位提供网络流量的视图。

-m——每月,提供每月的网络流量视图。

-t——前十,显示了日志中网络流量最大的十天。

-l——显示实时流量数据。

-i——用于选择显示流量的网络接口,如果有多个配置。

因此,例如,下面的命令将给出服务器的每日带宽使用情况的细目:VnStat -d

注意,如果服务器上有多个网络接口,可以选择使用-i标志的网络接口。

下面的命令演示了此操作,该命令将为eth0网络接口提供每日视图:VnStat -d -i eth0

虽然VnStat提供的大多数统计视图都是历史性的,但是可以使用-l标志来实时查看实时系统流量。

VnStati命令的工作方式与VnStat命令的工作方式大致相同。唯一的区别是,需要为-o标志提供一个路径,以便将映像保存到希望的位置。例如:VnStati -h -o /var/www/html/VnStat/hourly.png

上述命令将生成每小时的统计报告,并将数据保存在/var/www/html/VnStat/hourly.png文件中。

但是,VnStat确实缺乏自动创建定期更新的网络流量图表的能力。通过设置一个BASH脚本或多个cron任务生成图像,并将它们放在服务器上的webroot目录中的某个位置,就可以轻松地解决这个问题。此操作允许用户轻松地查看数据,而无需先登录并自己运行命令。此外,还有许多前端工具可以使用,例如Sqweek.com上的PHP网站前端。

相关阅读:什么是SSH密钥,如何结合Linux服务器使用它

五月 21st, 2019

跟踪服务器配置是确保一切正常运行的重要工作,版本控制系统(如Git)允许管理员跟踪文件所做的更改、更改的时间、更改的对象以及更改的原因。这样就更容易判断出了什么地方出了问题,以及正确的版本应该是什么。版本控制系统的缺点是,当他们跟踪文件的内容时,他们在跟踪文件权限方面做得不好,而这正是Etckeeper的用武之地。这是一个与Git一起使用的工具,它可以跟踪/etc目录中的更改,无论是管理员进行的更改还是由更新目录的包管理器进行的更改,都可以进行跟踪。需要注意的是,为了系统安全,/etc目录中的一些文件需要保密。因此,如果将git数据推保密中央存储库以确保安全,那么管理员需要确信可以信任那些能够访问数据的用户。

安装Etckeeper

在Debian和Ubuntu系统上,安装相当简单,因为Etckeeper位于默认存储库中,可以使用以下命令进行安装:

sudo apt-get update

sudo apt-get install etckeeper git

对于CentOS和Red Hat用户,首先需要启用Fedora EPEL(Enterprise Linux的Extra Packages)存储库:

sudo yum install epel-release

sudo yum install etckeeper

配置Etckeeper

安装完成后,会生成一个Etckeeper的配置文件。/etc/etckeeper/etckeeper.conf提供了配置它所需的大部分设置。它从版本控制系统(VCS)的选择开始,默认情况下应选择Git。接下来是希望添加到各种VCS选项提交中的其他选项。接下来是一些更改Etckeeper何时自动提交文件的选项。然后,可以选择设置系统使用的程序包管理器。在文件的最后,可以选择设置远程存储库的详细信息,以便Etckeeper将提交推送到存储库。默认情况下,Etckeeper每晚都会自动提交任何更改,并在程序包管理器运行之前提交任何更改,以确保它在程序包管理器对 /etc目录进行更改之前捕获任何更改。如果不需要这些功能,则需要更改配置文件中的设置。

Etckeeper监控

要启动etckeeper监控文件,需要初始化etckeeper。

cd /etc

sudo etckeeper init

这将创建一个名为.git的目录,其中包含git将存储的有关其在目录中跟踪的更改的数据。它还创建了一个名为.gitignore的文件,其中包含Etckeeper不需要在该目录中监控的文件。管理员还可以将不希望监控的其他文件名添加到该文件中。因此,设置好所有内容后,现在可以第一次提交/etc目录。

接下来,将研究如何对文件进行更改,在文件的底部添加:127.0.0.1 example.com

保存文件并退出,然后,这将显示在此提交中添加的更改的一些详细信息。最后,看看如何恢复更改。首先,使用以下命令查看更改的历史记录:

sudo git log –pretty=oneline

这将向显示提交序列号的列表,以及生成提交时附带的文本。

若要查看早期提交的文件,可以使用以下命令:

sudo etckeeper vcs checkout e6586a /etc/hosts

在该命令中,“e6586a”是提交序列号的开头。只需要使用尽可能多的文本来保持唯一性。所以这个命令告诉etckeeper从提交中找出/etc/hosts文件,从“e6586a”开始,在此例子中是最初提交的文件。如果尝试此操作,然后查看主机文件,将看到所做的更改已恢复。请注意,如果在命令末尾没有包括文件名,则目录中的所有文件都将返回到提交时的状态。

如果使用checkout方法恢复更改,则仍然需要再次提交更改,这与手动更改文件以确保最新提交与目录的当前状态相匹配的情况非常相似。现在一切都完成了,读者应该能够使用Etckeeper成功地跟踪对/etc目录的更改了。

以上就是Hostease美国服务器商关于服务器配置方面的一些介绍,更多相关内容可以了解ecshop邮件服务器配置 ecshop QQ邮箱发送邮件服务器配置