如何在CentOS 8上安装Snipe-IT资产管理

前言

Snipe-IT是基于Laravel构建的用于IT资产管理的免费开源项目。这样一来,例如,IT部门可以跟踪谁购买了哪些笔记本电脑,何时购买了笔记本电脑以及哪些软件许可证和附件可用。本指南向您展示如何在CentOS 8 Linux计算机上安装Snipe-IT资产管理。

这些是您在CentOS 8 Linux系统上安装和配置Snipe-IT资产管理的步骤。需要具有sudo特权的服务器或标准帐户的root用户访问权限。

步骤1:更新服务器并安装依赖项

更新CentOS系统。

sudo dnf -y update

安装git并添加一个EPEL存储库。

sudo dnf -y install epel-release vim git

步骤2:安装Apache Web服务器

CentOS 8上使用Apache httpd服务器来托管Snipe-IT资产管理Web应用程序。执行以下命令进行安装。

sudo dnf -y install httpd

启动并启用Apache httpd服务。

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

步骤3:安装PHP和模块

PHP也需要作为重要的依赖项。请按照本指南在系统上安装PHP 7.4。

如何在CentOS 8 / RHEL 8上安装PHP 7.4

Snipe-IT需要一些其他PHP模块。

sudo dnf -y install php-openssl php-pdo php-mbstring php-tokenizer php-curl php-mysql php-ldap php-zip php-fileinfo php-gd php-dom php-mcrypt

步骤4:安装MariaDB数据库服务器

按照本指南在系统上安装MariaDB 10.4

如何在CentOS 8 / RHEL 8上安装MariaDB

启动MariaDB并启用它。

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

步骤5:创建Snipe-IT数据库

登录到上一步中安装的数据库,并创建数据库和用户。

$ mysql -u root -p

CREATE DATABASE snipeit;
CREATE USER 'snipeit'@'localhost' IDENTIFIED BY 'Je1eimom4chahth'; # Make sure you have used strong password here.
GRANT ALL PRIVILEGES ON snipeit.* TO 'snipeit'@'localhost';
FLUSH PRIVILEGES;
EXIT;

步骤6:安装PHP作曲家

Composer是一个PHP应用程序包管理器,旨在提供一种标准格式来管理PHP软件与所需库之间的依赖关系。

使用此链接安装PHP作曲家

如何在CentOS 8 / RHEL 8上安装PHP Composer

步骤7:在CentOS 8上下载Snipe-IT

从git中拉取Snipe-IT。

sudo git clone https://github.com/snipe/snipe-it /var/www/html/snipe

步骤8:配置Snipe-IT

在本地服务器上复制Snipe-IT之后,让我们继续进行配置。创建一个.env文件。

您已经从下载的文件中获得一个.env.example文件。导航到从git下载文件的目录,然后简单地复制.env.example,如下所示。

cd /var/www/html/snipe
sudo cp .env.example .env

让我们编辑 .env 相应地归档。您可能已经注意到,此文件有很多选项,但是目前以下是最重要的:您可以自己添加其余的内容,例如邮件服务器设置。

$ sudo vim .env

APP_URL=example.com           # Input the IP Address or FQDN of your Snipe App
APP_TIMEZONE='UTC'            # Input it to match the country you are at
DB_DATABASE=snipeit           # Input the name of the database we created earlier
DB_USERNAME=snipeit           # Input the username of the database we created earlier 
DB_PASSWORD=Je1eimom4chahth   # Input the password of the database we created earlier

完成后,在下载Snipe-IT的目录中,为文件提供适当的权限和所有权,如下所示。

sudo chown -R apache:apache storage public/uploads
sudo chmod -R 755 storage
sudo chmod -R 755 public/uploads

步骤9:使用composer安装PHP依赖项

使用先前安装的Composer安装所有PHP依赖项。

找出Composer的安装位置

$ which composer
/usr/local/bin/composer

安装依赖项。这可能需要一些时间才能完成。

sudo /usr/local/bin/composer install --no-dev --prefer-source

您将看到类似于以下内容的输出:

步骤10:生成“ APP_Key”。

在下载SnipeIT文件的目录中,执行以下命令

$ sudo php artisan key:generate
Application In Production!     *  
Do you really wish to run this command? (yes/no) [no]:
  > yes 
Application key [base64:yXaQTcuJo/rXHoNxG+C/X/aYyHQ6/Va3NHu4YUPpBAQ=] set successfully.

步骤11:配置Apache

配置防火墙服务以允许http端口。

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

转到Apache文件夹并创建一个SnipeIT虚拟主机。

cd /etc/httpd/conf.d/

为虚拟主机创建文件,然后添加正常的VirtualHost配置,如下所示。

$ sudo vim geeksnipe.conf

  ServerName example.com
  DocumentRoot /var/www/html/snipe/public
  
    Options Indexes FollowSymLinks Multiviews
    AllowOverride All
    Order allow,deny
    allow from all
  

请参见下面的屏幕截图。

如何在CentOS 8上安装Snipe-IT资产管理

重新启动Apache。

sudo systemctl restart httpd

步骤12:配置SELinux

执行以下命令以获取semanage软件包。

sudo yum provides /usr/sbin/semanage

我需要获取类似policycoreutils-python-utils-2.8-16.1.el8.noarch的内容

如何在CentOS 8上安装Snipe-IT资产管理

安装该软件包。

sudo yum install policycoreutils-python-utils

安装后,移至保存SnipeIT文件的目录,并以root用户身份执行以下命令。

sudo semanage fcontext -a -t httpd_sys_content_t " /var/www/html/snipe(/.*)/?"  
sudo restorecon -R -v  /var/www/html/snipe/

SELinux可以阻止Apache打开传出套接字。要允许它,请以根用户身份运行以下命令:

sudo setsebool -P httpd_can_network_connect on

步骤13:在CentOS 8上完成Snipe-IT设置

点击“创建数据库表

如何在CentOS 8上安装Snipe-IT资产管理

点击“建立使用者”。

如何在CentOS 8上安装Snipe-IT资产管理

在页面上输入要求输入的详细信息

如何在CentOS 8上安装Snipe-IT资产管理

完成并加载仪表板

如何在CentOS 8上安装Snipe-IT资产管理

结论

资产管理系统现已到位。巡游,看看你提供什么。有关SnipeIT的更多信息, 完整的文件

另请阅读:

如何在CentOS 8 / RHEL 8 Linux上安装Jira

如何在CentOS 8 Linux上安装SuiteCRM

如何在CentOS 8 / RHEL 8上安装Vagrant

如何在CentOS 8 / RHEL 8上安装Icinga Web 2

在CentOS 8 / RHEL 8上安装和配置DHCP服务器和客户端

Sidebar