新 Ubuntu 14.04 服务器的基本配置

简介

在为新服务器设置最低配置之后,大多数情况下都建议进行一些额外的步骤。在本指南中,我们将继续配置我们的服务器,处理一些推荐但可选的程序。

先决条件和目标

在开始本指南之前,您应该先运行 Ubuntu 14.04 初始服务器设置指南。这是为了设置用户帐户、配置使用 sudo 进行特权提升以及加固 SSH 安全性。

完成上述指南后,您可以继续阅读本文。在本指南中,我们将专注于配置一些可选但推荐的组件。这将涉及使用防火墙、网络时间协议同步和交换文件来设置我们的系统。

配置基本防火墙

防火墙为您的服务器提供了基本的安全级别。这些应用程序负责拒绝对服务器上的每个端口的流量,但允许您批准的端口/服务的例外。Ubuntu 配备了一个名为 ufw 的工具,可用于配置防火墙策略。我们的基本策略将是封锁我们没有充分理由保持开放的一切。

在启用或重新加载防火墙之前,我们将创建定义策略例外的规则。首先,我们需要为 SSH 连接创建一个例外,以便我们可以进行远程管理。

SSH 守护程序默认在端口 22 上运行,如果默认值未更改,ufw 可以按名称实施规则。因此,如果您没有修改 SSH 端口,则可以通过输入以下命令来启用例外:

sudo ufw allow ssh

如果您已修改 SSH 守护程序监听的端口,则需要通过指定实际端口号以及 TCP 协议来允许它:

sudo ufw allow 4444/tcp

这是最低限度的防火墙配置。它只允许 SSH 端口的流量,所有其他服务将无法访问。如果您计划运行其他服务,您将需要在每个所需的端口上打开防火墙。

如果您计划运行传统的 HTTP Web 服务器,您需要允许对端口 80 的访问:

sudo ufw allow 80/tcp

如果您计划运行启用了 SSL/TLS 的 Web 服务器,您还应该允许对该端口的流量:

sudo ufw allow 443/tcp

如果您需要启用 SMTP 电子邮件,则需要打开端口 25:

sudo ufw allow 25/tcp

在添加例外后,您可以通过输入以下命令来查看您的选择:

sudo ufw show added

如果一切看起来正常,您可以通过输入以下命令来启用防火墙:

sudo ufw enable

系统将要求您确认您的选择,如果要继续,请输入 “y”。这将应用您所做的例外,阻止所有其他流量,并配置防火墙在启动时自动启动。

请记住,您将需要显式打开任何您以后可能配置的其他服务的端口。要了解更详细的信息,请查看我们的有关配置 ufw 防火墙的文章。

配置时区和网络时间协议同步

下一步是为服务器设置本地化设置并配置网络时间协议(NTP)同步。

第一步将确保您的服务器在正确的时区下运行。第二步将配置您的系统将其系统时钟与全球 NTP 服务器维护的标准时间同步。这将有助于防止由于时钟不同步而导致的一些不一致行为。

配置时区

我们的第一步是设置服务器的时区。这是一个非常简单的过程,可以通过重新配置 tzdata 软件包来完成:

sudo dpkg-reconfigure tzdata

您将看到一个菜单系统,允许您选择服务器的地理区域:

!Ubuntu 选择区域

选择区域后,您将有能力选择适合您服务器的具体时区:

!Ubuntu 选择时区

您的系统将被更新以使用所选的时区,并且结果将被打印到屏幕上:

当前默认时区:'America/New_York'
本地时间现在是:     周一 113 17:00:11 EST 2014。
通用时间现在是:     周一 113 22:00:11 UTC 2014

接下来,我们将继续配置 NTP。

配置 NTP 同步

现在您已经设置了时区,我们应该配置 NTP。这将允许您的计算机与其他服务器保持同步,从而使依赖于正确时间的操作更加可预测。

对于 NTP 同步,我们将使用一个名为 ntp 的服务,我们可以从 Ubuntu 的默认存储库中安装:

sudo apt-get update
sudo apt-get install ntp

这就是您在 Ubuntu 上设置 NTP 同步所需做的一切。该守护程序将在每次启动时自动启动,并将在一天中不断调整系统时间以与全球 NTP 服务器保持一致。

如果您希望了解更多关于 NTP 服务器的信息,请单击此处。

