Chemex is a free, open source, modernly designed information asset management and operation platform. Software and hardware asset management, ownership/user tracing, and inventory. Developed based on the elegant Laravel framework. Comes with mobile tools and OTA upgrade.
Chemex is a lightweight, modern design style ICT equipment asset management system. Thanks to the Laravel framework and Dcat Admin development platform, it has an elegant, simple and excellent experience. Chemex is completely free and open source. Anyone can modify the code and deploy services without restrictions. This is a good choice and low cost for many small and medium-sized enterprises that want to conduct information management of ICT assets. What you get in exchange is an efficient management solution, supported by a healthy ecology.
Equipment ledger management
It includes the name of the device, all software and hardware, manufacturer, purchase date, protection date, IP address, MAC, user and other maintenance content, as well as device-related history records.
Support online SSH remote access management equipment.
The device belongs to the user.
Equipment failure reporting.
Hardware ledger management
It includes the name, specifications, serial number, belonging device management and other maintenance content of the hardware, as well as hardware-related historical records.
Equipment failure reporting.
Software ledger management
It includes the name of the software, distribution method, authorization method, purchase amount, serial number, authorization quantity management and other maintenance content, as well as software-related historical records.
employee management
Employee list.
Department List.
Service program management
It includes the host server where the service program is located, service status, exception reports, etc.
Service program exception repair.
Special signage on the homepage.
Inventory management
Creation, completion and cancellation of equipment, hardware and software inventory tasks.
Gains and losses.
Designate the person responsible for the inventory.
Chemex Tool mobile inventory tool.
Data chart
Basic data of each module.
The status of each service is displayed in real time, including exception content, occurrence time and recovery time.
Inventory progress display.
Multilingual
Currently, the best support is simplified Chinese, and English language will be released later, and language switching will also be supported.
Private deployment
Yes, you only need an LNMP environment for unlimited private deployment.
OTA upgrade
Online upgrades are already supported, eliminating the need for local manual maintenance.
PHP 7.3+
MariaDB 10.5+
ext-zip extension, note that it is the same as PHP
ext-json extension, note that it is the same as PHP
Source code development relies on the composer package manager.
In order to comply with security policies in a production environment, we highly recommend deploying it locally on the server. We do not provide related online initialization installation functions for the time being. Therefore, although there are many steps in early deployment, a large part of the process has been automated for everyone. You only need to follow the following commands to execute step by step. Generally, there will be no deployment problems.
1. Install the PHP environment for your computer, refer to PHP official.
2. Install mariaDB on your computer, and there is the mariadb-client client tool that can be used. Generally, MariaDB will be installed automatically after installation. If you are on Ubuntu, you may need to execute sudo apt install mariadb-client for installation.
3. Create a database and name it arbitrarily, but remember to fill in the configuration correctly and the database character set must be utf8-general-ci.
4. Download the distribution version, unzip it to get the program directory, and place it where you want to place it.
5. In the project root directory, copy the .env.example file to a new one and rename it to .env.
6. Configure database information in .env.
7. Execute php artisan chemex:install to install.
8. The web servers you may use are nginx and apache. In any case, the starting path of the application is in the /public directory. Please make sure the pointing is correct.
9. Modify the pseudo-static rules of the web server to try_files $uri $uri/ /index.php?$args;.
10. In order to ensure that online automatic updates are available, please confirm that the permissions of the website root directory and all subdirectories are 755, and the owner is www.
Developers who are interested in this are welcome to collaborate on development to make Chemex more perfect. The development process is relatively simple, without too many environment configurations and changes.
1. Install the PHP environment for your computer, refer to PHP official.
2. Install the composer package management tool, refer to composer official.
3. Enter the project root directory and execute composer install to install related dependencies.
4. In the project root directory, copy .env.example to .env.
5. Edit the database connection configuration related fields in the .env file.
6. Still in the project root directory, execute php artisan migrate to migrate the database.
7. Refer to Laravel and Dcat Admin related documents for development.
v3.6.0
repair
1. When the custom field is an option list, the option value cannot be added or deleted after creation.
2. The problem of pointing to the wrong 404 page after scanning the asset QR code. The asset type and asset number should be parsed correctly and obtained by scanning the QR code in the App.
optimization
1. Display style of QR code in asset tag.
v3.4.0
New
1. Device label printing function, thanks to Chun Xiaobai
2. Equipment list printing function, thanks to Chun Xiaobai
3. There is no tab refresh function.
4. Added permissions for device label & list printing.
Optimization & Repair
1. Some messy codes.
2. Problems with LDAP department import.
3. Update dependency packages.
4. The menu is changed to left and right columns.