本文介绍在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 您应该看到如下所示的输出:
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> 请参见下面的屏幕截图:
重新启动Apache: sudo systemctl restart httpd 2、配置SELinux 运行以下命令以获取管理软件包: sudo yum provides /usr/sbin/semanage 您应该获得诸如policycoreutils-python-utils-2.8-16.1.el8.noarch之类的内容:
安装该软件包: 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)”:
点击“创建用户(Create User)”:
输入页面要求您输入的详细信息:
完成并加载Snipe-IT控制面板:
至此,已经成功在CentOS 8上完成Snipe-IT的设置。
相关主题 |