创建交换文件

在 Linux 服务器上添加 “swap” 允许系统将运行程序的访问频率较低的信息从 RAM 移动到磁盘上的位置。尽管访问存储在磁盘上的数据比访问 RAM 要慢得多,但有交换空间通常可以使您的应用程序保持运行而不崩溃。如果您计划在系统上托管任何数据库,这将特别有用。

关于交换空间的最佳大小的建议因咨询的来源而异。通常,与系统上的 RAM 量相等或是其两倍的空间是一个不错的起点。

使用 fallocate 实用程序分配要用于交换文件的空间。例如,如果我们需要一个 4GB 的文件,可以输入以下命令创建位于 /swapfile 的交换文件:

sudo fallocate -l 4G /swapfile

创建文件后,我们需要限制对文件的访问,以防其他用户或进程看到其中写入的内容:

sudo chmod 600 /swapfile

现在我们有了一个具有正确权限的文件。为了告诉系统为交换格式化文件,可以输入以下命令:

sudo mkswap /swapfile

现在,告诉系统可以使用交换文件,输入以下命令:

sudo swapon /swapfile

我们的系统在本次会话中使用交换文件,但我们需要修改一个系统文件,以便服务器在启动时自动执行此操作。您可以通过输入以下命令来实现:

sudo sh -c 'echo "/swapfile none swap sw 0 0" >> /etc/fstab'

通过这个添加,您的系统应该会在每次启动时自动使用您的交换文件。

结论

到这一步,您应该知道如何为您的新服务器配置一个坚实的基础。希望您也对接下来的步骤有了一个良好的想法。随时在网站上探索更多您可以在服务器上实施的想法。

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

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

相关文章

离散数学——特殊关系(笔记及思维导图)

离散数学——特殊关系(笔记及思维导图) 笔记来自【电子科大】离散数学 王丽杰

DIY制作硬模空心耳机壳使用的是什么原材料?

制作硬模空心耳机壳的原材料可以根据不同的制作要求和材料特性进行选择。以下是一些常见的原材料: 塑料:塑料是一种常用的耳机壳制作材料,具有轻便、耐用、防水等特点。常见的塑料材料包括ABS、PC、PA等,可以根据具体要求进行选择…

vue+springboot项目开发,使用MySQL示例数据库sakila

vuespring boot项目开发,使用MySQL示例数据库sakila 从零开始开发一个简单的前后端分离项目,实现对MySQL示例数据库sakila中film表的数据展示。 环境配置 使用IDEA进行后端开发(Spring Boot) 安装IDEA:参考JDK的安…

20240131在ubuntu20.04.6下使用whisper不同模式的比对

20240131在ubuntu20.04.6下使用whisper不同模式的比对 2024/1/31 16:07 首先你要有一张NVIDIA的显卡,比如我用的PDD拼多多的二手GTX1080显卡。【并且极其可能是矿卡!】 2、请正确安装好NVIDIA最新的驱动程序和CUDA。可选安装! 3、配置whisper…

开发实践9_OnlinePlatform笔记

