在 Ubuntu 22.04 x64 系統安裝/卸載 1Panel 面板

一、 1Panel 是什么?

1Panel 是一款基于 Go 語言開發的現代化開源服務器管理面板(類似寶塔面板),專注于容器化(Docker)和云原生環境管理,提供可視化界面簡化服務器運維操作。

1. 1Panel主要功能

(1)核心功能
  • 服務器監控:實時查看 CPU、內存、磁盤、網絡等資源使用情況。
  • 應用管理:一鍵部署 WordPress、MySQL、Redis、Nginx 等常見應用(通過 Docker)。
  • 網站管理:支持 PHP 站點、靜態網站、反向代理配置。
  • 數據庫管理:MySQL、PostgreSQL 的創建、備份、優化。
  • 文件管理:可視化操作服務器文件(上傳/下載/編輯)。
  • 防火墻管理:圖形化配置 UFW 或 firewalld 規則。
(2)特色功能
  • 容器化支持:深度集成 Docker,可管理容器、鏡像、Compose 項目。
  • 備份與恢復:支持應用、數據庫、文件的定時備份(本地或云存儲)。
  • SSL 證書:自動申請和續簽 Let’s Encrypt 免費 HTTPS 證書。
  • 命令行終端:內置 WebShell,無需額外 SSH 工具。
  • 多用戶協作:支持角色權限分配(管理員、普通用戶)。

2. 核心特點

優點
  1. 輕量化:資源占用低(相比傳統面板如寶塔),適合小內存服務器。
  2. 安全性
    • 默認使用 非 root 用戶 運行 Docker 容器。
    • 支持自動防火墻規則和 HTTPS 加密。
  3. 開源免費:代碼透明,無隱藏收費功能(企業版提供額外支持)。
  4. 云原生友好:天然適配 Kubernetes、Docker Swarm 等編排工具。
  5. 跨平臺:支持 Linux(Ubuntu/CentOS/Debian 等)和 macOS。
缺點
  1. 生態局限:插件市場不如寶塔豐富(但滿足基礎需求)。
  2. 中文文檔不全:部分功能依賴社區或自行探索。
  3. 不適合傳統環境:若需直接管理 Apache/Nginx 配置文件,不如寶塔直觀。

3. 適用場景

👍 推薦使用
  • 個人開發者:快速搭建博客(WordPress)、測試環境。
  • 小型企業:管理少量服務器,注重安全性和容器化。
  • 云原生項目:需要 Docker/K8s 集成的場景。
  • 輕量運維:希望減少命令行操作,但不想用重型面板。
👎 不推薦使用
  • 傳統虛擬主機:需直接修改 Apache/Nginx 配置(如 .htaccess)。
  • Windows 服務器:僅支持 Linux/macOS。
  • 超大規模集群:企業級集群建議用專業工具(如 Rancher)。
  • 純 PHP 老舊項目:非容器化架構可能適配困難。

最近趁著非凡云開業活動,找代理商低價入了一臺2C4G 9929精品線路的云服務器,來玩一玩1panel+WordPress,先來安裝1panel。
在這里插入圖片描述


二、安裝1panel

1. 準備工作

  • 非凡云2C4G云服務器
  • 非凡云預安裝的 Ubuntu 22.04 x64 系統
  • 域名(可選) (如需 HTTPS 訪問)域名注冊到備案

在這里插入圖片描述


2. 在Ubuntu 22.04 x64系統中安裝 1Panel

