【01】針對開源收銀系統icepos (寶塔面板) 詳細安裝教程詳細參考-優雅草卓伊凡

【01】針對開源收銀系統icepos (寶塔面板) 詳細安裝教程詳細參考-優雅草卓伊凡

引言

本文做參考,下篇文章 直接實踐,由于已經選型

本系統是服務端php開發的系統,他的系統環境如下:

系統安裝
環境要求

ICEPOS對服務器或電腦硬件要求不高,可以使用單臺電腦/自建服務器/云服務器

單臺電腦,即可安裝C#收銀客戶端+PHP服務端+管理后臺。適合單獨小賣部/中小型超市

自建服務器/云服務器適合多門店連鎖+數據量訪問大的中大型連鎖超市

  PHP >= 7.2 且 <= 7.4 (推薦PHP7.4版本)MySQL >= 5.6 且 <= 8.0 (需支持innodb引擎)Apache 或 Nginx// 客戶端瀏覽器推薦Google Chrome v100+Firefox v100+Microsoft EDGE v100+Apple Safari v13+360瀏覽器 v14+ (極速模式)

icepos (寶塔面板) 詳細安裝教程

本教程假設您已經擁有一臺安裝了?純凈版 CentOS 7/8 或 Ubuntu 18/20?的云服務器或本地電腦,并已能夠通過 SSH 連接。

第一部分:系統環境準備 (安裝寶塔面板)

如果您的服務器尚未安裝寶塔面板,請先執行此步驟。

  1. 連接服務器
    使用 SSH 工具 (如 PuTTY, Terminal, Xshell) 連接到您的服務器。

  2. 安裝寶塔面板
    根據您的操作系統,執行對應的安裝命令:

    • CentOS 系統安裝命令:

      yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
      
    • Ubuntu/Debian 系統安裝命令:

      wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
      
  3. 完成安裝
    安裝過程大約需要 1-5 分鐘,完成后,命令行界面會顯示寶塔面板的后臺地址、用戶名和密碼。請務必妥善保存這些信息!

    寶塔安裝成功截圖


    同時,您需要在云服務器的安全組/防火墻中放行面板端口(通常是?8888)。


第二部分:配置 icepos 所需環境
  1. 登錄寶塔面板
    在瀏覽器中打開上一步獲取的寶塔面板地址,使用用戶名和密碼登錄。

  2. 安裝 Web 環境套件 (LNMP)
    首次登錄,寶塔會推薦您安裝套件。請嚴格按照 icepos 的要求進行選擇:

    • Nginx 或 Apache:?任選其一,推薦 Nginx,性能更好。
    • MySQL:?版本選擇?5.65.7?或?8.0?(根據 icepos 文檔推薦,建議選擇?5.7,兼容性最好)。
    • PHP:?版本必須選擇?7.27.3?或?7.4。本教程以?PHP-7.4?為例。
    • 安裝方式為“編譯安裝”或“極速安裝”均可。
      點擊【一鍵安裝】后,等待寶塔自動完成安裝,這個過程可能需要較長時間。
  3. 配置 PHP (關鍵步驟)

    • 在寶塔面板首頁,點擊【軟件商店】-> 找到已安裝的 PHP-7.4,點擊【設置】。
    • 切換到【禁用函數】選項卡,找到并刪除以下函數(icepos 安裝可能需要):
      putenv
      proc_open
      pcntl_signal
      pcntl_alarm
    • 切換到【安裝擴展】選項卡,確保以下擴展已安裝:
      fileinfo
      exif
      opcache
      redis?(如果計劃使用 Redis 緩存,非必需但推薦)
    • 點擊【重載配置】或【重啟PHP】使更改生效。

