chemex 是一个开源的、轻量且高颜值的信息资产管理系统。系统基于 Laravel 开发,数据库支持 MySQL or MariaDB。
功能与 Snipe-IT Debian 11 Nginx 自托管 相同
以下内容为 Debian 11 下无域名搭建 Chemex 的简单记录
环境
- Debian 11
- MySQL 8
- PHP 8.1
- Nginx
参考
步骤
以下指令在 root 用户下执行,其他用户酌情添加 sudo
准备系统环境
PHP 8.1 和 Nginx
curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x apt install php8.1 php8.1-{zip,fileinfo,ldap,bcmath,xml,xmlrpc,mysql,fpm} apt remove apache2 apt autoremove apt install nginx rm /etc/nginx/sites-enabled/default nginx -s reload
MySQL 8.0
wget https://dev.mysql.com/get/mysql-apt-config_0.8.23-1_all.deb apt install ./mysql-apt-config_0.8.23-1_all.deb apt update apt install mysql-community-server
PHP Composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');" mv composer.phar /usr/local/bin/composer
新建数据库
登录 MySQL
mysql -u root -p
新建数据库和用户
CREATE USER 'chemex'@'localhost' IDENTIFIED BY 'veryStrongPassword'; CREATE DATABASE chemex; GRANT ALL PRIVILEGES ON chemex.* TO 'chemex'@'localhost' WITH GRANT OPTION; exit
配置 Nginx
在 /etc/nginx/sites-available 下新建配置文件 chemex,写入以下内容
server { listen 80; server_name [IP]; root /path/to/chemex/public; index index.html index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass unix:/run/php/php-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
获取并安装 Chemex
下载 Chemex 源码
git clone https://gitee.com/celaraze/chemex.git
进入 chemex 根目录执行
git submodule init && git submodule update
配置环境变量
cp .env.example .env vim .env # 编辑 .env 文件
根据自己的情况修改数据库相关变量,其他变量按需修改
还原 PHP 依赖
composer update -vvv --ignore-platform-req=ext-curl
在 chemex 根目录执行
ls -l
检查 public 和 storage 目录的权限,确保权限为 755
回到 chemex 目录的上级目录,修改目录所属用户
cd .. chown -R www-data:www-data chemex
回到 chemex 根目录,执行
php artisan chemex:install
安装 chemex
安装完毕后访问 IP 即可使用 chemex