一個開源、高效且漂亮的運維資產管理平臺
《開源精選》是我們分享github、Gitee等開源社區(qū)中優(yōu)質項目的欄目,包括技術、學習、實用與各種有趣的內容。本期推薦的是一個開源的ICT資產管理系統(tǒng)——chemex(咖啡壺)。
咖啡壺(Chemex)是一個輕量的、現代設計風格的 ICT 資產管理系統(tǒng)。得益于 Laravel 框架以及 Dcat Admin 開發(fā)平臺,使其具備了優(yōu)雅、簡潔的優(yōu)秀體驗。 咖啡壺(Chemex) 是完全免費且開源的,任何人都可以無限制的修改代碼以及部署服務,這對于很多想要對ICT資產做信息化管理的中小型企業(yè)來說,是一個很好的選擇:低廉的成本換回的是高效的管理方案,同時又有健康的生態(tài)提供支持。
特點
- 使用先進的 Web 框架進行開發(fā)
- 簡潔優(yōu)雅的使用體驗
- 靈活可配置的自定義字段
安裝
chemex 是個標準的 Laravel應用程序,也適用于所有的 LNMP/WNMP/DNMP 環(huán)境,雖然部署方式有很多,但仍然強烈建議使用 Docker 方式部署。
Docker:
Docker 部署方式不會建立數據庫容器,也意味著你必須有一個已有的數據庫,在啟動 chemex 時候通過參數注入的方式連接數據庫。
docker pull celaraze/chemex:latest
docker run -itd --restart=always -p 80:80 -e DB_HOST=數據庫地址 -e DB_PORT=數據庫端口 -e DB_DATABASE=數據庫名稱 -e DB_USERNAME=數據庫賬戶 -e DB_PASSWORD=數據庫密碼 celaraze/chemex
即可通過 http://127.0.0.1 訪問 chemex。
手動部署:
先決條件:
- git:用于管理版本,部署和升級必要工具
- PHP:僅支持 PHP8
- composer:PHP 的包管理工具,用于安裝必要的依賴包
- MySQL 5.7:數據庫引擎,理論上 mariadb 10.2 兼容支持
- ext-zip:擴展
- ext-json:擴展
- ext-fileinfo:擴展
- ext-ldap:擴展
- ext-bcmath:擴展
- ext-mysqli:擴展
- ext-xml:擴展
- ext-xmlrpc:擴展
以上擴展安裝過程注意版本必須與 PHP 版本一致。
安裝步驟:
生產環(huán)境下為遵守安全策略,非常建議在服務器本地進行部署,暫時不提供相關線上初始化安裝的功能。因此,雖然前期部署的步驟較多,但已經為大家自動化處理了很大部分的流程,只需要跟著下面的命令一步步執(zhí)行,一般是不會有部署問題的。
1、為你的計算機安裝 PHP8 環(huán)境
2、為你的計算機安裝 MySQL 或者 mariadb
3、在你想要的地方,執(zhí)行 mkdir chemex && cd chemex
4、執(zhí)行 git clone https://gitee.com/celaraze/chemex.git .,注意末尾的 . 也是需要包含的
5、執(zhí)行 git submodule init && git submodule update
6、執(zhí)行 cp .env.example .env
7、根據 .env 文件中注釋的指引進行配置
8、執(zhí)行 composer update -vvv
9、你可能使用的web服務器為 nginx 以及 apache,無論怎樣,應用的起始路徑在 /public 目錄,請確保指向正確,同時程序的根目錄權限應該調整為:擁有者和你的 Web 服務器運行用戶一致,例如 www 用戶,且根目錄權限為 755
/storage 目錄設置為 755 權限
/public 目錄設置為 755 權限
10、修改web服務器的偽靜態(tài)規(guī)則為:try_files $uri $uri/ /index.php?$args;
11、執(zhí)行 php artisan chemex:install
12、此時可以通過訪問 http://your_domain 來使用咖啡壺。管理員賬號密碼為:admin / admin
界面
—END—
開源協(xié)議:GPL3.0
開源地址:https://github.com/celaraze/chemex