第N次重装系统之Ubtntu

news2024/11/24 17:34:45

前言

又一次换了服务器,由于centOS已经完成了自己的生命周期,接下来我会转去使用Ubtntu系统。

当然,大部分docker命令是不会收到影响的,但是一部分安装过程可能就要重新学习了。

其实这个系统也有自己的老牌包管理器apt,所以跟使用yum其实是很相似的。

本文是参考着本系列前文内容所作,如有不解请翻看前文。

环境配置

这一次的服务器我是选择了Ubuntu 18.04。

君匡魔改

Root密码

修改root密码的命令。

sudo passwd root

新建用户

新建一个用户,用户名以keen为例,之后将他添加到sudo用户组中。

: 新增用户adduser keen: 获取sudo的权限sudo adduser keen sudo

之后可以将这个用户添加到其他的用户组中,然后这个用户就能够拥有其他的权限了。

SSH链接

通过阿里云的远程连接更改root账号的密码。

用命令复制密钥实现免密码登入。

ssh-copy-id -i ~/.ssh/ali_rsa.pub root@104.168.172.40

修改配置文件以防端口爆破。

: 修改/etc/ssh/sshd_configvim /etc/ssh/sshd_config

防火墙UFW

系统默认安装了ufw防火墙,只是需要简单地配置和使用就可以了。当然,如果你觉得裸奔无妨完全可以跳过这一段。

查看防火墙的状态

sudo ufw status
  • inactive: 表示防火墙存在,但是没有开启

  • active: 表示防火墙存在,并且显示允许的端口号。

开启防火墙

: 开启防火墙sudo ufw enable 

会出现一个提示,说这个命令可能会中断现有的ssh连接,问是否继续操作。

大家都知道SSH要想正常使用,一般是默认22端口号的。下文引用自CSDN的文章。

这里分为两种情况,如果开启防火墙时在防火墙之中检测到22端口已添加为防火墙的开放端口,那么输入y继续操作以后,当前Xshell会自动断开连接;相反,如果开启防火墙时在防火墙之中没有检测到22端口,那么输入y继续操作以后22端口将会不再支持其他连接,只支持当前已有的这个连接,保持当前连接的原因是可以通过该连接开放22端口。
这里之前没有设置过,直接输入y继续执行————————————————版权声明:本文为CSDN博主「Aaron_Run」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接: blog.csdn.net/qq_36938617/article/details/95234909

管理端口

不论是开放还是个关闭,修改之后,都需要重启防火墙才能生效。

: 开放22端口sudo ufw allow 22: 关闭21端口sudo ufw delete allow 21: 重启ufw防火墙sudo ufw reload

重启之后,再查看防火墙的状态。

image-20230213133747468

常用端口

  • 80端口: 正常访问http服务

  • 22端口: SSH的默认访问端口,为了安全建议改成其他端口

  • 443端口: 正常访问HTTPS服务

  • 137端口和138端口: 允许传入UDP连接

  • 139端口和445端口: 允许传入TCP连接

安装软件

安装Docker

确保系统的内核版本高于3.10,并且之前没有安装过docker或者已经完全卸载之后,再进行安装。

建议使用管理员账号来操作。在安装过过程中会用到几个工具,为了防止安装过程中出现工具缺失导致失败,所以要提前安装。

: 登入管理员账号su root: 安装工具apt updateapt-get install -y ca-certificates curl apt-transport-https software-properties-common gpg-agent

使用到的工具有以下几点。

  • curl: 为无用户交互下传输数据

  • ca-certificates: 证书的维护

  • apt-transport-https: 允许系统通过 HTTPS 协议安全访问存储库

  • software-properties-common: 管理发行版和独立软件供应商的软件源。

过程中可能会出现一个提示框,直接选yes就可以了,最后会输出完成的提示。

image-20230213171629579

接着安装证书,并写入软件源信息。

: 安装证书curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -: 写入软件源信息add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" 

image-20230213171759067

最后就可以直接安装。

: 安装社区版的命令行,服务器及容器运行时环境sudo apt-get updatesudo apt-get install -y docker-ce docker-ce-cli containerd.io

image-20230213172812487

启动并加入开机启动。

#启动systemctl start docker#开机自启sudo systemctl enable docker

使用语句查看已经自启的服务,如果列表中存在即为设置成功!

systemctl list-unit-files | grep enable

image-20230212224739063

配置docker就不再赘述,前文已经有了。

安装Nginx

如果直接安装的话,那么他是只有1.14.0的版本可以选择。然而如果我们添加新的源,就可以发现安装其他较新版本了。

: 安装证书curl -fsSL http://nginx.org/keys/nginx_signing.key | sudo apt-key add -

写入软件源信息有两个办法,一个是直接用命令行;另一个是手动修改文件。

