云网牛站
所在位置:首页 > Linux云服务器 > 在CentOS 8操作系统上安装和配置Snipe-IT的方法

在CentOS 8操作系统上安装和配置Snipe-IT的方法

2020-01-15 10:02:20作者:秦风稿源:云网牛站

本文介绍在CentOS 8操作系统上安装和配置Snipe IT资产管理(Snipe-IT Asset Management)的方法,您需要具有sudo特权的服务器或标准帐户的root用户访问权限。

 

一、更新服务器及安装依赖项、Apache、PHP、和MariaDB

1、更新服务器

更新您的CentOS 8系统:

sudo dnf -y update

2、安装git并添加EPEL存储库:

sudo dnf -y install epel-release vim git

3、安装Apache Web服务器

Apache httpd服务器将用于在CentOS 8上托管Snipe-IT Web应用程序,通过运行以下命令来安装它:

sudo dnf -y install httpd

启动并启用Apache httpd服务:

sudo systemctl start httpd.service

sudo systemctl enable httpd.service

4、安装PHP和模块

PHP也需要作为关键的依赖项,参考在CentOS 8上安装PHP 7.2、PHP 7.3、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

5、安装MariaDB数据库

参考在CentOS 8/RHEL 8服务器上安装MariaDB 10.4版本的具体步骤

启动并启用MariaDB:

sudo systemctl start mariadb.service

sudo systemctl enable mariadb.service

 

二、创建Snipe-IT数据库和PHP composer

1、创建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;

2、安装PHP composer

Composer是一个PHP应用程序包管理器,旨在提供一种标准格式来管理PHP软件和所需库的依赖关系,参考在CentOS 8 Linux操作系统上安装Composer的方法

 

三、在CentOS 8上下载Snipe-IT和配置Snipe-IT

1、在CentOS 8上下载Snipe-IT

从git中拉取Snipe-IT:

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

2、配置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 #输入您的Snipe应用程序的IP地址或FQDN

APP_TIMEZONE='UTC' #输入以匹配您所在的国家

DB_DATABASE=snipeit #输入我们之前创建的数据库的名称

DB_USERNAME=snipeit #输入我们先前创建的数据库的用户名

DB_PASSWORD=Je1eimom4chahth #输入我们先前创建的数据库的密码

完成后,尽管仍在目录中,我们还是下载了Snipe-IT,让我们为文件提供正确的权限和所有权,如下所示:

sudo chown -R apache:apache storage public/uploads

sudo chmod -R 755 storage

sudo chmod -R 755 public/uploads

 

四、使用composer安装PHP依赖项和生成“APP_Key”

1、使用composer安装PHP依赖项

使用我们先前安装的Composer,让我们安装PHP的所有依赖项。

检查安装composer:

$ which composer

/usr/local/bin/composer

安装依赖项,这需要一段时间才能完成:

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

您应该看到如下所示的输出:

在CentOS 8操作系统上安装和配置Snipe-IT的方法

2、生成“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.

 

五、配置Apache和SELinux

1、配置Apache

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

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

sudo firewall-cmd --reload

导航到Apache文件夹并创建SnipeIT virtual host:

cd /etc/httpd/conf.d/

为您的virtual host创建一个文件,并添加与下面所示类似的常规VirtualHost配置:

$ sudo vim geeksnipe.conf

<VirtualHost *:80>

ServerName example.com

DocumentRoot /var/www/html/snipe/public

<Directory  /var/www/html/snipe/public>

Options Indexes FollowSymLinks Multiviews

AllowOverride All

Order allow,deny

allow from all

</Directory>

</VirtualHost>

请参见下面的屏幕截图:

在CentOS 8操作系统上安装和配置Snipe-IT的方法

重新启动Apache:

sudo systemctl restart httpd

2、配置SELinux

运行以下命令以获取管理软件包:

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

 

六、在CentOS 8上完成Snipe-IT的设置

点击“创建数据库表(Create Database Tables)”:

在CentOS 8操作系统上安装和配置Snipe-IT的方法

点击“创建用户(Create User)”:

在CentOS 8操作系统上安装和配置Snipe-IT的方法

输入页面要求您输入的详细信息:

在CentOS 8操作系统上安装和配置Snipe-IT的方法

完成并加载Snipe-IT控制面板:

在CentOS 8操作系统上安装和配置Snipe-IT的方法

至此,已经成功在CentOS 8上完成Snipe-IT的设置。

 

相关主题

在CentOS 8服务器上用Let's Encrypt加密来保护Apache安全

精选文章
热门文章