首页 > 系统相关 >828华为云征文|部署 Linux 服务器运维管理面板 1Panel

828华为云征文|部署 Linux 服务器运维管理面板 1Panel

时间:2024-09-21 09:50:00浏览次数:10  
标签:Log 运维 828 Linux 服务器 docker 面板 安装 1Panel

828华为云征文|部署 Linux 服务器运维管理面板 1Panel

一、Flexus云服务器X实例介绍

云服务器是一种基于云计算技术的虚拟服务器,通过网络提供计算、存储和管理服务。用户可以按需购买资源,无需投资昂贵的硬件设施。云服务器具有灵活性,支持弹性扩展,适应不同规模的业务需求。同时,它提供高可用性和可靠的数据备份,确保业务连续性。无论是网站托管、应用开发,还是大数据处理,云服务器都能提供强大的支持,让企业更专注于核心业务,提升效率,降低成本。选择云服务器,助您快速迈向数字化转型!

华为云下一代云服务器Flexus X实例焕新上线,新产品具备柔性算力,六倍性能,旗舰体验,覆盖高科技、零售、金融、游戏等行业大多数通用工作负载场景,从而帮您快速上云!

在这里插入图片描述

Flexus X实例通过和其他服务组合,具备计算、镜像安装、网络、存储、安全等能力,您可根据业务需要灵活配置各资源。

在这里插入图片描述
本次测评使用的规格是:4核12G-100G-3M规格的Flexus X实例基础模式

在这里插入图片描述

二、Flexus云服务器X实例配置

2.1 重置密码

购买服务器的时候可以提前设置用户名和密码,因为我这里跳过了,所以购买完成后需要重置密码,会短信或站内消息通过你的云服务器信息,重点是公网IP地址和用户名,首先打开你的服务器控制台,选择重置密码

在这里插入图片描述

勾选自动重启,点击确定即可

在这里插入图片描述

2.2 服务器连接

华为云服务器提供了多种链接方式,如使用控制台提供的VNC方式登录、使用Linux/Mac OS系统主机登录Linux弹性云服务器(即ssh [email protected]命令)或者使用Putty、Xshell等工具登录Linux弹性云服务器。

我个人习惯使用 MobaXterm 这款软件,添加SSH连接,输出公网IP、用户名和端口(默认22),连接即可。

在这里插入图片描述

2.3 安全组配置

安全组是一个逻辑上的分组,为同一个VPC内的云服务器提供访问策略。用户可以在安全组中定义各种访问规则,当云服务器加入该安全组后,即受到这些访问规则的保护。

系统为每个网卡默认创建一个默认安全组,默认安全组的规则是对出方向上的数据报文全部放行,入方向访问受限。您可以使用默认安全组,也可以根据需要创建自定义的安全组

在这里插入图片描述

主要需要填写优先级(默认填1即可)、协议端口(协议一般为TCPUDP,端口一般选择你项目需要暴露的端口即可),描述(选填,一般会填写此端口的用途以免忘记了),其他默认点击确定即可。安全组配置主要是暴露端口可以给外网访问。

在这里插入图片描述

如果还不清楚可以参考文档:安全组配置示例

2.4 Docker 环境搭建

本次服务器环境是ubuntu系统镜像,需要自己安装docker环境

服务器类别系统镜像内网IP地址Docker版本操作系统版本
Flexus云服务器X实例Ubuntu192.168.0.16827.2.0Ubuntu 22.04.4 LTS

使用apt-get命令安装docker及其配置

# 安装必要工具包
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

# 添加Docker GPG秘钥
$ sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

# 配置仓库源
$ sudo add-apt-repository \
      "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
      $(lsb_release -cs) \
      stable"	

# 更新apt包索引
$ sudo apt-get update

# 安装docker
$ sudo apt-get install docker-ce docker-ce-cli containerd.io

# 添加docker镜像源
$ sudo vim /etc/docker/daemon.json

{
    "registry-mirrors": [
        "https://ustc-edu-cn.mirror.aliyuncs.com/",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn",
        "https://ccr.ccs.tencentyun.com/",
        "https://docker.m.daocloud.io/",
        "https://dockerproxy.com",
    ]
}
# 重启
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

测试docker安装是否成功

