本文最后更新于 2021年4月22日 16:03 可能会因为没有更新而失效。如已失效或需要修正,请留言
咖啡壶是开源、高颜值的IT资产管理平台。资产管理、归属、追溯、盘点以及轻量的服务器状态面板。支持导出导入、LDAP、自定义字段等。基于优雅的Laravel框架和DcatAdmin开发。
Gitee:https://gitee.com/celaraze/chemex
Gitee 已经有简易教程。这里贴出个人的详细搭建过程。
环境:Ubuntu 18.04
安装 git
apt install git
安装 php8
apt install ca-certificates apt-transport-https software-properties-common add-apt-repository ppa:ondrej/php apt update apt install php8.0 php8.0-fpm php8.0-zip php8.0-ldap php8.0-bcmath php8.0-mysql php8.0-xml php8.0-xmlrpc
查看 php8 运行情况
systemctl status php8.0-fpm.service
查看 php扩展
php -m
安装 mysql8
wget -c https://repo.mysql.com//mysql-apt-config_0.8.13-1_all.deb dpkg -i mysql-apt-config_0.8.13-1_all.deb apt update apt install mysql-server
安装期间一路OK,记住设置的密码
如果安装期间 mysql 没有让设置密码则手动修改:
mysql -u root -p use mysql; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; FLUSH PRIVILEGES;
查看 mysql8 运行情况
systemctl status mysql.service
创建 chemex 数据库
mysql -u root -p create database chemex; show databases; quit;
确定 chemex 目录(以 /home/chemex 为例),下载 chemex
cd /home git clone https://gitee.com/celaraze/chemex.git
一系列的配置,安装
cd chemex/ cp .env.example .env nano .env #将mysql密码配置进去 php artisan chemex:install
安装 nginx
apt install nginx
查看 nginx 运行情况
systemctl status nginx.service
清理 apache残留
apt purge apache*
配置 nginx
nano /etc/nginx/sites-enabled/default
贴几个重点部分(配置chemex的路径,启用php、伪静态):
root /home/chemex/public; index index.html index.htm index.nginx-debian.html index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.0-fpm.sock; }
重新载入 nginx 配置
systemctl reload nginx
查看 nginx 运行用户
nano /etc/nginx/nginx.conf
这里以 www-data
为例。确保 chemex 文件夹 与 nginx 的运行用户相同。
设置 chemex 文件夹的权限、运行用户
chmod 755 -R /home/chemex/ chmod 777 -R /home/chemex/storage/ chown www-data -R /home/chemex/
完成。可以通过IP访问 chemex,用户/密码均为 admin
报错处理(查看 systemctl status nginx.service)
nginx.service: Failed to read PID from file /run/nginx.pid: Invalid argument
处理过程
mkdir /etc/systemd/system/nginx.service.d printf "[Service]\nExecStartPost=/bin/sleep 0.1\n" > /etc/systemd/system/nginx.service.d/override.conf systemctl daemon-reload
更多 chemex 信息请查看 https://gitee.com/celaraze/chemex
参考:
php artisan chemex:install
无法安装,没有vendor 文件
可以通过IP访问 chemex,用户/密码均为 admin
这个IP设什么,在那里可以看到
当然是你服务器的IP