第三部分:部署 icepos 程序
  1. 添加網站

    • 在寶塔面板首頁,點擊【網站】-> 【添加站點】。
    • 域名:?如果您有域名,請填寫(例如?pos.yourdomain.com)。如果還沒有或僅在本地使用,可以填寫您的服務器 IP 地址。
    • 根目錄:?默認即可,例如?/www/wwwroot/icepos
    • FTP 和數據庫:
      • 勾選【創建數據庫】,選擇?MySQL,設置數據庫名、用戶名和密碼。務必記錄好這些信息,后續安裝需要!
      • 勾選【創建FTP】可選,方便上傳文件。
    • PHP 版本:?務必選擇您剛才安裝的?PHP-7.4
    • 點擊【提交】。
  2. 上傳 icepos 程序文件
    您需要從 icepos 的官方倉庫(如 Gitee 或 GitHub)下載最新的發行版(Release)ZIP 壓縮包。

    • 方式一(推薦):?在寶塔的【文件】管理中,進入您剛才創建的網站根目錄(如?/www/wwwroot/icepos)。點擊【上傳】,將下載好的 icepos ZIP 壓縮包上傳至此,然后右鍵點擊壓縮包,選擇【解壓】。
    • 方式二:?使用剛才創建的 FTP 賬戶,通過 FTP 客戶端(如 FileZilla)將文件上傳到網站根目錄。
    • 方式三(技術向):?使用 SSH 命令,通過?wget?或?curl?直接下載到服務器目錄,然后用?unzip?命令解壓。

    重要:?解壓后,確保網站根目錄直接包含?index.phpapppublic?等文件,而不是多一層文件夾。如果有多余文件夾,請將內部所有文件移動到網站根目錄。

  3. 設置目錄權限
    在寶塔的【文件】管理中,進入網站根目錄,選中以下目錄,點擊上方的【權限】按鈕,將其權限設置為?755,并勾選【應用到子目錄】。

    • storage/
    • bootstrap/cache/
      如果無法寫入,可能需要將這些目錄的所有者改為?www?用戶。