root@flexusx-c6b3:~# docker -v
Docker version 27.2.0, build 3ab4256```

检查docker服务状态

root@flexusx-c6b3:~# systemctl status docker
* docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2024-08-30 15:53:45 CST; 17h ago
TriggeredBy: * docker.socket
       Docs: https://docs.docker.com
   Main PID: 24912 (dockerd)
      Tasks: 13
     Memory: 24.7M
        CPU: 3.778s
     CGroup: /system.slice/docker.service
             `-24912 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

检查docker compose版本

root@flexusx-c6b3:~# docker compose version
Docker Compose version v2.29.2

三、Flexus云服务器X实例部署 1Panel

3.1 1Panel 介绍

1Panel 是新一代的 Linux 服务器运维管理面板,旨在简化服务器环境搭建与日常运维工作。通过直观的Web界面,用户可以轻松管理文件、监控系统状态、部署应用服务等。支持一键安装常用软件,适用于从个人开发者到中小企业的多样化需求,极大地提高了服务器管理的便捷性和效率。

  • 高效管理
    用户可以通过 Web 界面轻松管理 Linux 服务器,如主机监控、文件管理、数据库管理、容器管理等
  • 快速建站
    深度集成开源建站软件 WordPress 和 Halo,域名绑定、SSL 证书配置等操作一键搞定
  • 应用商店
    精选上架各类高质量的开源工具和应用软件,协助用户轻松安装并升级
  • 安全可靠
    基于容器管理并部署应用,实现最小的漏洞暴露面,同时提供病毒防护、防火墙和日志审计等功能

在这里插入图片描述

1Panel的使用体验非常流畅,界面简洁明了,让用户能够轻松上手。它集成了多种功能,支持快速切换不同的面板,提升了工作效率。实时数据更新和可视化图表让信息一目了然,便于决策。操作响应迅速,无论是创建任务还是管理项目,都能快速完成。此外,1Panel的多平台支持使得用户可以在不同设备上随时访问,方便了日常工作。总的来说,1Panel为用户提供了高效、便捷的管理体验,值得推荐。

  • 官网:https://1panel.cn/
  • Github:https://github.com/1Panel-dev/1Panel

3.2 1Panel 部署

  • 系统要求
  • 操作系统:支持主流 Linux 发行版本(基于 Debian / RedHat,包括国产操作系统);
  • 服务器架构:x86_64、aarch64、armv7l、ppc64le、s390x;
  • 内存要求:建议可用内存在 1GB 以上;
  • 浏览器要求:请使用 Chrome、FireFox、IE10+、Edge等现代浏览器;
  • 可访问互联网。
  • 获取安装脚本

本次使用的Ubuntu系统,可使用一键在线安装脚本

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
  • 执行安装脚本
root@flexusx-c6b3:~# curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
开始下载 1Panel v1.10.15-lts 版本在线安装包
安装包下载地址: https://resource.fit2cloud.com/1panel/package/stable/v1.10.15-lts/release/1panel-v1.10.15-lts-linux-amd64.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 40.8M  100 40.8M    0     0  1485k      0  0:00:28  0:00:28 --:--:-- 1303k
Warning: Got more output options than URLs
1panel-v1.10.15-lts-linux-amd64/1panel.service
1panel-v1.10.15-lts-linux-amd64/1pctl
1panel-v1.10.15-lts-linux-amd64/LICENSE
1panel-v1.10.15-lts-linux-amd64/README.md
1panel-v1.10.15-lts-linux-amd64/install.sh
1panel-v1.10.15-lts-linux-amd64/1panel

 ██╗    ██████╗  █████╗ ███╗   ██╗███████╗██╗     
███║    ██╔══██╗██╔══██╗████╗  ██║██╔════╝██║     
╚██║    ██████╔╝███████║██╔██╗ ██║█████╗  ██║     
 ██║    ██╔═══╝ ██╔══██║██║╚██╗██║██╔══╝  ██║     
 ██║    ██║     ██║  ██║██║ ╚████║███████╗███████╗
 ╚═╝    ╚═╝     ╚═╝  ╚═╝╚═╝  ╚═══╝╚══════╝╚══════╝
