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 DcatAdmin 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.
The system has the following modules:
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, version, distribution method, authorization method, purchase amount, serial number, authorization quantity management and other maintenance content of the software, 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.
ChemexTool 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
At present, 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 version maintenance.
Environmental requirements:
PHP7.3+
MariaDB10.5+
ext-zip extension, note that it is the same as the PHP version
ext-json extension, note that it is the same as the PHP version
Source code development relies on the composer package manager.
Production environment deployment:
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 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 sudoaptinstallmariadb-client to install it.
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 phpartisanchemex:install to install.
8. The web servers you may use are nginx and apache. No matter what, the starting path of the application is in the /public directory, please make sure it points correctly.
9. Modify the pseudo-static rule of the web server to try_files$uri$uri//index.php?$args;.
10. 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.
Development environment deployment:
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 composerinstall 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 phpartisanmigrate to migrate the database.
7. Refer to Laravel and DcatAdmin related documents for development.
Chemex asset management operation and maintenance platform update log:
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 importing the LDAP department.
3. Update dependency packages.
4. The menu is changed to left and right columns.