使用Ubuntu与宝塔搭建IT资产管理系统 - Chemex

简介: 随着企业员工增多,Excel和Microsoft List已无法满足IT资产管理需求。本文对比了三款免费系统:Snipt-it、GLPi 和国产 Chemex,最终选择界面友好、易用性强的 Chemex。文章详细介绍了在宝塔环境下部署 Chemex 的全过程,包括环境搭建、网站配置、数据库设置、权限管理及后续维护方法,适合中小企业快速搭建高效的 IT 资产管理系统。

随着员工数量不断增加,使用Excel管理变得越来约不可行,也尝试过Microsoft List发现确实也不好用。

经过一系列调研,发现目前有三个免费IT资产管理系统。 一个是Snipt-it, 一个是GLPi, 以及国产的Chemex。
在经过尝试后最终选择了Chemex. Snipt-it设置复杂且并没有友好针对小白的教程所以放弃了。
虽然在放弃之后发现Snipt-it有第三方直接安装版Turnkey Linux Snipt-it,但是使用上其实并没有简单易用。

环境预备

安装宝塔BT

直接参考bt官方网站下载对应版本
如果SSH还未安装也可以安装

sudo apt install openssh-server
AI 代码解读

安装PHP, MariaDB, Nginx

在这里,由于目前宝塔默认安装版本较低,不要使用一键安装方式,直接在软件商城,选择PHP8.0, MariDB 10.5, Nginx 1.20来安装即可。

安装Chemex

Chemex Gitee
Chemex GitHub

宝塔建立网站

在建立网站的域名填写IP即可。
AddWebsite

完成后如下:
AddWebsite2

PHP配置

打开软件商城,找到PHP8.0并点击设置。
安装扩展fileinfo和ldap
AddWebsite5

然后进入禁用函数里面,删除以下函数(也就是启用)
exec和symlink
AddWebsite6

解压与安装

v3.2.1新版git安装

v3.2.1建议不需要下载解压安装,而是通过Git的安装方式:
先删除/www/wwwroot/itam文件夹内全部文件。

之后

sudo git clone https://github.com/celaraze/chemex.git /www/wwwroot/itam
AI 代码解读

PHP额外配置

进入禁用函数里面,删除以下函数(也就是启用)
putenv和proc_open (他们是laravel运行必须)

Composer安装

确保在../itam文件夹内,并确保../itam文件夹权限临时改为777

curl -sS https://getcomposer.org/installer | php
AI 代码解读
php composer.phar install
AI 代码解读

.env文件配置

将.env.example文件复制到别的文件夹,重命名.env后再粘贴回来。或者直接重命名为.env即可。

主要是数据库配置,另外在未来开通SSL后,需要再配置第二步修改为true

### 第一步:数据库配置
DB_CONNECTION=mysql #数据库类型,不需要修改(兼容mariadb)
DB_HOST=127.0.0.1 # 数据库地址
DB_PORT=3306 # 数据库端口号
DB_DATABASE=chemex_alone # 数据库名称
DB_USERNAME=root # 数据库用户名
DB_PASSWORD=root # 数据库密码

=========================

### 第二步:配置HTTPS
### 如果您使用HTTPS协议,请将下面两个参数修改为true
ADMIN_HTTPS=false
AI 代码解读

网站配置

修改网站伪静态,伪静态选择laravel5
laravel
运行目录为Public文件夹目录。
dic

权限

确保/www/wwwroot/itam是分配给www用户755权限,/www/wwwroot/itam/storage是分配给www用户777权限。

安装

最后通过SSH或者宝塔页面终端输入

sudo artisan chemex:install
AI 代码解读

备份数据库

BackupSQL
在宝塔计划任务内添加备份数据库即可。
添加之后,可以手动在想要备份的时候点击执行备份。

更新版本

在更新前,有时候需要先更新composer。请到Chemex所在文件夹内终端运行

composer self-update
AI 代码解读

随时随地保持更新可以在项目根目录中执行

sudo git fetch --all && sudo git reset --hard origin/main && sudo git pull
AI 代码解读

然后,执行 composer update -vvv 来更新依赖包。
然后,执行 composer dump-autoload 来清理依赖包缓存。

最后执行 sudo php artisan chemex:update 来进行升级。
(可以直接使用网页版宝塔终端而不用SSH实现)

修改背景

将背景图替换,背景图位于../itam/public/static/images/background.jpg

修改登录前文字

通过搜索login可得知
文件为itam/resources/views/login.blade.php

            <div class="login-box">
                <div class="login-logo mb-2">
                    <h4 class="mt-0">让IT资产管理更加简单</h4>
                    <p class="login-box-msg mt-1 mb-1">{
  { __('admin.welcome_back') }}</p>
AI 代码解读

这样可以修改“h4”与“p”的内容

添加phpMyAdmin SSL端口

在宝塔主页找到软件商店-->phpMyadmin 点击设置,找到安全设置,点击开启SSL。

不再使用的老方法安装

下载ZIP版

