Centos7下docker搭建咖啡壶Chemex固定资产管理系统(亲测可用)

咖啡壶Chemex固定资产管理系统比较适用于一些小型公司/初创公司IT人员管理IT类资产。

版本要求:
PHP:大于8.1
Mysql:建议8.0
docker:推荐安装1.10.0以上版本客户端
Docker Compose: 推荐安装大于v2.20.2
Nginx:推荐安装1.20及以上

此前已经搭建了以上的所有环境用于测试其他,可参考我的其他文章,搭建步骤如下:

一、升级PHP版本:chemex要求PHP版本大于8.1

1、卸载所有已安装的php
yum remove -y php*
2.执行,下载新版本
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm
3.单独安装php8.2
yum-config-manager --disable ‘remi-php*’
yum-config-manager --enable remi-php82
4、安装php以及扩展
yum install -y php php-bcmath php-cli php-common php-devel php-fpm php-gd php-intl php-ldap php-mbstring php-mysqlnd php-odbc php-pdo php-pear php-pecl-xmlrpc php-pecl-zip php-process php-snmp php-soap php-sodium php-xml
5.重启apache,查看php版本
systemctl restart httpd
php -v

二、创建chemex数据库及用户(数据库名称必须为chemex)

mysql -uroot -p (输入密码连接数据库)

1、create database chemex;
2、create user 'chemex'@'%' identified by '自己设置密码';
3、grant all privileges on chemex.* to 'chemex'@'%';
4、flush privileges;
5、exit;

三、下载咖啡壶源码

注意事项:
(1)在网站根目录下下载,如果初学者对于linux系统目录结构不了解,源码初始化完成后页面加载时一直显示Nginx欢迎页面,处理起来比较棘手。
(2)可以通过nginx.conf配置文件查找根目录
find / -name nginx.conf
在这里插入图片描述
1、进入根目录下下载源码:
Step 1 cd /etc/nginx
Step 2 下载源码并授权

yum install -y git
git clone https://gitee.com/celaraze/chemex.git          # 下载咖啡壶源码
rm -rf html                                              # 删除默认html根目录
mv chemex html                                           # 将下载的源码重命名为html
chown -R nginx:nginx html                                # 更改根目录的属组和属主为nginx
chmod -R 755 html                                        # 修改根目录的权限属性
chmod -R 777 html/storage                                # 修改html/storage的权限属性为777

Step 3 拷贝数据库连接文件,防止自行编辑的时候出错

cd /etc/nginx/html/
cp .env.example .env  # 拷贝.env.example一份命名为.env

Step 4 编辑 .env文件
vim .env
在这里插入图片描述
2、执行安装chemex

1)cd /etc/nginx/html/2)php artisan chemex:install #执行安装chemex

在这里插入图片描述
3、输入电脑通过访问http://your_ip:8099打开资产管理系统,初始密码为admin/admin (我修改了默认的端口号)

注意点:
(1)Nginx的nginx.conf配置文件包含了chemex固定资产系统的访问初始页及目录等相关信息,需要修改
vim /etc/nginx/conf.d/nginx.conf

