Snipe-IT是一个免费的开源,跨平台,功能丰富的IT资产管理系统,使用一个名为Laravel的PHP框架构建 。 它是基于网络的软件,使中型企业的IT管理员可以在一个地方跟踪实体资产,软件许可证,配件和耗材。
查看Snipe-IT资产管理工具的实时最新版本: https : //snipeitapp.com/demo
Snipe-IT特点:
- 它是一个跨平台 - 适用于Linux,Windows和Mac OS X.
- 它适合移动设备,便于资产更新。
- 轻松集成Active Directory和LDAP 。
- 用于签到/结帐的松弛通知集成。
- 支持一键式(或cron)备份和自动备份。
- 支持Google认证器的可选双因素认证 。
- 支持生成自定义报告。
- 支持自定义状态标签。
- 支持批量用户操作和用户角色管理,用于不同级别的访问。
- 支持多种语言,便于本地化等等。
在本文中,我将解释如何使用CentOS和基于Debian的系统上的LAMP (Linux,Apache,MySQL和PHP)来安装名为Snipe-IT的IT资产管理系统。
第1步:安装LAMP
1.首先更新系统(意味着更新需要升级的软件包列表,并添加已在系统上启用的存储库中输入的新软件包)。
$ sudo apt update [On Debian/Ubuntu] $ sudo yum update [On CentOS/RHEL]
2.一旦系统更新,现在您可以使用所需的所有PHP模块安装LAMP(Linux,Apache,MySQL和PHP),如图所示。
在Debian / Ubuntu上安装LAMP
$ sudo apt install apache2 apache2-utils libapache2-mod-php mariadb-server mariadb-client php php-pdo php-mbstring php-tokenizer php-curl php-mysql php-ldap php-zip php-fileinfo php-gd php-dom php-mcrypt
在CentOS / RHEL上安装LAMP
$ sudo yum install httpd mariadb mariadb-server php php-openssl php-pdo php-mbstring php-tokenizer php-curl php-mysql php-ldap php-zip php-fileinfo php-gd php-dom php-mcrypt
3. LAMP安装完成后,同时启动Web服务器,并使用以下命令使其在下一次系统引导时启动。
$ sudo systemctl start enable status apache2 [On Debian/Ubuntu] $ sudo systemctl start enable status httpd [On CentOS/RHEL]
4.接下来使用Web浏览器验证Apache和PHP的所有当前配置,我们使用以下命令在Apache DocumentRoot( / var / www / html )中创建一个info.php
文件。
$ sudo echo "<?php phpinfo(); ?>" | sudo tee -a /var/www/html/info.php
现在打开一个Web浏览器并导航到以下URL来验证Apache和PHP配置。
http://SERVER_IP/ http://SERVER_IP/info.php
接下来,您需要使用以下命令确保和加固MySQL安装。
$ sudo mysql_secure_installation
您将被要求您为MariaDB设置一个强大的root密码,并向所有其他问题回答Y
(自解释)。
6.最后启动MySQL服务器,并使其在下次系统启动时启动。
$ sudo systemctl start mariadb
第2步:在MySQL上创建Snipe-IT数据库
7.现在登录到MariaDB shell并为数据库用户Snipe-IT创建一个数据库,并为用户设置合适的密码,如下所示。
$ mysql -u root -p
提供MariaDB root用户的密码。
MariaDB [(none)]> CREATE DATABASE snipeit_db; MariaDB [(none)]> CREATE USER 'youcl'@'localhost' IDENTIFIED BY 't&[email protected]'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON snipeit_db.* TO 'youcl'@'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit
第3步:安装Composer - PHP Manager
8.现在,您需要安装Composer - PHP的依赖管理器,并使用以下命令。
$ sudo curl -sS https://getcomposer.org/installer | php $ sudo mv composer.phar /usr/local/bin/composer
第4步:安装Snipe-IT资产管理
9.首先安装Git以在Apache web-root目录下获取并克隆最新版本的Snipe-IT 。
$ sudo apt -y install git [On Debian/Ubuntu] $ sudo yum -y install git [On CentOS/RHEL] $ cd /var/www/ $ sudo git clone https://github.com/snipe/snipeit snipe-it
10.现在进入snipe-it目录并将.env.example文件重命名为.env 。
$ cd snipe-it $ ls $ sudo mv .env.example .env
第5步:配置Snipe-IT资产管理
接下来,配置snipe-it环境,这里您将提供数据库连接设置等等。
首先打开.env文件。
$ sudo vi .env
然后根据说明查找并更改以下变量。
APP_TIMEZONE=Africa/Kampala #Change it according to your country APP_URL=http://10.42.0.1/setup #set your domain name or IP address APP_KEY=base64:BrS7khCxSY7282C1uvoqiotUq1e8+TEt/IQqlh9V+6M= #set your app key DB_HOST=localhost #set it to localhost DB_DATABASE=snipeit_db #set the database name DB_USERNAME=youcl #set the database username DB_PASSWORD=password #set the database user password
保存并关闭文件。
12.现在您需要在某些目录上设置适当的权限,如下所示。
$ sudo chmod -R 755 storage $ sudo chmod -R 755 public/uploads $ sudo chown -R www-data:www-data storage public/uploads [On Debian/Ubuntu] sudo chown -R apache:apache storage public/uploads [On CentOS/RHEL]
接下来,使用Composer依赖管理器安装PHP所需的所有依赖项,如下所示。
$ sudo composer install --no-dev –prefer-source
14.现在可以使用以下命令生成“ APP_KEY ”值(这将在.env文件中自动设置)。
$ sudo php artisan key:generate
15.现在,您需要在Snipe-IT的Web服务器上创建虚拟主机文件。
$ sudo vi /etc/apache2/sites-available/snipeit.example.com.conf [On Debian/Ubuntu] $ sudo vi /etc/httpd/conf.d/snipeit.example.com.conf [On CentOS/RHEL]
然后在Apache配置文件中添加/修改下面的行(在这里使用您的服务器IP地址)。
<VirtualHost 10.42.0.1:80> ServerName snipeit.youcl.lan DocumentRoot /var/www/snipe-it/public <Directory /var/www/snipe-it/public> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
保存并关闭文件。
16.在Debian / Ubuntu上,您需要使用以下命令启用虚拟主机,mod_rewrite和mcrypt。
$ sudo a2ensite snipeit.conf $ sudo a2enmod rewrite $ sudo php5enmod mcrypt
17.最后,重新启动Apache Web服务器以使新的更改生效。
$ sudo systemctl restart apache2 [On Debian/Ubuntu] $ sudo systemctl restart httpd [On CentOS/RHEL]
第6步:Snipe-IT Web安装
18.现在打开您的Web浏览器并输入URL: http:// SERVER_IP以查看Snipe-IT Web安装界面。
首先,您将看到下面的“飞行前检查”页面,点击下一步: 创建数据库表 。
Snipe-IT飞行前检查
您现在将看到所有创建的表,单击下一步:创建用户 。
创建Snipe-IT用户
20.在此提供所有管理员用户信息,然后单击下一步:保存用户 。
Snipe-IT用户信息
21.最后使用URL http:// SERVER_IP / login打开登录页面,如下所示,然后登录以查看Snipe-IT信息中心。
Snipe-IT登录
Snipe-IT仪表板
Snipe-IT主页 : https : //snipeitapp.com/
在本文中,我们讨论了如何在CentOS和基于Debian的系统上安装Lipe(Linux Apache MySQL PHP)的Snipe-IT。 如果有任何问题,请使用下面的评论表单与我们分享。