: 写入软件源信息add-apt-repository "deb  http://nginx.org/packages/mainline/ubuntu/ $(lsb_release -cs) nginx" # 修改文件# vim /etc/apt/sources.list# 文件末尾添加以下两行并保存# deb http://nginx.org/packages/mainline/ubuntu/ bionic nginx# deb-src http://nginx.org/packages/mainline/ubuntu/ bionic nginx

之后就能用apt show nginx查看到可支持的新版本了。

image-20230214150429464

最后就可以直接安装。

sudo apt updatesudo apt install -y nginx

启动并加入开机启动。

#启动systemctl start nginx#开机自启sudo systemctl enable nginx

翻山之旅

解决Temporary failure in name resolution DNS解析问题

在远程服务器没有办法访问网站,在ping阿里云的镜像网站时返回Temporary failure in name resolution,解决方法是编辑 /etc/systemd/resolved.conf 这个文件,新增一条内容。

DNS=8.8.8.8

image-20230214223028893

reboot命令重启机器,

解决failed to start agent '/usr/bin/gpg-agent'

原因可能是缺少 gpg-agent 包。

apt install gpg-agent

感谢

感谢现在的好奇,为了能成为更好的自己。
  1. Ubuntu安装docker详细教程

  1. Ubuntu系统中防火墙的使用和开放端口

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

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

相关文章

ESP32设备驱动-TCS3200颜色传感器驱动

TCS3200颜色传感器驱动 1、TCS3200介绍 TCS3200 和 TCS3210 可编程彩色光频率转换器在单个单片 CMOS 集成电路上结合了可配置的硅光电二极管和电流频率转换器。 输出是方波(50% 占空比),其频率与光强度(辐照度)成正比。 满量程输出频率可以通过两个控制输入引脚按三个预…

关系抽取方面的基础

关系抽取方面的基础一、基本概念1. 什么是关系抽取(Relation Extraction,RE)?2. 都有什么奇怪的关系?3. 任务评价指标二、 关系抽取方法2.1 按模型结构分——Pipeline 和 Joint方法Pipeline方法Joint方法2.2 按解码方式…

RK3588平台开发系列讲解(同步与互斥篇)信号量介绍

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、信号量介绍二、信号量API1、结构体2、API三、函数调用流程沉淀、分享、成长,让自己和他人都能有所收获!😄 📢上一章我们看了自旋锁的原理,本章我们一起学习下信号量的用法。 一、信号量介绍 和自旋锁一样,…

计算机网络:IP组播

IP数据报的三种传输方式 单播:将数据包发送到单个目的地址,且每发送一份单播报文都是使用一个单播IP地址作为目的地址,是一种点对点协议。广播:将数据包发送给同一广播域或者子网内所有设备的通信方式,是一种点对多点…

javaEE 初阶 — CSS 的 基本语法 与 引入方式

文章目录1. 基本语法规范2. 三种引入方式1. 基本语法规范 CSS 的基本语法规范是由 选择器 和 若干个声明 组成的。 选择器选中一个元素之后&#xff0c;这些属性都是针对于这个元素展开的。 先来看一个没有 CSS 的效果。 <body><p>这是一个段落</p> </bo…

超详细!工业级RK3568核心板性能测试与压力测试记录

1. 测试对象HD-RK3568-IOT底板是基于HD-RK3568-CORE工业级核心板设计的&#xff0c;具有双网口、双CAN、5路串口等丰富接口&#xff0c;适用于工业现场应用需求&#xff0c;方便用户评估核心板及CPU性能&#xff0c;可用于工业自动化控制、人机界面、医疗分析器、电力等多种行业…

音质好的蓝牙耳机有哪些?音质最好的蓝牙耳机排行

说起当代人外出必备是数码产品&#xff0c;蓝牙耳机肯定存在。不管是听歌还是追剧&#xff0c;蓝牙耳机在音质上的表现也是越来越好了。下面&#xff0c;我来给大家推荐几款音质好的蓝牙耳机&#xff0c;一起来看看吧。 一、南卡小音舱蓝牙耳机 参考价&#xff1a;259 蓝牙版…

循环神经网络原理及实现(一):序列模型,文本预处理和语言模型

专栏&#xff1a;神经网络复现目录 循环神经网络 到目前为止&#xff0c;我们遇到过两种类型的数据&#xff1a;表格数据和图像数据。 对于图像数据&#xff0c;我们设计了专门的卷积神经网络架构来为这类特殊的数据结构建模。 换句话说&#xff0c;如果我们拥有一张图像&…

NAND NOR FLASH闪存产品概述

随着国内对集成电路&#xff0c;特别是存储芯片的重视&#xff0c;前来咨询我们关于NOR Flash&#xff0c;NAND Flash&#xff0c;SD NAND, eMMC, Raw NAND的客户越来越多了。这里我们专门写了这篇文章&#xff1a;1&#xff0c;把常用的存储产品做了分类; 2把一些产品的特点做…

