凌峰创科服务平台

Ubuntu服务器版如何上手使用?

Ubuntu 服务器版是一款基于 Debian 的开源 Linux 发行版,因其稳定性、安全性和强大的社区支持,被广泛应用于云计算、虚拟化、容器化及企业级服务部署场景,以下从安装配置、基础管理、服务部署及安全优化等方面详细介绍其使用方法。

Ubuntu服务器版如何上手使用?-图1
(图片来源网络,侵删)

安装与初始配置

Ubuntu 服务器版的安装可通过官方镜像(如 Ubuntu Server 22.04 LTS)进行,推荐使用 Minimal CD 镜像以减少预装软件,安装过程中需注意以下关键步骤:

  1. 磁盘分区:根据需求选择分区方案,如 LVM(逻辑卷管理)便于动态调整空间,或传统分区方式简化管理。
  2. 网络配置:静态 IP 地址更适合服务器环境,编辑 /etc/netplan/01-netcfg.yaml 配置网络参数,
    network:  
      version: 2  
      ethernets:  
        ens33:  
          dhcp4: no  
          addresses: [192.168.1.100/24]  
          gateway4: 192.168.1.1  
          nameservers:  
            addresses: [8.8.8.8, 114.114.114.114]  

    执行 netplan apply 使配置生效。

  3. 系统更新:安装完成后执行 apt update && apt upgrade -y 更新软件包列表并升级系统。
  4. 用户配置:创建新用户并赋予 sudo 权限,避免直接使用 root 用户。
    adduser username  
    usermod -aG sudo username  

基础系统管理

包管理

Ubuntu 使用 apt 工具管理软件包,常用命令如下:

  • 安装软件:apt install package_name
  • 卸载软件:apt remove package_name
  • 搜索软件:apt search keyword
  • 清理缓存:apt autoremove && apt clean

服务管理

通过 systemctl 控制系统服务,

Ubuntu服务器版如何上手使用?-图2
(图片来源网络,侵删)
  • 启动服务:systemctl start service_name
  • 设置开机自启:systemctl enable service_name
  • 查看服务状态:systemctl status service_name

磁盘与文件系统

  • 使用 df -h 查看磁盘使用情况,lsblk 查看块设备信息。
  • 新增磁盘后可通过 fdiskparted 分区,格式化(如 mkfs.ext4 /dev/sdb1),然后挂载到指定目录(编辑 /etc/fstab 实现自动挂载)。

常用服务部署

Web 服务器(Nginx)

Nginx 以高性能和低资源消耗著称,适合部署静态网站或反向代理。

  • 安装:apt install nginx -y
  • 配置文件目录:/etc/nginx/sites-available/,可复制默认配置 default 进行修改,例如配置虚拟主机:
    server {  
        listen 80;  
        server_name example.com;  
        root /var/www/html;  
        index index.html;  
    }  
  • 测试配置并重启:nginx -t && systemctl restart nginx

数据库(MySQL)

MySQL 是常用的关系型数据库,Ubuntu 22.04 默认提供 MySQL 8.0。

  • 安装:apt install mysql-server -y
  • 安全配置:mysql_secure_installation 设置 root 密码、移除匿名用户等。
  • 登录数据库:mysql -u root -p

容器化(Docker)

Docker 可简化应用部署,Ubuntu 服务器版需安装 Docker CE 社区版。

  • 安装依赖:apt install apt-transport-https ca-certificates curl software-properties-common -y
  • 添加 Docker 官方源并安装:
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg  
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null  
    apt update && apt install docker-ce docker-ce-cli containerd.io -y  
  • 启动 Docker 服务:systemctl start docker && systemctl enable docker
  • 运行容器示例:docker run -d -p 8080:80 nginx

安全优化

  1. 防火墙配置:使用 ufw(Uncomplicated Firewall)管理端口,
    ufw enable  
    ufw allow ssh   # 允许 SSH 访问  
    ufw allow 80/tcp # 允许 HTTP 访问  
  2. SSH 安全加固:编辑 /etc/ssh/sshd_config,禁用 root 登录(PermitRootLogin no)、更改默认端口(如 Port 2222),重启 SSH 服务:systemctl restart sshd
  3. 定期更新:设置自动更新任务,编辑 /etc/apt/apt.conf.d/50unattended-upgrades 启用安全补丁自动安装。

相关问答 FAQs

Q1:如何查看 Ubuntu 服务器系统的硬件信息?
A1:可通过以下命令查看硬件详情:

Ubuntu服务器版如何上手使用?-图3
(图片来源网络,侵删)
  • CPU 信息:lscpucat /proc/cpuinfo
  • 内存信息:free -hcat /proc/meminfo
  • 磁盘信息:lsblkfdisk -l
  • 网络接口:ip addrifconfig

Q2:Ubuntu 服务器如何设置定时任务?
A2:使用 cron 服务实现定时任务,编辑 crontab 配置:crontab -e,添加格式为 分钟 小时 日 月 星期 命令 的任务,例如每天凌晨 2 点重启 Nginx:0 2 * * * systemctl restart nginx,保存后 crontab 会自动加载任务,可通过 crontab -l 查看已设置的任务列表。

分享:
扫描分享到社交APP
上一篇
下一篇