第四部分:安裝 icepos
  1. 開始安裝向導
    打開瀏覽器,訪問您為 icepos 設置的域名或服務器IP地址(例如?http://your-server-ip)。
    如果一切配置正確,您應該會看到 icepos 的安裝向導界面。

  2. 環境檢測
    安裝程序會自動檢查環境是否符合要求。如果前面步驟都正確,這里應該全是綠色的對勾(√)。點擊【下一步】。

  3. 數據庫配置
    填寫您在創建網站時記錄的數據庫信息:

    • 數據庫地址:?默認是?localhost?或?127.0.0.1(如果數據庫和網站在同一服務器)。
    • 數據庫名:?填寫您創建的數據庫名稱。
    • 用戶名:?填寫該數據庫的用戶名。
    • 密碼:?填寫該數據庫的密碼。
    • 表前綴:?默認即可(如?ice_),除非您有特殊需求。
      點擊【測試連接】,成功后再點擊【下一步】。
  4. 創建管理員賬戶
    設置您的超級管理員賬號信息:

    • 用戶名、郵箱、密碼等。
      請務必使用強密碼并牢記。
  5. 完成安裝
    點擊【安裝】,系統會自動導入數據庫結構和初始數據。安裝完成后,通常會提示您“安裝成功”。
    出于安全考慮,安裝程序會強烈建議您刪除安裝目錄(通常是?/install?文件夾)。?請務必通過寶塔【文件】管理找到并刪除它。


第五部分:登錄與驗證
  1. 訪問后臺
    安裝完成后,點擊【進入后臺】或訪問?http://your-domain.com/admin,使用您剛才創建的管理員賬號登錄。

  2. 訪問前臺 (收銀端)
    收銀端通常位于?http://your-domain.com?或有一個單獨的入口,您可以在后臺的系統設置中找到準確的URL。

  3. 后續配置
    登錄管理后臺后,您需要進一步配置:

    • 系統設置:?設置門店名稱、地址、電話、稅率等。
    • 支付方式:?配置現金、刷卡、支付寶、微信支付等。
    • 商品管理:?添加商品、分類、庫存。
    • 員工管理:?為收銀員創建賬號并分配權限。

常見問題排查 (Q&A)

  • Q: 訪問網站顯示 500 錯誤?

    • A:?通常是目錄權限或 PHP 擴展問題。請返回檢查?storage/?和?bootstrap/cache/?目錄權限是否為 755(或 777),并檢查 PHP 的?fileinfo?擴展是否安裝。
  • Q: 安裝向導無法連接數據庫?

    • A:?1. 檢查數據庫地址、名、用戶名、密碼是否正確。2. 檢查數據庫是否正在運行(在寶塔【軟件商店】查看MySQL狀態)。3. 檢查服務器防火墻/安全組是否放行了?3306?端口(本地安裝通常無需此操作)。
  • Q: 頁面排版錯亂,CSS/JS 加載不了?

    • A:?在寶塔的【網站】設置中,找到對應網站,點擊【設置】->【網站目錄】,確認【運行目錄】一項是否正確設置為?public(對于 Laravel 框架的程序通常如此,請以 icepos 官方文檔為準)。
  • Q: 收銀端無法打開或白屏?

    • A:?確保您使用的瀏覽器版本符合要求(Chrome/Edge 100+),并嘗試按?F12?打開開發者工具,查看 Console 面板是否有紅色報錯信息。

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

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

相關文章

MySQL的常用命令

目錄1. 連接MySQL數據庫基本連接語法連接參數說明2. 數據庫操作2.1 查看數據庫2.2 創建數據庫2.3 刪除數據庫3. 表操作3.1 查看表信息3.2 創建表3.3 常用數據類型3.4 修改表結構3.5 刪除表4. 數據操作 (CRUD)4.1 插入數據 (CREATE)4.2 查詢數據 (READ)基本查詢條件查詢排序和分…

Linux: config: CONFIG_CHECKPOINT_RESTORE;CRIU

文章目錄 config CHECKPOINT_RESTORE commit related 簡介 參考 如何使用 Checkpoint/Restore 功能 步驟 1:確保內核支持 步驟 2:安裝 CRIU 步驟 3:檢查點(Checkpoint) 步驟 4:恢復(Restore) 步驟 5:驗證 常見應用場景 注意事項 python config CHECKPOINT_RESTORE bo…

eclipse怎么把項目設為web

在 Eclipse 中將一個項目設置為 Web 項目&#xff08;或稱動態 Web 項目&#xff09;主要有兩種場景&#xff1a;?創建新的 Web 項目? 和 ?將現有項目轉換為 Web 項目。我將為你詳細講解這兩種方法。前提條件&#xff1a;確保你有必要的 Eclipse 組件在開始之前&#xff0c;…

CVPR 2025|基于視覺語言模型的零樣本3D視覺定位

論文信息題目&#xff1a;Zero-Shot 3D Visual Grounding from Vision-Language Models基于視覺語言模型的零樣本3D視覺定位作者&#xff1a;Rong Li, Shijie Li, Lingdong Kong, Xulei Yang, Junwei Liang論文創新點提出全新框架&#xff1a;論文提出SeeGround這一無需訓練的零…

Realtime API 語音代理端到端接入全流程教程(含 Demo,延遲 280ms)

在現代應用中&#xff0c;實時語音交互已經成為重要功能&#xff0c;而低延遲的語音傳輸更是用戶體驗的關鍵指標。本文將詳細介紹如何使用 Realtime API 實現 語音代理 的端到端接入&#xff0c;包括環境搭建、接口調用、低延遲優化及 Demo 演示。通過本教程&#xff0c;開發者…

AI賦能辦公:用Python解決發票合并打印難題

一、問題的提出今天網友提問&#xff1a;報銷時&#xff0c;財務要求要把發票合并打印&#xff0c;即兩張合成一張放在A4紙上&#xff0c;中間還要加一道黑色分界線&#xff0c;如何快速完成數十張發票的打印&#xff1f;問題的提出二、問題分析這個問題可以采用兩種方法解決&a…

Shell編程之正則表達式與文本處理工具

一、正則表達式基礎1. 正則表達式概述?定義?&#xff1a;正則表達式&#xff08;Regular Expression&#xff0c;簡稱Regex&#xff09;是由普通字符?&#xff08;如字母、數字、標點符號&#xff09;與元字符?&#xff08;具有特殊含義的專用字符&#xff09;組成的字符串…

使用 Spring AI Alibaba Graph 實現工作流

1 依賴<dependency><groupId>com.alibaba.cloud.ai</groupId><artifactId>spring-ai-alibaba-starter-dashscope</artifactId><version>1.0.0.2</version> </dependency><dependency><groupId>com.alibaba.cloud.…

碰一碰系統源碼于小程序打通技術開發整合方案,驅動AI技術開發源代碼

碰一碰系統結合小程序開發數據互通&#xff0c;驅動AI技術開發源代碼碰一碰系統作為門店獲客技術落地的核心載體&#xff0c;已從標準化產品向實體店定制演進。本文從源碼d的形式出發&#xff0c;解析企業級數字人分身系統的交互系統&#xff0c;為技術團隊提供可落地的開發指南…

深度學習——自然語言處理NLP

自然語言處理中的詞向量技術演進與實踐一、傳統統計語言模型的困境與突破1.1 統計語言模型的局限性早期NLP主要依賴統計語言模型&#xff0c;如n-gram模型&#xff0c;通過統計詞序列的頻率來預測語言概率。這類模型存在兩個根本缺陷&#xff1a;早期統計語言模型的局限性1. 維…

uni-app頭像疊加顯示

展示代碼<view class"bmBox"><view class"bmLeft">已報名&#xff1a;<text class"blueColor">10人</text></view><view class"bmRight dflex"><view class"avatarList"><ima…

私有化部署Ragflow的預訓練模型

部署ragflow代碼庫中的det.onnx模型&#xff08;通常是目標檢測或文檔結構解析類模型&#xff0c;如版面分析模型&#xff09;到火山云&#xff0c;需基于ONNX Runtime推理框架&#xff0c;結合火山云的計算資源和服務能力實現。以下是具體步驟&#xff1a; 一、模型特性與依賴…

go中的singleflight是如何實現的?

大家周四快樂&#xff0c;今天分享粉絲投稿的面經。 內容整理如下&#xff1a;go go singleflight 的底層實現 singleflight 是 Go 語言標準庫中的一個很有用的包&#xff0c;它主要用來處理并發請求時的重復問題。比如在高并發場景下&#xff0c;如果多個請求同時訪問同一個資…

【開關電源篇】整流及其濾波電路的工作原理和設計指南-超簡單解讀

開關電源之整流電路1. 什么是半波整流電路&#xff1f;1.1 電路結構與工作原理1.2 輸出特性分析2. 全波整流電路如何工作&#xff1f;2.1 電路結構特點2.2 工作過程分析2.3 優缺點對比3. 橋式整流電路有什么優勢&#xff1f;3.1 電路組成3.2 工作原理詳解3.3 性能特點4. 什么是…

創建GLFW窗口,開啟OpenGL之路

前言&#xff1a;本系列文章主要是一個學習筆記和總結&#xff0c;具體學習過程參考https://learnopengl-cn.github.io/這個網站的是學習OpenGL的一個很完美的新手教程。在這個部分系列中&#xff0c;我會以自己的理解詳細描述每個函數、方法的使用&#xff0c;以及關鍵參數的解…

es通過分片遷移遷移解決磁盤不均勻問題

POST _cluster/reroute {"commands": [{"move": {"index": "xxx_detail","shard": 2,"from_node": "el8P9Ul","to_node": "4sDv-RD"}}] }查看遷移進程 GET _cat/shards?v查看磁盤…

c++打包pyd文件給Python使用調用函數

c打包pyd文件給Python使用調用函數C語言源碼&#xff1a;simplemath.cpp代碼&#xff1a;// // Created by ASFOR on 2025/9/11. // #include <pybind11/pybind11.h>namespace py pybind11;// 一個簡單的加法函數 int add(int a, int b) {return a b; }// 一個簡單的乘…

hadoop的api操作對象存儲

一、獲取文件或目錄1. 獲取某個目錄下的文件// 必須的依賴 import org.apache.hadoop.conf.Configuration import org.apache.hadoop.fs.{FileSystem, LocatedFileStatus, Path, RemoteIterator}// 獲取某個目錄下的文件路徑 def list_file(conf: Configuration, dir_path: Str…

《UE5_C++多人TPS完整教程》學習筆記52 ——《P53 FABRIK 算法(FABRIK IK)》

本文為B站系列教學視頻 《UE5_C多人TPS完整教程》 —— 《P53 FABRIK 算法&#xff08;FABRIK IK&#xff09; 的學習筆記&#xff0c;該系列教學視頻為計算機工程師、程序員、游戲開發者、作家&#xff08;Engineer, Programmer, Game Developer, Author&#xff09; Stephen …

HttpServletRequest vs ServletContext 全面解析

HttpServletRequest vs ServletContext 全面解析 一、 核心區別概覽特性HttpServletRequest (請求對象)ServletContext (Servlet上下文/應用對象)作用域請求范圍應用范圍生命周期從客戶端發出請求開始&#xff0c;到服務器返回響應結束。從Web應用啟動&#xff08;部署&#xf…