如何在CentOS和Ubuntu上安装Snipe-IT(IT资产管理)

Snipe-IT是一个免费的开源,跨平台,功能丰富的IT资产管理系统,使用一个名为Laravel的PHP框架构建 它是基于网络的软件,使中型企业的IT管理员可以在一个地方跟踪实体资产,软件许可证,配件和耗材。

查看Snipe-IT资产管理工具的实时最新版本: https//snipeitapp.com/demo

Snipe-IT特点:

  1. 它是一个跨平台 - 适用于Linux,Windows和Mac OS X.
  2. 它适合移动设备,便于资产更新。
  3. 轻松集成Active Directory和LDAP
  4. 用于签到/结帐的松弛通知集成。
  5. 支持一键式(或cron)备份和自动备份。
  6. 支持Google认证器的可选双因素认证
  7. 支持生成自定义报告。
  8. 支持自定义状态标签。
  9. 支持批量用户操作和用户角色管理,用于不同级别的访问。
  10. 支持多种语言,便于本地化等等。

在本文中,我将解释如何使用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。 如果有任何问题,请使用下面的评论表单与我们分享。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