直接从Release(发行版)下载最新版,而不要使用git clone的方式,使用git clone的话会缺少vendor文件夹。
建议使用GitHub Release,因为下载不需要登录账号。
自v3.2.1起,ZIP版也不包含vendor文件夹,所以需要git安装并通过命令行安装composer。
而通过ZIP版安装后,也无法采用composer升级,所以以下内容仅供参考。

v3.2.0直接解压安装

直接在网站进入/www/wwwroot/itam文件夹,将文件夹内全部文件删除(.user.ini不用删除也没关系)。
上传下载好的ZIP文件夹。
点击解压后,删除ZIP文件夹,并将解压出来的文件夹内文件全部剪切到/www/wwwroot/itam, 然后删除解压出来的文件夹/www/wwwroot/itam/chemex-3.0.7
AddWebsite3
AddWebsite4

将git升级融合进来

cd /www/wwwroot/itam

sudo git clone https://github.com/celaraze/chemex.git backupGit
AI 代码解读

这会将git复制到/www/wwwroot/itam/backGit文件夹内,然后将.git文件夹剪切到/../itam文件夹即可。
之后可以删除backGit文件夹了。

#查询Git
git remote -v

#修改Git地址
cd /www/wwwroot/itam/.git/config
修改文件内地址即可
AI 代码解读

因为git文件夹里面包含版本,所以我先将v3.2.0的git文件夹备份。
之后就可以git升级了。
但是由于composer没有正确安装,所以升级会报错的。请不要使用该方法安装。

参考视频

Bilibili

目录
打赏
0
0
0
0
69
分享
相关文章
Ubuntu系统关闭防火墙的正确方式
Ubuntu系统关闭防火墙的正确方式
134 2
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
34 0
Ubuntu系统全常用操作指令
本文汇总了Ubuntu系统下与域控制器交互的常用命令和文件操作技巧,涵盖文件管理、权限控制、网络通信、共享挂载及软件包管理等方面,助你高效运维与快速排查问题。
54 0
指导如何在Ubuntu系统中卸载QT Creator。
综上所述,通过终端,我们可以灵活地卸载QT Creator,这种方法既高效又有效。根据QT Creator安装时的具体方式与版本,相应的卸载步骤可能会有所不同。在执行上述任何命令时,务必确保替换成适用于您系统的具体命令与文件路径。
133 0
Ubuntu 22.04 系统扩充存储空间指南
通过以上的方法,可以有效地在Ubuntu 22.04系统上扩充存储空间来满足用户的需求。常规的做法是添加新的硬盘驱动器,扩展现有分区或清理不必要的文件。考虑到数据安全,扩展分区时务必进行数据备份。对于一般用户而言,可能更倾向于使用图形化工具如GParted来处理分区相关问题,因为它提供直观的操作界面和较低的错误风险。若要使用LVM或命令行工具,需要有一定的专业知识以确保操作正确。在选择适合的方法时,应权衡成本、便利性和自己的技术能力。
118 12
|
28天前
|
手动清除Ubuntu系统中的内存缓存的步骤
此外,只有系统管理员或具有适当权限的用户才能执行这些命令,因为这涉及到系统级的操作。普通用户尝试执行这些操作会因权限不足而失败。
217 22
|
30天前
|
修复Ubuntu系统文件损坏问题:手动fsck指令
总结一下,使用 `fsck`修复文件系统是一个复杂的过程,涉及到诊断问题、安全卸载文件系统、执行检查与修复、并且通常在维护模式下完成。这个过程对于维护系统的健康和稳定至关重要。虽然命令和步骤可以按照标准手册执行,但每个系统的具体情况可能都有所不同,因此修复操作需要对系统和维护命令有所了解。在执行这一系列操作时请确保谨慎,并对系统有一定的认识,以避免不必要的数据丢失。
163 8
|
2月前
|
Ubuntu和Debian系统与Hat Linux系列的使用比较
所以,如果你想搞一个家用服务器,或者是个人使用,喜欢新鲜事物,那Ubuntu可能是你的最好选择。如果你需要一个在商业环境中经受住考验的系统,那Fedora或CentOS可能更符合你的口味。不过记住,CentOS现在是CentOS Stream,中途换马了,所以如果你是稳定性的极端追求者,可能得考虑一下这一变化。而Debian,则适合那些对稳定性需求极高,不太追求软件版本新旧的用户。
74 26
|
2月前
|
解决Ubuntu系统获取锁失败的问题
不过记住,这种方式有如凤凰涅槃,万不得已时才使用。这样,繁琐的锁定问题就被巧妙解决了。从此,当你再次面对这类状况时,就能秉持锁匠之智,轻松应对。
104 23
使用C++在Ubuntu系统中模拟数字雨效果
别忘了,这可是一场没有结尾的雨,按下'q'键退出哦。现在,你已经可以在自己的Ubuntu系统上享受这场视觉盛宴了,享受编程的乐趣,让创造力和代码带给你无尽的可能。
52 16
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等