[1Panel Log]: ======================= 开始安装 ======================= 
设置 1Panel 安装目录(默认为/opt):[1Panel Log]: (设置超时,使用默认安装路径 /opt) 
[1Panel Log]: 检测到 Docker 已安装,跳过安装步骤 
是否配置镜像加速?(y/n): y
[1Panel Log]: 配置文件已存在,我们将备份现有配置文件为 /etc/docker/daemon.json.1panel_bak 并创建新的配置文件。 
[1Panel Log]: 创建新的配置文件 /etc/docker/daemon.json... 
[1Panel Log]: 镜像加速配置已添加。 
[1Panel Log]: 正在重启 Docker 服务... 
[1Panel Log]: Docker 服务已成功重启。 
检测到已安装 Docker Compose 版本较低(需大于等于 v2.0.0 版本),是否升级 [y/n] : y
[1Panel Log]: ... 在线安装 docker-compose 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 59.8M  100 59.8M    0     0  1654k      0  0:00:37  0:00:37 --:--:-- 1302k
[1Panel Log]: docker-compose 安装成功 
设置 1Panel 端口(默认为36764):
[1Panel Log]: 您设置的端口为:36764 
[1Panel Log]: 防火墙开放 36764 端口 
WARN: uid is 0 but '/lib' is owned by 1000
WARN: uid is 0 but '/usr' is owned by 1000
Rules updated
Rules updated (v6)
WARN: uid is 0 but '/lib' is owned by 1000
WARN: uid is 0 but '/usr' is owned by 1000
Firewall not enabled (skipping reload)
设置 1Panel 安全入口(默认为f65caabeb0):
[1Panel Log]: 您设置的面板安全入口为:f65caabeb0 
设置 1Panel 面板用户(默认为7daac363a6):root
[1Panel Log]: 您设置的面板用户为:root 
[1Panel Log]: 设置 1Panel 面板密码,设置完成后直接回车以继续(默认为5e4897ae1c): 
*****
[1Panel Log]: 错误:面板密码仅支持字母、数字、特殊字符(!@#$%*_,.?),长度 8-30 位 
[1Panel Log]: 设置 1Panel 面板密码,设置完成后直接回车以继续(默认为5e4897ae1c): 
*********
[1Panel Log]: 配置 1Panel Service 
Created symlink /etc/systemd/system/multi-user.target.wants/1panel.service -> /etc/systemd/system/1panel.service.
[1Panel Log]: 启动 1Panel 服务 
[1Panel Log]: 1Panel 服务启动成功! 
[1Panel Log]:  
[1Panel Log]: =================感谢您的耐心等待,安装已经完成================== 
[1Panel Log]:  
[1Panel Log]: 请用浏览器访问面板: 
[1Panel Log]: 外网地址: http://123.60.144.170:36764/f65caabeb0 
[1Panel Log]: 内网地址: http://192.168.0.198:36764/f65caabeb0 
[1Panel Log]: 面板用户: root 
[1Panel Log]: 面板密码: xxxxxxxx
[1Panel Log]:  
[1Panel Log]: 项目官网: https://1panel.cn 
[1Panel Log]: 项目文档: https://1panel.cn/docs 
[1Panel Log]: 代码仓库: https://github.com/1Panel-dev/1Panel 
[1Panel Log]:  
[1Panel Log]: 如果使用的是云服务器,请至安全组开放 36764 端口 
[1Panel Log]:  
[1Panel Log]: 为了您的服务器安全,在您离开此界面后您将无法再看到您的密码,请务必牢记您的密码。 
[1Panel Log]:  
[1Panel Log]: ================================================================ 

此脚本会先检测是否安装 Docker ,若未安装,则执行安装 Docker 指令,我这里预先安装了所以被跳过此步骤。(1Panel 可以一键安装Docker可以省去很多麻烦)还会重新配置Docker设置,添加镜像加速配置。Docker 安装和配置完成后开始安装 1Panel,接着就是一大串关于 1Panel 的设置,包括安全入口面板用户面板密码等,最后会输出一些关键的信息,可以保存下,以免忘记了。

  • 配置安全组

在Flexus云服务器X实例的安全组管理页面,添加入方向规则,接下来我们启动服务需要监听36764端口,所以添加安全组为TCP:36764协议端口。

在这里插入图片描述

  • 访问地址

内网:http://localhost:36764/[安全入口]
外网:http://公网IP:36764/[安全入口]

  • 访问结果

在这里插入图片描述
若出现此页面,则部署 1Panel server 成功。

3.3 1Panel 使用

输入设置的面板用户和面板密码进行登录,进入到面板首页概述界面

在这里插入图片描述

面板左侧主要功能菜单:应用商店、网站、数据库、容器、计划任务、主机、工具箱、面板日志、高级功能、面板设置。概述页面展示了系统信息、硬件状态和监控图标

在这里插入图片描述

应用商店可以安装、升级、备份和恢复应用。

在这里插入图片描述

在应用商店列表中选择 Ollama 为例进行安装示范,直接选择应用点击按照,填写配置信息,确定后等待应用安装结束。(这里的应用是以 Docker 方式安装和启动的)

在这里插入图片描述

在已安装列表,可以对应用进行同步、升级、重启、启动、停止、删除、备份、恢复等操作

在这里插入图片描述

网站管理,主要用于管理和创建 WEB 站点,帮助您快速创建各种架构的网站

在这里插入图片描述

在应用商店安装数据库服务,创建一个新的数据库,首先输入数据库名称,选择编码格式,输入密码,设置访问权限,即可成功创建一个数据库。后续在此模块进行数据库的管理和维护

在这里插入图片描述

这里不仅显示在应用商店安装的应用,还可以直接检索到所有运行在服务器上的容器,并可以在这里进行管理和维护

在这里插入图片描述

文件管理实现了很多实用的文件操作,除了基本的剪切、复制、粘贴、删除操作,还支持上传和下载文件、解压和解压、加密和解密、批量操作。

进入监控报表,直观的了解服务器的运行状态,包含【平均负载】、【CPU性能监控】、【内存使用监控】、【磁盘IO监控】、【网络IO监控】。

点击 终端菜单,进入终端页面,终端默认连接本地服务器,需要配置登录信息。

1Panel 集成了两种广泛使用的 Linux 防火墙软件:Firewalld 和 UFW:RedHat/CentOS 使用的是 Firewall 防火墙,Debian/Ubuntu使用的是 UFW 防火墙。

在这里插入图片描述
工具箱包含快速设置、缓存清理、进程守护、病毒扫描、FTP、Fail2ban等功能设置

在这里插入图片描述

计划任务主要用于管理需要定时执行的任务,如定期执行某shell脚本、定期备份、定期访问url等,同时支持手动执行

在这里插入图片描述
操作日志:主要记录当前面板操作的日志及状态,比如在面板上站点的添加,数据库的添加,支持资源及状态过滤。

登录日志:主要记录当前面板登录记录,可用于查询是否有人恶意登录和操作。

系统日志:用于查看 1Panel 服务自身的运行日志,可用于开发人员等快速定位问题。

在这里插入图片描述

面板设置包括:面板基本设置、安全设置、备份帐号、快照、许可证、关于

在这里插入图片描述

对于那些希望减少服务器配置时间和精力消耗的用户来说,1Panel是一个理想的工具。它支持一键安装多种常用服务,并且拥有活跃的社区支持,不断更新和完善功能,不论是对于新手管理员还是有经验的运维工程师,1Panel都是提升工作效率的好帮手。1Panel 的面板几乎涵盖了服务器所有的玩法,这里只是带大家入门这个开源项目,大致介绍了所有的模块,但还没有实际操作过,其中包含了很多玩法,也许是坑,更多有趣的设置和功能就需要自行探索了。

四、总结

1Panel作为一款现代化、开源的Linux服务器管理面板,提供了简洁易用的Web界面,使得服务器的日常管理和应用部署变得异常简便。对于开发者而言,1Panel不仅降低了部署应用的门槛,还支持一键备份与迁移,极大提升了工作效率。此次使用的Flexus X实例配置还是很高的4核12G-100G-3M规格基础模式,大大超过了官方要求运行内存1GB,因为 1Pane 基于 Golang 语言编写,可执行文件大小约 40MB、运行时占用系系统内存约 150MB,面板工具作为一个管理者,占用内存和CPU使用率都不高,使用体验很好,没有延迟和卡顿现象。

华为云服务器现正进行828 B2B企业节,强劲性能与灵活配置,助力企业快速上云!无论是网站托管、应用开发还是大数据分析,华为云服务器都能满足您的需求。稳定的网络连接与安全可靠的环境,为您的业务保驾护航。立即体验

在这里插入图片描述

标签:Log,运维,828,Linux,服务器,docker,面板,安装,1Panel
From: https://blog.csdn.net/maxxspace/article/details/142387911

相关文章

  • Arch Linux安装macOS
    安装需要的包sudopacman-Sqemu-fulllibvirtvirt-managerp7zipyay-Sdmg2img安装步骤cd~gitclone--depth1--recursivehttps://github.com/kholia/OSX-KVM.gitcdOSX-KVM#选择iOS版本./fetch-macOS.py#将上一步下载的BaseSystem.dmg转换格式dmg2img-iB......
  • Linux系统性能调优技巧
    Linux系统性能调优是一个复杂而细致的过程,它涉及到硬件、软件、内核参数以及进程管理等多个方面。通过合理的调优措施和持续的监控调整,可以显著提升Linux系统的运行效率和稳定性。本文将详细介绍Linux系统性能调优的技巧,涵盖硬件、软件、内核参数、进程管理等多个角度。一、硬......
  • Linux: while read 循环丢失最后一行的问题及解决方案
    在Linux的Shell编程中,使用whileread循环来逐行读取文件内容是一种常见的操作。然而,许多人在使用whileread时会遇到一个问题:文件的最后一行可能不会被读取,尤其是当最后一行没有换行符时。这里将探讨这个问题的原因,并提供相应的解决方案。问题概述在Bash中,read......
  • [操作系统]线程在 Linux 中的实现
    线程在Linux中的实现线程机制是现代编程技术中常用的一种抽象概念。该机制提供了在同一程序内共享内存地址空间运行的一组线程。这些线程还可以共享打开的文件和其他资源。线程机制支持并发程序设计技术(concurrentprogramming),在多处理器系统上,它也能保证真正的并行处理(para......
  • Linux VDSO 机制及其在系统调用优化中的作用
    linux-vdso.so是Linux操作系统中虚拟动态共享对象(VDSO)的一部分。它是Linux内核用来加速某些系统调用的一种机制。传统上,系统调用是通过从用户空间切换到内核空间来完成的,这会带来一定的性能开销。而linux-vdso.so则允许某些系统调用在用户空间中执行,从而减少了上下文切换的......
  • Linux系统终端中文件权限的10位字符是什么意思
    Linux操作系统终端长格式显示的文件在Linux操作系统终端中用文件长格式命令ls-l显示文件,如上图。第一列10个字符表示的含义如下:drwxrwxrwx第一个字符是表示该文件的类型,如红色d表示该文件是一个目录,详细内容可以参考我的《Linux系统终端文件类型的区分标识》这篇文章。蓝......
  • NOI Linux 基础知识与编程环境
    在计算机早期历史中,终端专指用户与计算机系统进行交互的物理设备,包括命令行终端和图形化终端等。在流行的UNIX、Linux发行版中,可以使用快捷键调出命令行终端模式,也可以在图形界面中使用终端仿真器(terminalemulator)来模拟命令行终端。在桌面版Ubuntu中常见的终端仿真器有“终......
  • MySQL linux下安装,配置,免密登录与基本认识
    目录MySQL卸载环境查看是否已安装MySQL卸载mysql服务查看是否卸载干净MySQL安装查看linux版本选择MySQL版本获取mysql官方yum源rpm安装mysql官方yum源安装mysql服务查看是否安装成功配置MySQL简单登录mysql命令免密登录配置my.cnf其他配置项设置开机启动(可选)常用命令与名词认识......
  • 【嵌入式Linux】嵌入式Linux平台上DNS-SD(DNS Service Discovery)协议结合mDNS(Multicast
    在嵌入式Linux平台中,实现设备和服务的自动发现是提升系统智能化和用户体验的重要手段。DNS-SD(DNSServiceDiscovery)协议结合mDNS(MulticastDNS)协议,可以在局域网内实现设备和服务的自动注册与发现。本文将详细介绍如何在嵌入式Linux平台上使用DNS-SD协议实现设备服务发现,包......
  • Linux-使用 growpart 工具自动扩容磁盘分区
    Linux-使用growpart工具自动扩容磁盘分区需要预先将云磁盘在web控制台进行扩容growpart为分区表修改工具1.安装扩容工具centos7#安装growpartcurl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repocurl-o/etc/yum.repos.d......