持续化部署教程(二) 配置Ubuntu服务器

2023-05-16

实现持续化部署前我们需要一台服务器

  • 0.获得root用户
  • 1. 更新数据源
  • 2. 挂载磁盘
  • 3.安装常用组件
    • 3.1 获得网卡信息
  • 4. 小结

Docker提供了如Windows、Linux等多种操作系统的安装包,其中我们线上常用的服务器操作系统是Linux,而在Linux的多个分支中,又属CentOS最为常用,今天我们就拿Ubuntu18.3 这个版本为例,给大家讲一下Ubuntu系统运维的一些技巧,为我们之后的课程做准备。

0.获得root用户

如果我们使用虚拟机,那么ubuntu给我们提供的默认用户并不是root,我们可以通过一下命令设置root的密码,并且切换当前用户为root用户。

sudo passwd root #先输入当前用户的密码,再输入root用户的密码
su root #切换到root 并输入密码 切换为root

在这里插入图片描述

1. 更新数据源

首先,我们将源执行阿里云,这样能大大的节省我们的下载时间。
执行 vi 打开配置文件

vi /etc/apt/sources.list
#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe

更新相关系统

sudo apt-get update

2. 挂载磁盘

服务器挂载多块硬盘是比较常见的情况,Linux系统不会像Windows系统一样主动挂载我们的硬盘,需要我们进行配置,配置流程如下:

  1. 查看当前服务器硬盘
fdisk -l

如图,我们可以看到我们有3块磁盘:/dev/vda1,/dev/vdb,/dev/vdc。其中 /dev/vda1已经挂载,是系统磁盘 。
我们要操作的是将/dev/vdb,/dev/vdc 中的一块硬盘挂载到系统上。
在这里插入图片描述

  1. 分配磁盘分区
 fdisk /dev/vdb  
 # 依据执行输入  n   p  w 即可完成分区
 #验证执行结果
 fdisk -l  

在这里插入图片描述

  1. 磁盘格式化
mkfs.ext4 /dev/vdb1

在这里插入图片描述

  1. 挂载硬盘
mkdir  /nas  #在根目录创建一个 叫d的文件夹 
mount /dev/vdb1 /nas  #将新磁盘挂载到d这个地址上 

在这里插入图片描述

  1. 自动挂载
    如果我们执行到(4)步骤就重启了,那么再次进入系统会发现,刚刚挂载的磁盘又不见了,所以我们需要通过以下设置,完成磁盘自动挂载。
#编辑配置文件
vim /etc/fstab
#加入如下内容 
/dev/vdb1 /nas ext4 defaults 0 0

在这里插入图片描述

3.安装常用组件

3.1 获得网卡信息

apt install net-tools  # 安装命令    

在这里插入图片描述

4. 小结

其实写本章节的目的是为了之后Docker、Jenkins的安装做铺垫,很多小伙伴都是从windows踏上编程之旅的,对Linux系统都不太熟悉,包括我自己也是在应用中遇到了很多问题,所以我很正式的新增了一个章节,介绍Ubuntu系统的配置过程,希望能对初次接触Linux的小伙伴有所帮助。当然,如果你已经是此中高手,此章节可以略过。最后,祝大家学习愉快。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