学习朔宁夫开发工程师课程笔记。 0架构: 01. MyDoc\PycharmProjects\ProjOnline,注册一个index app备主页用。 02. python manage.py startapp users, python manage.py startapp course. install apps. 03. total url urlpatterns [# http://127.…

Springboot项目启动后浏览器不能直接访问接口,而postman可以访问?

在云服务器上部署springboot后端时,项目启动后浏览器不能直接访问接口,而postman可以访问。这是当时困扰了我大半天的小问题,在我打开防火墙和阿里云安全组之后还是没解决。然后在网上搜了很多很多资料,以为是浏览器访问权限或者是https什么证…

[力扣 Hot100]Day23 反转链表

题目描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 出处 思路 经典考研题,用头插法解决。 代码 class Solution { public:ListNode* reverseList(ListNode* head) {if(!head || !head->next) return head;List…

蓝桥 第三周 分治 排序

3.1 分治法介绍及关键点解析_哔哩哔哩_bilibili 分治:分解 解决 合并 快速排序 单向扫描分区法 public static void main(String[] args) {// TODO Auto-generated method stubint[] arr {1,6,3,6,2,8,6,1,0,7};quickSort1(arr,0,arr.length-1);for(int i:arr) {…

shell脚本初始化mysql密码

如果你想在shell脚本中初始化MySQL的密码,你可以使用以下的方法。首先,你需要知道MySQL的root用户密码。在初始化过程中,你可以设置一个新的密码。 以下是一个简单的例子,说明如何在shell脚本中初始化MySQL的root密码&#xff1a…

Open3d计算点云法向量,可视化(代码)

Open3d使用estimate_normals函数来计算法向量。其参数设置Open3d提供了3中参数搜索的方法(所有计算的法向量模长为1): open3d.geometry.KDTreeSearchParamKNN(knn20) # 计算近邻的20个点 open3d.geometry.KDTreeSearc…

Linux下qemu的安装并搭建虚拟arm环境(带helloworld测试)【超详细】

qemu的安装并搭建虚拟arm环境 1、准备工作1.1 安装交叉汇编工具1.2 编译内核kernel1.3 u-boot编译1.4 制作根文件系统-busybox 2、启动qemu(arm)3、helloworld测试 1、准备工作 1.1 安装交叉汇编工具 交叉编译器的作用就不需要详细解释了,因…

MySQL原理(四)索引(3)索引失效与索引区分度

一、索引失效: 首先未使用索引列作为查询条件索引是肯定会生效的,还有其他的情况,索引列做为了查询条件也失效了: ALTER TABLE staffs ADD INDEX idx_staffs_nameAgePos(NAME, age, pos); 1、select 语句、order by语句&#xf…

来了来了,5000个红包封面免费领

今年公众号很慷慨,给长期运营的作者免费发放了6w个红包封面,感谢公众号平台。 往年还是自己花钱找别人设计,平台审核通过后才能正常发放给大家,自从AI绘画工具问世后,自己也能设计了。 下面的两个封面都是我用AI工具St…

2024.1.30报错记录

今天想调通一套github上的U-net代码,把报错记录一下 第一章 ModuleNotFoundError: No module named skimage 没有这个模块 pip install scikit-image 第二章 TypeError: (‘Keyword argument not understood:‘, ‘input‘) TypeError: (‘Keyword argument …

从 20 多套 MySQL 到 1 套 TiDB丨骏伯网络综合运营管理平台应用实践

原文来源: https://tidb.net/blog/a38c72a4 本文作者:骏伯网络 唐帆,PingCAP 贺美存 骏伯网络简介 广州骏伯网络是一家以数据驱动的科技公司,聚焦移动互联网营销服务,坚持以客户为中心,深耕 APP、运营…

政安晨:示例演绎Python的列表

列表和你可以用它们做的事:包括索引、切片和对象变动 (变异-Mutation) 。 列表 在Python中,列表表示有序的值序列。以下是如何创建列表的示例: primes [2, 3, 5, 7] 我们可以将其他类型的元素放在列表中: planets [Mercury…

【C++】拷贝构造函数和赋值运算符重载详解

目录 拷贝构造函数 概念 特征 赋值运算符重载 运算符重载 赋值运算符重载 ​编辑前置和后置重载 ⭐拷贝构造函数 ⭐概念 拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存 在的类类型对象创建新…

【Java程序设计】【C00248】基于Springboot的摄影跟拍预定管理系统(有论文)

基于Springboot的摄影跟拍预定管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的摄影跟拍预定管理系统 本系统分为系统功能模块、管理员功能模块、摄影师功能模块以及用户功能模块。 系统功能模块&#xf…

回归预测 | Matlab实现CPO-CNN-LSTM-Attention冠豪猪优化卷积长短期记忆神经网络注意力机制多变量回归预测(SE注意力机制)

回归预测 | Matlab实现CPO-CNN-LSTM-Attention冠豪猪优化卷积长短期记忆神经网络注意力机制多变量回归预测(SE注意力机制) 目录 回归预测 | Matlab实现CPO-CNN-LSTM-Attention冠豪猪优化卷积长短期记忆神经网络注意力机制多变量回归预测(SE注…

【考研408】操作系统笔记

文章目录 [toc] 计算机系统概述操作系统的基本概念操作系统的概念和特征操作系统的目标和功能(**处理器管理、存储器管理、设备管理、文件管理、向用户提供接口、扩充机器**) 操作系统的发展与分类操作系统的运行环境操作系统的运行机制 操作系统的体系结…