(1)執行安裝腳本
# 下載并運行安裝腳本(默認安裝到 /opt/1panel)
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
  • 選擇一個適合的語言
    在這里插入圖片描述

  • 填寫一個路徑或者直接回車默認路徑
    在這里插入圖片描述

  • 等待安裝docker 在這里插入圖片描述

  • docker安裝成功,開始設置端口、面板入口、面板登錄用戶名、面板登錄密碼
    在這里插入圖片描述
    在這里插入圖片描述

  • 1panel安裝完成
    在這里插入圖片描述

  • 安裝完成后,會輸出 訪問地址初始用戶名/密碼(默認 http://服務器IP:設置的端口,如 http://1.2.3.4:12345

(2)放行防火墻端口
# 如果使用 UFW
sudo ufw allow 80,443,設置的端口/tcp  # 80/443 給 WordPress,設置的端口 是 安裝1Panel 時設置的端口
sudo ufw enable

在這里插入圖片描述

  • 進入非凡云控制臺-安全組-設置入站規則
    在這里插入圖片描述
(3)登錄 1Panel
  • 瀏覽器訪問 上面的外部地址,輸入設置的賬號密碼登錄。

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述


三、卸載1Panel

1. 停止并卸載 1Panel 服務

# 停止 1Panel 服務
sudo systemctl stop 1panel# 禁用開機自啟
sudo systemctl disable 1panel# 刪除 1Panel 主程序
sudo rm -rf /usr/local/bin/1panel# 刪除 systemd 服務文件
sudo rm -f /etc/systemd/system/1panel.service
sudo systemctl daemon-reload

2. 刪除 1Panel 數據目錄

默認數據目錄為 /opt/1panel,包含所有配置、數據庫和備份文件:

sudo rm -rf /opt/1panel

3. 清理依賴項(可選)

(1)刪除 Docker(如果不再需要)
# 卸載 Docker 及相關容器
sudo apt-get purge docker-ce docker-ce-cli containerd.io -y  # Ubuntu/Debian
sudo yum remove docker-ce docker-ce-cli containerd.io -y     # CentOS# 刪除 Docker 數據(謹慎操作!會刪除所有容器和鏡像)
sudo rm -rf /var/lib/docker
(2)刪除防火墻規則(如果由 1Panel 自動配置)
# 查看并刪除 1Panel 相關規則(替換為你的實際端口)
sudo ufw delete allow 80/tcp
sudo ufw delete allow 443/tcp
sudo ufw delete allow 12345/tcp  # 設置的1Panel 端口

4. 驗證卸載

(1) 檢查 1Panel 服務狀態
sudo systemctl status 1panel
  • 預期結果
    Unit 1panel.service could not be found.Active: inactive (dead)
  • 若服務仍存在
    sudo systemctl stop 1panel
    sudo systemctl disable 1panel
    sudo rm /etc/systemd/system/1panel.service
    sudo systemctl daemon-reload
    
(2) 確認進程是否終止
ps aux | grep '[1]panel' #精準過濾(排除 grep 自身)
  • 預期結果
    無任何與 1panel 相關的進程。
  • 若存在殘留進程
    sudo kill -9 <PID>  # 替換 <PID> 為實際進程號,進程號為輸出結果的第二列
    
(3) 檢查 1Panel 相關目錄
  • 主程序及數據目錄
ls /usr/local/bin/1panel  # 主程序(應不存在)
ls /opt/1panel            # 數據目錄(應不存在)
  • 若目錄殘留
sudo rm -rf /usr/local/bin/1panel /opt/1panel
  • 日志文件
ls /var/log/1panel*  # 檢查日志殘留
  • 清理日志
sudo rm -rf /var/log/1panel*
(4) 驗證端口釋放
sudo netstat -tulnp | grep 1panel
# 或使用 ss 命令
sudo ss -tulnp | grep 1panel
  • 預期結果
    無任何與 1panel 相關的端口監聽(默認端口如 12345)。
  • 若端口被占用
    檢查是否為其他服務占用,或重啟系統釋放。
(5) 驗證依賴項
  • 檢查殘留配置文件
ls /etc/1panel*  # 舊版本可能遺留配置
  • 清理配置
sudo rm -rf /etc/1panel*
  • 檢查定時任務
sudo crontab -l | grep 1panel
  • 刪除相關任務
sudo crontab -e  # 手動刪除對應行

通過以上步驟可確保 1Panel 完全卸載。如有異常,可結合日志 /var/log/1panel/1panel.log(若存在)進一步排查。

總結

1Panel在非凡云上的安裝很順利,卸載也很快,其面板界面簡潔便利,還自帶應用商店,一鍵為云服務器安裝軟件、配置環境,自帶防火墻、監控面板、網站管理面板,十分適合新手站長。
注意: 如果安裝完成1Panel后,無法使用ssh連接云服務器,一般是1Panel控制臺的防火墻沒有放開22端口。

歡迎大家與我討論云服務器的相關知識技術,一起學習進步,維護好自己的小天地。
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/78889.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/78889.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/78889.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Redis | Redis集群模式技術原理介紹

關注&#xff1a;CodingTechWork Redis 集群模式概述 Redis 集群&#xff08;Cluster&#xff09;模式是 Redis 官方提供的分布式解決方案&#xff0c;旨在解決單機 Redis 在數據量和性能上的限制。它通過數據分片、高可用性和自動故障轉移等特性&#xff0c;提供了水平擴展和…

Servlet小結

視頻鏈接&#xff1a;黑馬servlet視頻全套視頻教程&#xff0c;快速入門servlet原理servlet實戰 什么是Servlet&#xff1f; 菜鳥教程&#xff1a;Java Servlet servlet&#xff1a; server applet Servlet是一個運行在Web服務器&#xff08;如Tomcat、Jetty&#xff09;或應用…

數據庫進階之MySQL 程序

1.目標 1> 了解mysqlId服務端程序 2> 掌握mysql客戶端程序的使用 3> 了解工具包中的其他程序 2. MySQL程序簡介 本章介紹 MySQL 命令?程序以及在運?這些程序時指定選項的?般語法(如:mysql -uroot -p)。 對常?程序進?詳細的講解(實用工具的使用方法)&#xf…

VS2022 設置 Qt Project Settings方法

本文解決的問題&#xff1a;創建完成后&#xff0c;如需要用到Sql或者Socket等技術&#xff0c;需要設置Qt Project Settings&#xff1b; 1、打開VS2022編譯器&#xff0c;創建QT項目工程 2、創建完成后&#xff0c;點擊 解決方案 →右鍵屬性 3、選擇 Qt Project Settings →…

React:封裝一個評論回復組件

分析 用戶想要一個能夠顯示評論列表&#xff0c;并且允許用戶進行回復的組件。可能還需要支持多級回復&#xff0c;也就是對回復進行再回復。然后&#xff0c;我要考慮組件的結構和功能。 首先&#xff0c;數據結構方面&#xff0c;評論應該包含id、內容、作者、時間&#xf…

wx讀書某sign算法詳解

未加固 版本&#xff1a;9.2.3 前置知識&#xff1a; (v41 & 0xFFFFFFFFFFFFFFFELL) 是一種高效的奇偶檢查方法&#xff0c;用于判斷數值 v41 是否為奇數。 std::sort<std::lessstd::string,std::string &,std::string>(a1, v6, s); 排序算法 # 完全等價的字…

Django的異步任務隊列管理_Celery

1 基本原理 Celery 是一個異步任務隊列&#xff0c;能夠將耗時操作&#xff08;如發郵件、處理圖片、網絡爬蟲等&#xff09;從 Django 主線程中分離出來&#xff0c;由后臺的 worker 處理&#xff0c;避免阻塞請求。Celery 作為獨立運行的后臺進程&#xff08;Worker&#xf…

【計算機網絡】Linux網絡的幾個常用命令

&#x1f4da; 博主的專欄 &#x1f427; Linux | &#x1f5a5;? C | &#x1f4ca; 數據結構 | &#x1f4a1;C 算法 | &#x1f152; C 語言 | &#x1f310; 計算機網絡 相關文章&#xff1a;計算機網絡專欄 目錄 ping&#xff08;檢測網絡連通性&#xff09;…

全開源、私有化部署!輕量級用戶行為分析系統-ClkLog

ClkLog是一款支持私有化部署的全開源埋點數據采集與分析系統&#xff0c;兼容Web、App、小程序多端埋點&#xff0c;快速洞察用戶訪問路徑、行為軌跡&#xff0c;并生成多維用戶畫像。助力中小團隊搭建輕量靈活的用戶行為分析平臺。 為什么需要一款私有化的埋點分析系統&#x…

golang定時器的精度

以 go1.23.3 linux/amd64 為例。 定時器示例代碼&#xff1a; package mainimport ("context""fmt""time" )var ctx context.Contextfunc main() {timeout : 600 * time.Secondctx, _ context.WithTimeout(context.Background(), timeout)dea…

svn 遠程服務搜索功能

svn服務器沒有遠程搜索功能&#xff0c;靠人工檢索耗時耗力&#xff0c;當服務器文件過多時&#xff0c;全部checkout到本地檢索&#xff0c;耗時太久。 1. TortoiseSVN 安裝注意事項 下載官網地址&#xff1a;https://tortoisesvn.en.softonic.com/download 安裝時選中 co…

uniapp-商城-39-shop 購物車 選好了 進行訂單確認4 配送方式2 地址頁面

上面講基本的樣式和地址信息&#xff0c;但是如果沒有地址就需要添加地址&#xff0c;如果有不同的地址就要選地址。 來看看處理方式&#xff0c; 1、回顧 在delivery-layout中 methods:{goAddress(){uni.navigateTo({url:"/pagesub/pageshop/address/addrlist"})…

Linux命令-iostat

iostat 命令介紹 iostat 是一個用于監控 Linux 系統輸入/輸出設備加載情況的工具。它可以顯示 CPU 的使用情況以及設備和分區的輸入/輸出統計信息&#xff0c;對于診斷系統性能瓶頸&#xff08;如磁盤或網絡活動緩慢&#xff09;特別有用。 語法&#xff1a; iostat [options…

vue2關于Node.js17及以上報digital envelope錯誤的解決辦法

文章目錄 簡介錯誤原因解決方案設置環境變量修改package.json安裝舊版本Node.js更新依賴項更改加密設置 簡介 digital envelope routines::unsupported錯誤?通常發生在Node.js版本升級到17或更高版本后&#xff0c;因為這些版本開始使用OpenSSL 3.0&#xff0c;它對算法和密鑰…

LLM - Large Language Model

回顧2024&#xff1a;與LLM又相伴一年的經歷與思考 - 知乎萬字長文入門大語言模型&#xff08;LLM&#xff09; - 知乎“大模型本質就是兩個文件&#xff01;”特斯拉前AI總監爆火LLM科普&#xff0c;時長1小時&#xff0c;面向普通大眾 - 知乎大模型本質及趨勢剖析&#xff0c…

Linux 內核網絡協議棧中的關鍵數據結構:inet_skb_parm 與 ip_options

在 Linux 內核的網絡協議棧中,數據包的高效處理依賴于一系列精心設計的數據結構。這些結構體不僅需要存儲網絡數據的元信息,還需支持復雜的協議邏輯(如路由、分片、安全策略等)。本文聚焦兩個核心結構體 struct inet_skb_parm 和 struct ip_options,解析它們的設計原理、功…

如何修復卡在恢復模式下的 iPhone:簡短指南

Apple 建議使用恢復模式作為最后的手段&#xff0c;以便在 iPhone 啟動循環或顯示 Apple 標志時恢復 iPhone。這是解決持續問題的簡單方法&#xff0c;但您很少使用。但是&#xff0c;當您的 iPhone 卡住恢復模式本身時&#xff0c;您會怎么做&#xff1f;雖然 iPhone 卡在這種…

10前端項目----商品詳情頁/滾輪行為

商品詳情頁面 商品詳情組件發送請求獲取相應商品詳情信息組件展示數據 優化一下路由配置代碼滾輪自動置頂 商品詳情組件 路由配置 點擊商品進行跳轉—將Detail組件變成路由組件 從商品到詳情&#xff0c;肯定需要傳參(產品ID)告訴Detail是哪個商品&#xff0c;需要展示哪個商品…

DIFY 又跟新了,來到 1.3.0 版本,看正文

歡迎來到 1.3.0 版本&#xff01;添加了各種巧妙的功能、修復了錯誤&#xff0c;并帶來了一些新功能&#xff1a; 一、核心亮點&#xff1a; 結構化輸出 1、LLM 節點新增JSON Schema編輯器&#xff0c;確保大語言模型能夠返回符合預設格式的JSON數據。這一功能有助于提升數據…

git檢查提交分支和package.json的version版本是否一致

這里寫自定義目錄標題 一、核心實現步驟?1.安裝必要依賴?2.初始化 Husky?3.創建校驗腳本?4.配置 lint-staged?5.更新 Husky 鉤子? 三、工作流程說明?四、注意事項? 以下是基于 Git Hooks 的完整解決方案&#xff0c;通過 husky 和自定義腳本實現分支名與版本號一致性校…