持续化部署教程(二) 配置Ubuntu服务器 的相关文章

  • Ubuntu OpenCV 无法编译

    我正在尝试使用以下命令编译 OpenCV 3 2 1 cmake DCMAKE BUILD TYPE Release DBUILD SHARED LIBS OFF DCMAKE INSTALL PREFIX usr local DOPENC
  • OpenCV 在使用 anaconda 的 Linux 上无法与 python 正常工作。收到 cv2.imshow() 未实现的错误

    这就是我得到的确切错误 我的操作系统是 Ubuntu 16 10 OpenCV 错误 未指定错误 该功能未实现 使用 Windows GTK 2 x 或 Carbon 支持重新构建库 如果您使用的是 Ubuntu 或 Debian 请安装
  • Azure Nvidia 中的 apt-update 出现公钥错误

    我在 AZURE 上启动了 NVIDIA VM 并尝试使用进行更新sudo apt update但给出错误 Hit 2 http azure archive ubuntu com ubuntu focal InRelease Hit 3 h
  • 保护一个保存 MySQL 数据库的简单 Linux 服务器?

    这是一个初学者问题 但我浏览了该网站上的许多问题 但没有找到简单直接的答案 我正在设置一个运行 Ubuntu 的 Linux 服务器来存储 MySQL 数据库 该服务器尽可能安全非常重要 据我所知 我主要担心的是传入的 DoS DDoS 攻
  • 在 Ubuntu 上运行独立的 ASP.NET Core 应用程序

    我已经发布了一个 ASP NET Core 应用程序作为针对 Ubuntu 的独立应用程序 发布似乎工作正常 我已将这些文件复制到一台漂亮的 Ubuntu 机器上 现在 我如何运行我的应用程序 我的理解是 因为它是一个独立的 NET Cor
  • Ubuntu 16.04 中 kubeadm join 命令每次都会超时

    我正在使用 Ubuntu 16 04 Xenial 但我遇到了一个问题kubeadm加入时nodes to my master 在加入一个node to my master 我不断遇到超时问题 discovery Failed to req
  • 在 Ubuntu 上纯粹通过 bash 脚本安装 mysql 5.7

    我想要一个无需任何手动输入即可安装 MySQL 5 7 实例的 bash 脚本 我正在关注数字海洋教程 https www digitalocean com community tutorials how to install mysql
  • 如何从最新版本的 Ubuntu (18.10) 运行使用 SystemD 的 Docker 容器?

    我正在尝试执行使用 ubuntu latest 构建的 Docker 映像 并且在运行容器时不断收到 SystemD 错误消息 System has not been booted with systemd as init system P
  • Ubuntu 12.04 上的 PHP 从 5.3 升级到 php 5.6

    我正在按照本教程将 php 从版本 5 3 升级到 5 6 http phpave com upgrade php 53 to php 56 on ubuntu 1204 lts http phpave com upgrade php 53
  • 将 Docker 与具有 Node-gyp 依赖项的 Nodejs 一起使用

    我计划使用 Docker 部署 node js 应用程序 该应用程序有几个需要node gyp的依赖项 Node gyp 根据交付平台上的编译库构建这些模块 例如 canvas lwip qrcode 根据我的经验 这些构建可能高度依赖于操
  • 为 Qt 应用程序创建 Linux 安装

    我刚刚用 Qt Creator 制作了一个很棒的程序 我对自己很满意 如何将其从台式机移至笔记本电脑 那么 最好的方法是安装程序 对吗 对于 Ubuntu 这是一个 Debian 软件包 对吗 我怎么做 有人这样做过吗 他们可以分享 QT
  • 在 Ubuntu 16.04 上找不到 printf.c

    我最近切换到Ubuntu 16 04 我在用vscode作为 Ubuntu 上的 IDE 我配置了其他语言 但我无法做到这一点C C 我创建c cpp properties json launch json tasks json 当我开始编
  • 未找到命令“ember”

    看来我搞砸了 ember cli 安装 我已经使用 sudo 安装了 npm 但是在阅读了 npm 上 ember cli 和 sudo 的一些问题后 我按照此处的说明卸载并重新安装https gist github com isaacs
  • 无法在 Google Cloud Run 上部署 Ubuntu 20.04 Docker 容器

    我正在尝试通过 Google Cloud Run 部署一个基于 Ubuntu 20 04 的简单的基于 Python 的 Docker 容器 我已经成功构建了映像 但是当我尝试部署 Cloud Run 服务时 出现以下错误 省略了项目详细信
  • Django + nginx + uwsgi 无法登录

    我有非常简单的登录逻辑 类似于官方 Django 解决方案 class Login FormView template name login html form class AuthenticationForm def get self a
  • 我需要启用哪些权限才能使 Docker 卷正常工作?

    假设我有一个保存一些数据的 Docker 容器 我希望这些数据能够持续存在 如果容器被停止 删除 升级等 我仍然希望数据位于主机操作系统文件系统上的可访问位置 目前 我的解决方案是创建一个目录 srv service name在我的主机上
  • SSH 无法对 [email protected] 进行身份验证

    最近 我在 Github com 上注册了一个免费计划 我按照他们的说明生成 ssh 密钥以添加到我的帐户 然而 当我尝试ssh v email protected cdn cgi l email protection 我收到此错误 deb
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • ubuntu中R的igraph包的安装

    我使用以下命令在 ubuntu 中安装 R 的 igraph 包 install packages igraph 但我收到一条错误消息 警告 无法访问存储库的索引 http ftp iitm ac in cran src contrib h
  • 让 Rails 生产在端口 80 上运行

    我正在尝试让我的 Rails 应用程序在生产模式下运行 但遇到了一些困难 我正在使用 Passenger 和 apache 并运行 Ubuntu 12 04 我已经配置和创建了生产数据库 并设置了乘客 状态如下 rvmsudo passen

随机推荐