提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
为了方便公司的资产管理经过使用测试最终选定咖啡壶(Chemex),hemex 是个标准的 Laravel应用程序,按照官方建议使用Docker部署,详细部署过程如下:
一、咖啡壶(Chemex)是什么?
咖啡壶(Chemex) 是完全免费且开源的,任何人都可以无限制的修改代码以及部署服务,这对于很多想要对ICT资产做信息化管理的中小型企业来说,是一个很好的选择:低廉的成本换回的是高效的管理方案,同时又有健康的生态提供支持。
二、安装步骤
说明:以下在Ubuntu18中安装Docker,通过阿里云镜像源进行安装的。
- 卸载可能存在的或者未安装成功的Docker版本
#apt-get remove docker docker-engine docker-ce docker.io
- 添加阿里云的GPG密钥
#curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
- 设置存储库
#add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
- 安装最新版本的Docker
#apt-get update #apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
- 验证Docker是否安装成功
--查看docker版本 #docker version
1.pull最新版mysql数据库镜像
#docker pull mysql:latest
2. 部署mysql容器
#docker run -d \
--name mysql8 \
--privileged=true \
--restart=always \
-p 3306:3306 \
-v /home/mysql8/data:/var/lib/mysql \
-v /home/mysql8/config:/etc/mysql/conf.d \
-v /home/mysql8/logs:/logs \
-e MYSQL_ROOT_PASSWORD=123456 \
-e TZ=Asia/Shanghai mysql \
--lower_case_table_names=1
3. 进入mysql容器,并创建chemex数据表
(1)查看创建的mysql容器是否正常运行
#docker ps
(2) 进入mysql容器
#docker exec -it mysql8 bash
(3) 进入mysql控制台,并创建chemex数据表
#mysql -u root -p
输入mysql的root账号密码:123456
mysql>
创建chemex数据表
mysql>create database chemex
4.查看mysql对应的ip
#docker network inspect bridge
我这边查到的我的mysql容器IP为:172.17.0.2/16
-
Docker部署Chemex并调试
- pull最新版的chemex镜像
#docker pull celaraze/chemex:latest
- 参看官方部署方法部署chemex容器
官方参考: 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 我的部署命令 #docker run -itd --restart=always -p 80:80 \ -e DB_HOST=172.17.0.2 \ -e DB_PORT=3306 \ -e DB_DATABASE=chemex \ -e DB_USERNAME=root \ -e DB_PASSWORD=123456 \ --name chemex \ celaraze/chemex
- 迁移数据库(需要进入chemex容器执行)
1. 进入容器内部 #docker exec -it chemex bash 2. 执行迁移数据库 #php artisan migrate 3. 安装 #php artisan chemex:install
-
使用浏览器登陆访问,我是通过服务器局域网IP访问,如下所示:
总结
无