zhangjava's blog zhangjava's blog
首页
  • 学习笔记

    • 《从零开始学Python》
生活
  • 专题

    • 从零搭建开发部署自动化
更多
关于
  • 网站
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

zhangjava

用技术改变世界
首页
  • 学习笔记

    • 《从零开始学Python》
生活
  • 专题

    • 从零搭建开发部署自动化
更多
关于
  • 网站
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 前言
  • 安装ubuntu-24.04.1-server系统
    • 1. 准备工作
      • 1.1 关于操作系统
      • 1.2 下载Ubuntu 24.04.2 LTS
      • 1.3 设置VMware网络模式
    • 2. 安装Ubuntu 24.04.2 LTS
    • 3. 配置使用root登录
    • 4. 设置固定IP
    • 5. 其他问题
      • 5.1 Job systemd-networkd-wait-online.service/start running
      • 5.2 安装图形化界面
  • 安装docker
  • 安装docker-compose
  • VMware复制多个虚拟机
  • 安装Jenkins
  • 安装Harbor
  • 安装GitLab
  • 配置项目部署服务器
  • Jenkins配置自动化流程
  • 从零搭建开发部署自动化
zhangjava
2025-02-27
目录

安装ubuntu-24.04.1-server系统

# 1. 准备工作

# 1.1 关于操作系统

通常情况下,服务器的操作系统使用CentOS的较多。我工作的这9年,基本上都是用的CentOS。但是,考虑到CentOS7已经于2024年6月30日停止维护更新,所以本专题使用较新的Ubuntu 24.04.2 LTS操作系统来搭建演示环境。为了方便演示,我使用VMware® Workstation 17 Pro虚拟机来进行安装配置。

# 1.2 下载Ubuntu 24.04.2 LTS

直接访问ubuntu官网 (opens new window),点击Download 24.04.2 LTS按钮,即可下载。

image-20250303211525661

# 1.3 设置VMware网络模式

打开VMware的编辑——虚拟网络编辑器

image-20250304084636574

点击更改设置

image-20250304084741902

选择添加网络,将网络类型设置为NAT模式

image-20250304085036611

这里可以自己配置子网IP,比如我这里配置的是192.168.127.0开始,那么我的虚拟机就是192.168.127.*网段的。

点击NAT设置,VMware会自动分配网关IP,一般都是你配置的子网IP*.*.*.2 ,这里也可以自己修改。

image-20250304085846779

点击DHCP设置,这里可以设置IP的起始和终止位置。

image-20250304090335738

如上图所示,这表示我的虚拟机地址是从192.168.127.128开始的。

# 2. 安装Ubuntu 24.04.2 LTS

打开VMware,创建新的虚拟机。

image-20250303212156791

在弹出的新建虚拟机向导中,选择典型。

image-20250303212316164

点击下一步,选择下载好的ubuntu系统镜像文件。

image-20250303212421405

点击下一步,给新建的虚拟机命名,并选择虚拟机文件的安装位置。

image-20250303212640177

点击下一步,配置磁盘大小。这里建议配置大一些,以防止后续磁盘不够需要手动扩容。

注意

这里配置的是最大磁盘大小,不是虚拟机实际使用的磁盘大小。

image-20250303213229648

继续点击下一步

image-20250303213652748

点击完成,会打开新的选项卡。

image-20250303213743690

点击编辑虚拟机设置,点击选项

image-20250303214116453

在选项页面,勾选为启用了Hyper-V的主机禁用侧通道缓解(S)选项,以提高虚拟机性能。 image-20250303214245387

点击确定,关闭虚拟机设置。

点击开启此虚拟机,打开虚拟机开始进行安装。

系统加载一会后,会停留在选择语言界面,默认是English,这里直接回车。

image-20250303214710231

继续回车

image-20250303214902153

继续回车

image-20250303215237203

选择安装类型,默认是标准服务器,继续回车

image-20250303215349677

因为我们之前配置好了NAT网络模式,这里会自动分配IP,继续回车

image-20250303215432897

接下来是配置网络代理,这里不需要,继续回车

image-20250303215758153

加载程序的安装源,并自动测速,回车继续

image-20250303215906203

磁盘分区,这里选择手动分区

image-20250303221841576

image-20250303221938936

磁盘总共200G,这里按照以下表格进行分区

盘符 大小 说明
/boot 2G 引导分区,不需要太大
/swap 3G 交换分区,类似于windows的虚拟内存
/ 195G 根目录,系统盘

因为后续的配置我们使用root用户进行操作,不存在多用户,所以这里就不分/home目录了。