server {listen       8099; #端口号看个人运行其他应用情况修改server_name  localhost;root /etc/nginx/html/public/;location / {index  index.html index.htm index.php;try_files $uri $uri/ /index.php?$args;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   /ect/nginx/html/public/;}location ~ \.php$ {root           html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /etc/nginx/html/public/$fastcgi_script_name;include        fastcgi_params;}}

(2)运行时报错The /etc/nginx/html/bootstrap/cache directory must be present and writable.
这个错误信息说明Nginx需要/etc/nginx/html/bootstrap/cache目录存在且可写。如果该目录不存在或不可写,就会出现此错误。
要解决这个问题,您可以按照以下步骤进行操作:

cd /etc/nginx/html/bootstrap/cache 
sudo chmod 777  /etc/nginx/html/bootstrap/cache 

四、运行后截图

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/461072.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF是不是垂垂老矣啦?平替它的框架还有哪些

WPF(Windows Presentation Foundation)是微软推出的一种用于创建 Windows 应用程序的用户界面框架。WPF最初是在2006年11月推出的,它是.NET Framework 3.0的一部分,为开发人员提供了一种基于 XAML 的方式来构建丰富的用户界面。 W…

Unity学习笔记(零基础到就业)|Chapter02:C#基础

Unity学习笔记(零基础到就业)|Chapter02:C#基础 前言一、复杂数据(变量)类型part01:枚举数组1.特点2.枚举(1)基本概念(2)申明枚举变量(3&#xff…

无损音乐下载,最新音乐下载,mp3格式音乐下载,一键下载mp3格式音乐,我只用这个软件,歌曲资源丰富,全网音乐免费下载,稳定运行,告别收费

一、软件简介 现在很多支持一键下载mp3音乐/无损音质音乐的音乐播放器通常都是解析接口套了一个壳,一旦解析接口失效,软件就不能下载音乐了,因此一个稳定的解析接口是这类软件最大的保障。本次小编推荐的音乐下载软件接口非常稳定&#xff0…

ChatGPT高效提问—prompt常见用法(续篇四)

ChatGPT高效提问—prompt常见用法(续篇四) 1.1 知识生成 ​ 知识生成是指使用自然语言处理技术,通过ChatGPT等AI模型生成与特定主题相关的知识、文本或回答。在知识生成过程中,模型接收prompt输入的问题、指令或上下文信息&…

ubuntu22.04@laptop OpenCV Get Started: 005_rotate_and_translate_image

ubuntu22.04laptop OpenCV Get Started: 005_rotate_and_translate_image 1. 源由2. translate/rotate应用Demo3 translate_image3.1 C应用Demo3.2 Python应用Demo3.3 平移图像过程 4. rotate_image4.1 C应用Demo4.2 Python应用Demo4.3 旋转图像过程 5. 总结6. 参考资料 1. 源由…

数字IC实践项目(9)— Tang Nano 20K: I2C OLED Driver

Tang Nano 20K: I2C OLED Driver 写在前面的话硬件模块RTL电路和相关资源报告SSD1306 OLED 驱动芯片SSD1306 I2C协议接口OLED 驱动模块RTL综合实现 总结 写在前面的话 之前在逛淘宝的时候偶然发现了Tang Nano 20K,十分感慨国产FPGA替代方案的进步之快;被…

【漏洞复现】多语言药房管理系统MPMS文件上传漏洞

Nx01 产品简介 多语言药房管理系统 (MPMS) 是用 PHP 和 MySQL 开发的, 该软件的主要目的是在药房和客户之间提供一套接口,客户是该软件的主要用户。该软件有助于为药房业务创建一个综合数据库,并根据到期、产品等各种参数提供各种报告。 Nx02 漏洞描述 …

一条 SQL 更新语句是如何执行的?

之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢? 我们先从一条更新语句讲起,首先创建一个表,这个表有一个主键…

ubuntu22.04安装部署03: 设置root密码

一、前言 ubuntu22.04 安装完成以后,默认root用户是没有设置密码的,需要手动设置。具体的设置过程如下文内容所示: 相关文件: 《ubuntu22.04装部署01:禁用内核更新》 《ubuntu22.04装部署02:禁用显卡更…

MySQL数据库⑥_内置函数(日期函数+字符串函数+数学函数等)

目录 1. 日期函数 2. 字符串函数 3. 数学函数 4. 其它函数 本篇完。 1. 日期函数 MySQL常用的日期函数如下: 函数名称描述current_date()获取当前日期current_time()获取当前时间current_timestamp()获取当前时间戳now()获取当前日期时间date(datetime)获取d…

了解海外云手机的多种功能

随着社会的高度发展,海外云手机成为商家不可或缺的工具,为企业出海提供了便利的解决方案。然而,谈及海外云手机,很多人仍不了解其强大功能。究竟海外云手机有哪些功能,可以为我们做些什么呢? 由于国内电商竞…

Qlik Sense : Lookup函数

LookUp - 脚本函数 Lookup() 用于查找已经加载的表格,并返回与在字段 match_field_name 中第一次出现的值 match_field_value 对应的 field_name 值。表格可以是当前表格或之前加载的其他表格。 语法: lookup(field_name, match_field_name, match_…