全網最正確的NAS下搭建chemex(咖啡壺)信息化資產管理系統(tǒng)
?「怕錯過熊貓的精彩分享?那就趕快關注下熊貓吧!」
添加機器貓微信:westlife-995,便可以自動進熊貓群哦
?

前言
前段時間其實就看到了有部署chemex的教程了,那時候我還評論說都有人寫了那我就不寫了吧。但是這兩天有粉絲私信我說按照他那個教程部署發(fā)現并沒有辦法部署成功,我又跑去看了一篇發(fā)現很多人都反映無法部署成功,有缺失的步驟并沒有寫出來,于是乎熊貓在這里還是補充一篇完整可部署方案吧!
本次部署用到的NAS是群暉的920+產品,現在看來依然是不錯的產品。當然920+如今已經沒有自營售賣,大家如果想入手正品群暉,貓在這里推薦近期好價的923+。在618活動期間923+的價格已經來到了4000不到的價位了,可以說是非常不錯,感興趣的可以自行點擊鏈接查看哦!
部署
咖啡壺的部署其實不難,而且其實并不需要單獨再部署mysql,因為我查看資料發(fā)現咖啡壺是兼容mariaDB的,所以其實可以直連在群暉的數據庫的。這樣我們需要準備的的套件便有mariaDB、phpMyadmin、Web Station以及php7.4。

隨后我們打開群暉的SSH端口,使用SSH工具鏈接上群暉后再依次執(zhí)行以下命令:
# 獲取管理員權限
sudo -i
# 執(zhí)行容器拉取命令
docker pull celaraze/chemex:latest
執(zhí)行完之后就能看到docker UI中的容器了。容器接近1G,所以網絡不好拉取可能會比較久,請耐心等待。

隨后我們打開phpMyadmin,進到數據庫中新建數據庫將其數據庫命名為chemex,這里需要注意,數據庫的排序規(guī)則要設置為utf8mb4_general_ci,不然可能會存在連接不上數據庫或者無法正確生成數據庫數據文件的情況!

建好數據庫之后我們再新建一個.env文件,內容我們只需要更改數據庫連接部分,如果你需要用到https協(xié)議,那也需要改一下對應欄。文件內容如下:
# 歡迎使用 chemex,在您開始之前,請按照指引完成配置
# 基礎配置:
### 第一步:數據庫配置
#數據庫類型,不需要修改(兼容mariadb)
DB_CONNECTION=mysql
# 數據庫地址
# DB_HOST=127.0.0.1
DB_HOST=
# 數據庫端口號
DB_PORT=
# 數據庫名稱
DB_DATABASE=chemex
# 數據庫用戶名
DB_USERNAME=
# 數據庫密碼
DB_PASSWORD=
### 第二步:配置HTTPS
### 如果您使用HTTPS協(xié)議,請將下面參數修改為true
ADMIN_HTTPS=false
### 第三步:配置應用信息
# 應用名稱,一般不需要修改
APP_NAME=chemex
APP_ENV=local
# 默認應用地址,在站點配置中如果沒有設置,將以此生效
APP_URL="${APP_URL}"
### 第四步:執(zhí)行安裝命令
# 在項目根目錄中執(zhí)行 php artisan chemex:install
# 高級配置:
# 應用密鑰,可以通過執(zhí)行 php artisan key:generate 重新生成
# 此項影響用戶密碼,一旦修改,既有的密碼將全部失效,請謹慎修改
APP_KEY=base64:oCvnopUwRtoj+UvyFbe5mM7KOZLMz4WJHo9kO5N/zfU=
# 是否開啟 DEBUG 模式
# 開啟后如果程序出錯,將會拋出異常
# 關閉后如果程序出錯,將只會給出 HTTP 錯誤碼 500
APP_DEBUG=true
LOG_CHANNEL=stack
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=redis
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
# 決定了此實例是否以demo運行(部分權限受阻)
ADMIN_DEMO=false
JWT_SECRET=D4I92lDBsrzPDEAkz6Dd6WnqtitQS9DQYq61iDwna98SxGpUQTidSAMpgJCqaNJ6
文件改好之后上傳到docker目錄中或者新建一個chemex文件夾放在其中都可以的。

準備工作做好之后我們開始設置容器,將.env文件映射路徑設置為/var/www/html/laravel/.env。然后我們添加端口容器端口為8000不可更改,本地端口隨意。

在環(huán)境變量中我們還需要添加一個參數INSTALL并將其值設置為true。

到這里就可以啟動容器了,當然啟動后我們還是不能訪問項目的,還需要進行數據庫遷移命令。這里直接在終端機中輸入命令:php artisan chemex:install就可以了,中間會彈出秘鑰無法使用,是否新建秘鑰,輸入yes即可。隨后你會看到它在加載各種數據文件,最后會提示你賬號密碼。


到這里項目便部署成功了,如果訪問報錯500請耐心等待一會兒再訪問,可能存在數據未全部加載完的情況。
體驗
瀏覽器輸入http://群暉ip+8009就可以訪問主界面了,默認賬號密碼為admin。

咖啡壺的界面非常美觀,且所有項目分類也十分清晰分明。整個容器功能很豐富且目前項目已經是完善階段了,可以直接使用,作者也發(fā)布聲明說明了后續(xù)只會修復一些問題,不會再有大的更新了。

作為運維資產管理項目,它具備了設備、配件、軟件、耗材以及服務等一系列資產錄入與管理,并支持盤點以及補充廠商信息以及折舊規(guī)則。

同時該項目兼容各種設備,具備自適應功能,這也就意味這在手機或平板上你也能很好的使用它。

總結
作為一個開源的并且已經極度成熟的項目,你完全可以拿來進行商用,開源協(xié)議也明確表示可以進行二開與商用,只不過記得留下作者的署名哦,畢竟還是要尊重原作者。最后需要說的是該容器其實也可以在綠聯以及其它NAS上部署,只不過會麻煩一點點,如果有需求可以提出來,后續(xù)我寫寫。以上便是本期的全部內容了,如果你覺得還算有趣或者對你有所幫助,不妨點贊收藏,最后也希望能得到你的關注,咱們下期見!