分配/boot

image-20250303222807899

分配/swap

image-20250303223622182

分配根目录

image-20250303222924718

所有目录分配完成,选择Done,继续

image-20250303223704201

image-20250303223733873

设置用户名和密码,继续

image-20250303223104117

image-20250303223913627

这里保持默认,继续

image-20250303223954624

选择安装ssh服务,继续

image-20250303224029001

选择docker,因为后续我们主要使用docker来进行部署自动化工具。

image-20250303224306626

选中docker后,会进入版本选择页面,我们选择标准版就行。

image-20250303224355817

至此,所有的配置都已完成,开始自动化安装

image-20250303224517083

安装完成,会提示我们进行重启,选择重启系统

image-20250303224855647

等待系统重启后,就安装完成了。

image-20250303225210173

# 3. 配置使用root登录

使用xshell连接上服务器,输入

sudo passwd root
1

重置root密码

image-20250304082124694

切换到root用户

su - root
1

然后输入刚刚设置的密码进行切换。

image-20250304082314232

修改ssh配置

vim /etc/ssh/sshd_config
1

找到

#PermitRootLogin prohibit-password
1

将注释放开,并修改为

PermitRootLogin yes
1

然后重启ssh服务

systemctl restart ssh
1

这样就可以使用root用户远程连接服务器了。

# 4. 设置固定IP

在不设置固定IP的情况下,每次重启,我们的IP地址都有可能发生变化。作为服务器,这样不利于管理,所以需要配置为固定IP。

首先查看当前服务器的IP信息。

ifconfig
1

如果有如下提示,表示没有安装网络工具

image-20250304083353553

根据提示,直接安装

apt install net-tools -y
1

image-20250304083512047

重新查看IP

image-20250304083912989

VMware为我们默认分配的IP是192.168.127.135,这里我继续使用这个IP作为固定IP。

修改网络配置文件

cd /etc/netplan
1

image-20250304091402274

先备份原来的配置

cp 50-cloud-init.yaml 50-cloud-init.yaml.bak
1

image-20250304091531362

然后编辑配置文件50-cloud-init.yaml

# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    version: 2
    ethernets:
        ens33:
            renderer: networkd
            dhcp4: false				#关闭dhcp自动分配IP
            addresses: 					#设置固定IP
            - "192.168.127.135/24"
            routes:						#设置默认网关
            - to: "0.0.0.0/0"
              via: "192.168.127.2"
            nameservers:				#设置DNS
                addresses:
                - 114.114.114.114
                - 8.8.8.8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

设置完成后,执行

chmod 600 50-cloud-init.yaml
1

修改文件权限,然后再执行

netplan apply
1

应用配置。

注意

50-cloud-init.yaml 文件编辑完后,必须要执行 chmod 600 50-cloud-init.yaml 设置权限,否则会因为权限过于开放,导致 Netplan 拒绝加载该配置文件。

image-20250304103121259

在设置了权限后,警告消失。

image-20250304103302719

# 5. 其他问题

# 5.1 Job systemd-networkd-wait-online.service/start running

启动的时候,可能会卡在 Job systemd-networkd-wait-online.service/start running这个地方

image-20250304094206290

开机卡在 Job systemd-networkd-wait-online.service/start running 说明 systemd-networkd-wait-online 服务在等待网络接口启动,但某些网络接口没有及时启动,导致启动过程被卡住。这个问题通常与 Netplan、NetworkManager 或 systemd-networkd 的网络配置不正确有关。

如果你的网络接口需要较长时间才能连接成功,可以增加超时时间:

  1. 编辑 systemd-networkd-wait-online 服务:

    vim /etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service
    
    1
  2. 找到Service添加以下内容:

    TimeoutStartSec=2sec
    
    1

    这里 TimeoutStartSec=2sec 设置超时时间为 2 秒。

    image-20250304105138468

  3. 重启:

    reboot
    
    1

# 5.2 安装图形化界面

通常服务器系统不需要进行图形化界面来进行操作,一般我们使用服务器都是通过shell工具来进行远程访问的。如果确实需要图形化界面进行操作,可以通过以下命令来安装图形化界面。

apt install ubuntu-desktop
1

安装完成后,重启系统即可。

编辑 (opens new window)
#ubuntu-24.04.1-server
前言
安装docker

← 前言 安装docker→

最近更新
01
配置项目部署服务器
03-05
02
Jenkins配置自动化流程
03-05
03
安装GitLab
03-05
更多文章>
Theme by Vdoing | Copyright © 2025-2025 zhangjava | MIT License | 晋ICP备2023016205号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式