因为一直在单位里负责IT方面的工作,对于IT资产管理的需求就比较大,人多设备多,管理起来相对就比较麻烦,尤其是人员变动比较快,时间久了,翻账本太麻烦,而且日常的一些设备、授权等等变动更加频繁,所以就要找一款好用的资产管理类的软件。
找来找去,此类软件有个特点,国内的收费,还很高,但是集成度和自动化程度高,例如上海一家公司出品的卖软件还带设备,什么标签打印机,盘点机一样不缺,但是对于我们这种比较穷的单位,而且需求又没有那么多,只是一个全生命周期的管理,用不着这么复杂的设备介入,所以就找国外的吧,看看有没有什么开源可用的,因为我个人对Php方面略懂,主要就找了PHP类的,方便对源码的修改和个性化定制开发一些功能;找了很久也没有找到合适的,甚至于都动了自己开发的念头,说实话,也开发了一部分,利用thinkphp的框架做了一点点,做到没有头绪的时候,偶然间发现了Snipe-IT,这才发现这款开源的资产管理系统正是自己需要的,而且操作简单,功能也能充分满足需要,真的可以说是面向IT部门定制的一款管理系统。
Snipe-IT 是一个开源的资产管理系统。Snipe-IT 用于IT资产管理,IT部门通过它能够跟踪谁拥有哪台笔记本电脑、何时购买、包含哪些软件许可证和可用的附件等等,当然还可以随时的调出调入,申请设备和维修等等;不过,整个的资料基本上都是英文版的,没有中文,而且对于安装各方面,整个也都是互联网部署为主,需要使用composer安装依赖关系;如果想在不连接互联网的网络上部署,就需要在互联网端部署后再迁移,我就是这么做的,当然等于互联网端开发测试好之后,于内部网络使用。
我的部署环境以Windows为主,对整个Snipe-IT从安装到使用,算是做了一个完全中文化的演示和说明吧,今天先写第一部分安装部署吧。
看了很多的信息化资产的系统,最后选择了使用Snipe-IT,前前后后找了很多的资料,因为相对比较简单,所以资料也好,手册也好,也都是比较少,而且还都是英文的,当然了基于Laravel构建的Snipe-IT,更多的还是要去找框架本身去学习。
有些简单的事情还是要去做的, 我已经部署好,并且也修改了很多的代码以满足自己在内部网络的使用,在此一一跟大家分享。下面将Snipe-IT从安装部署到使用以及修改代码进行一一分享;其中翻译的中文手册,因为英文水平一般,主要还是结合自己的理解跟大家尽量的解释清楚,不当之处,还请斧正。
手册内容同步https://snipe-it.readme.io/docs/
第一章节:下载与安装(Windows下示例)
1、环境部署-web服务安装支持
很多人都喜欢自己一个一个的去安装apache和php,mysql组建完整的应用环境,但是这样做相对复杂,秉承不重复造轮子的理念,我还是喜欢直接使用快捷的环境安装包来实现,linux下可以使用的是lamp,而在Windows环境下这种集成安装包就多了,我个人还是非常喜欢使用Xampp的,更新速度快,使用也方便,另外大家也可以使用phpstudy一个纯中文的集成环境面板。
xampp下载地址:https://www.apachefriends/index.html
根据Snipe-IT的部署要求,推荐下载7.4.19版本(Snipe-IT要求的好像就是7.1以上)。
安装包下载地址:
https://sourceforge/projects/xampp/files/XAMPP%20Windows/7.4.19/xampp-windows-x64-7.4.19-0-VC15-installer.exe/download
下载后直接双击,根据提示安装即可,因为安装步骤非常简单,不再赘述。
根据个人需要调整自定义安装组件,上图即为我个人选择的组件,默认是勾选全部。
接着要注意配置系统环境路径变量,将Php可执行文件目录加入到Path中,方便调用。
运行xampp控制面板,修改php.ini,开启功能扩展。
extension=bz2
extension=curl
;extension=ffi
;extension=ftp
extension=fileinfo
extension=gd2
extension=gettext
;extension=gmp
;extension=intl
;extension=imap
extension=ldap
extension=mbstring
extension=exif ; Must be after mbstring as it depends on it
extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
extension=pdo_mysql
extension=pdo_oci
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite
;extension=pgsql
;extension=shmop
;extension=soap
extension=sockets
;extension=sodium
;extension=sqlite3
;extension=tidy
;extension=xmlrpc
;extension=xsl
将前面的分号去掉即可启用;看列表配置,然后设置后保存,并启动apache和mysql,看是否可以正常启动。
2、环境部署-安装composer,管理Php依赖关系;
下载地址:https://getcomposer/Composer-Setup.exe
下载完成后,双击安装,如果出现OCI.dll缺失的错误提示,则可以在网上搜索该dll文件,下载后放到Windows/system32/ ,64位系统放到sysWOW64目录下
出现缺失的问题一般发生在Windows7上,Windows10测试无此问题。
选择xampp下的Php命令行执行的目录;
3、环境部署-配置MySQL
通过xampp的管理打开phpmyadmin,需要做两项处理;首先是设置新的用户,为了安全配置好数据库账户,只需要连接和查询、写入、删除的权限,可以指定本地登录,为方便维护,也可以指定ip远程连接;其次是要建立新的数据库,编码方式按照Snipe-IT的要求,使用utf8mb4-unicode。xampp安装后,MySQL的root密码为空,但仅限于本地登录访问。
4、环境部署-解压缩Snipe-IT到网站目录下htdoc
\xampp\htdocs\snipe-it
在该目录下,通过命令行 xcopy .env.example .env 得到.env文件,直接复制粘贴进行改名时会报错。
编辑得到的.env文件,修改mysql连接信息;
5、环境部署-composer安装依赖
继续在当前目录下执行命令composer,看是否可以正常运行,一般情况下,在安装composer时会选择Php安装路径,并且会有add to path的选择,一定要注意勾选,勾选后会自动添加到系统的path变量中,方便在各个目录中调用。
输入composer出现版本提示即表示已经加入到了系统path变量下,可以随时调用,此时重新执行命令 composer update
等待命令执行完成后会发现网站目录下增加了一个vendor目录。
vendor目录则是通过composer自动下载安装的依赖库,主要是存放了第三方的类库文件,以及laravel框架的源码。
提示:如果发现下载失败或者超时,是因为访问国外源repo.packagist 的原因,此时可以通过命令行更改为使用国内源后再重新执行composer update。
方法一: 修改 composer 的全局配置文件(推荐方式)
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
composer config -g repo.packagist composer https://packagist.phpcomposer
方法二: 修改当前项目的 composer.json 配置文件:
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:
composer config repo.packagist composer https://packagist.phpcomposer
调整设置后,执行命令composer install
完成安装后,执行 php artisan key:generate 生成应用程序密钥。
6、环境配置-修改php.ini指定网站目录
通过xampp的apache 配置项,修改httpd.conf配置文件, 指定网站目录到snipe-IT目录,无需指定到public目录,同时修改snipe-IT下的Index.php,添加跳转指定到public。如果直接指定到public目录下,会出现异常错误。
修改后重启apache
7、网站运行部署;
打开浏览器http://localhost/public/
可以看到Valid选项全部为绿色的对号,那么点击右下角“Next:Create Database Tables”,创建数据表操作。稍等一会儿,浏览器的圈圈转完代表完成创建表的操作,会自动跳转到创建用户界面。这里snipe做的不好,应该有一个创建表的实时反馈信息就更好一些了。
提示数据表创建完成,点击“Next Create User”,创建用户。
这个没有什么好说的了吧,自己根据需要填写即可,只需注意后面带有橙色竖纹的为必录项,且密码不得少于8位。
点击“Next Save User”后,稍等即进入主页面。
页面布局简洁、直观、实用,具体的应用和功能后面继续。
更多推荐
一款优秀的IT资产管理系统-Snipe-IT 安装及用户手册中文版(一安装部署篇)
发布评论