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