carla与ros2的自动驾驶算法-planning与control算法开发与仿真

欢迎仪式 carla与ros2的自动驾驶算法-planning与control算法开发与仿真欢迎大家来到自动驾驶Player(L5Player)的自动驾驶算法与仿真空间&#xff0c;在这个空间我们将一起完成这些事情&#xff1a; 控制算法构建基础模块并仿真调试&#xff1a;PID、LQR、Stanley 、MPC、滑膜控…

考虑分配与合并,用GO实现GCMarkSweep

完整源码 ≧ω≦ 希望各位爸爸们&#xff0c;给我点赞吧 kokool/GCByGo: 《垃圾回收的算法与实现》有感而发 (github.com) 书接上文 我们之前不考虑分配与合并情况下&#xff0c;用GO实现GCMarkSweep&#xff08;标记清除算法&#xff09;&#xff0c;而这次我们继续回顾书本…

SPI 接口OLED 模块 - 兼容5V 和3.3V 电平

PCB 布局参考了老王0.8元128x32OLED显示屏转接板&#xff0c;开源项目地址&#xff1a;老王0.8元128x32OLED 模块-部分优化。 老王家买的屏幕放了快一年了&#xff0c;终于还是决定整个单独的模块&#xff0c;之前一直打算集成到开发板上的&#xff0c;不太灵活。相比那个转接板…

jenkins扩展你的流水线

文章目录一、概述二、可信库和不可信库可信库不可信库三、内部库与外部库内部库SSH访问HTTP 访问外部库配置一个外部库四、在流水线脚本中使用库从源码版本控制中自动下载库加载库到脚本中Library 注解库步骤库指令五、Jenkins 项目中的库范围六、共享库代码的结构src示例一&am…

Java启蒙之语言基础

目录 一.Java标识符和关键字 1.1Java标识符 1.2Java关键字 二.数据类型和变量的概述和关系 2.1Java变量 2.2Java的数据类型 2.2.1数据类型的分类的概述 2.2.2数据类型的转换 3.Java运算符 总结 &#x1f63d;个人主页&#xff1a;tq02的博客_CSDN博客-领域博主 &#…

帧中继多点子接口配置

帧中继多点子接口配置 拓扑图&#xff1a; 设备参数&#xff1a; 设备 接口 DLCI 设备 接口 DLCI R1 S0/0/0 102 R2 S0/0/0 201 R1 S0/0/0 103 R3 S0/0/0 301 IP参数&#xff1a; 设备 接口 IP地址 子网掩码 默认网关 R1 S0/0/0.1 192.168.123.1 25…

荧光成像技术原理ICG-PEG-N3/COOH/NH2/Alkyne吲哚菁绿-聚乙二醇-叠氮

品牌&#xff1a;为华生物产地&#xff1a;广州产品名称&#xff1a;吲哚菁绿-聚乙二醇-叠氮英文名称&#xff1a;ICG-PEG-N3PEG分子量&#xff1a;600、800、1000、2000、3400、5000、10000质量&#xff1a;95%激发波长&#xff1a;785nm发射波长&#xff1a;821nm外观&#x…

【算法基础】最短路算法(朴素Dijkstra + 堆优化Dijkstra + Bellman-Ford +SPFA + Floyd)

一、最短路算法 1. 朴素Dijkstra算法 Dijkstra算法 用来求 所有边权都是正数 的 单源最短路。边权 即两个点之间的距离;单源, 即只求从源点(起点,终点也称为汇点)到其他点的最短距离; 朴素Dijkstra 算法适用于求 稠密图 的最短距离问题。稠密图是指边数有很多的图,假设…

Flask-mock接口数据流程

背景&#xff1a;由于在开发过程中&#xff0c;会遇到以下的痛点 1.服务端接口提测延期&#xff0c;具体接口逻辑未完成实现&#xff0c;接口未能正常调通&#xff0c;导致客户端提测停滞&#xff1b; 2.因为前期已在技术评审上已与客户端开发定好接口字段&#xff0c;客户端比…

【蓝桥杯-筑基篇】基础数学思维与技巧(2)

&#x1f353;系列专栏:蓝桥杯 &#x1f349;个人主页:个人主页 目录 &#x1f36a;1.判断素数&#x1f36a; &#x1f966;2.大整数&#x1f966; &#x1f34b;3.求n的约数个数&#x1f34b; &#x1f349;4.数学归纳法&#x1f349; &#x1f353;5.阶乘之和&#x1f3…

使用 typora软件 编写 markdown 写作的技巧

typora 编写 markdown 写作的技巧 作者&#xff1a;虚坏叔叔 博客&#xff1a;https://xuhss.com 早餐店不会开到晚上&#xff0c;想吃的人早就来了&#xff01;&#x1f604; 使用typora 编写 markdown 写作的时间久了后&#xff0c;会发现一些技巧 &#xff0c;分享给大家 …