背景:接了前人的烂摊子,公司的电脑资产没有统一管理,接手后领导让管起来。一通找后发现开源的chemex功能基本能满足我的需求,于是搭建一个用起来。

前提:已完成docker安装

1. 拉取chemex镜像

docker pull celaraze/chemex:latest

2. 从github获取.env.example文件,修改文件名为.env,根据指引修改配置

#数据库类型,不需要修改(兼容mariadb)
DB_CONNECTION=mysql
# 数据库地址
DB_HOST=127.0.0.1
# 数据库端口号,mysql默认是3306
DB_PORT=3306
# 数据库名称,如果没有此数据库,后续会提示创建
DB_DATABASE=chemex
# 数据库用户名
DB_USERNAME=chemex
# 数据库密码
DB_PASSWORD=chemex

修改后将.env文件上传服务器

3. 新建数据库及用户

# 连接mysql终端
docker exec -it mysql /bin/bash
#登录mysql
mysql -u root -p
#新建数据库
create database chemex;
#新建用户
create user 'chemex'@'%' identified by 'chemex';
#给用户赋权
grant all privileges on chemex.* to 'chemex'@'%';
flush privileges;

4. 运行容器

docker run -itd --name chemex --restart=always -p 8000:8000 -v /your_path/.env:/var/www/html/laravel/.env celaraze/chemex:latest

your_path为存放.env文件的目录

5. 执行安装命令

docker exec -it chemex /bin/bash
php artisan chemex:install

安装完成后即可通过 http://127.0.0.1:8000 访问 chemex 127.0.0.1替换为实际服务器地址

6. 可能的报错信息

# 应用密钥,可以通过执行 php artisan key:generate 重新生成
# 如报500错误,执行php artisan config:cache清理缓存