如何在Centos 7上安装Snipe

・8 分钟阅读

使用不同的系统?

Snipe-IT是一个免费的开源Web应用程序,用于资产管理。它在Laravel 5.2框架上编写,并使用MySQL存储它的数据,snipe是一个完整而全面的解决方案,可用于资产管理,软件许可管理,等等。

在本教程中,你将学习如何在CentOS 7.上安装snipe。

前提条件

步骤1系统更新

在CentOS服务器实例上安装任何软件包之前,建议你更新系统,使用sudo用户登录,并运行以下命令来更新系统。


sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now

系统重新启动后,再次作为sudo用户登录,然后继续下一步。

步骤2安装Apache Web服务器

安装Apache web服务器。


sudo yum -y install httpd

启动Apache并使其在启动时自动运行。


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

步骤3安装php 5.6

snipe兼容任何版本的PHP大于5.5.9. 但是,PHP 5.5已经达到生命结束,因此你需要安装PHP 5.6. 首先,添加并启用REMI存储库


sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php56

接下来,安装PHP的最新版本,并使用snipe所需的模块。


sudo yum -y install 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

步骤4安装Mariadb

MariaDB是MySQL的fork ,使用以下命令安装它。


sudo yum -y install mariadb mariadb-server

启动MariaDB,并且使它在启动时自动启动。


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

保护你的MariaDB安装。


sudo mysql_secure_installation

你将被要求输入当前MariaDB root密码,因为我们刚刚安装了MariaDB,它的root密码还没有被设置,按Enter键进行操作,为MariaDB服务器设置一个强root密码,并回答所有其他问题的Y ,这些问题是自我解释的。

步骤5为snipe it创建数据库

使用以下命令将MariaDB shell作为它root用户登录。


mysql -u root -p

为MariaDB root用户提供密码。

运行以下查询以为Snipe-IT创建数据库和数据库用户。


CREATE DATABASE snipeit_data;
CREATE USER 'snipeit_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON snipeit_data.* TO 'snipeit_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

请确保在上述每个查询的末尾都使用了分号,你可以根据需要替换数据库名"snipeit_data"和用户名"snipeit_user" 请确保将"StrongPassword"更改为非常强的密码。

步骤6:安装Composer

使用以下命令安装Composer ,Composer是PHP的一个依赖管理器。


cd ~
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/bin/composer

第7步:安装Snipe-IT

首先,安装Git 。


sudo yum -y install git

切换到Apache拥有网络根文件夹,并且克隆snipe的最新版本。


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

从提供的例子文件创建.env文件。


cd /var/www/snipe-it
sudo cp .env.example .env

编辑.env文件。

 
sudo nano .env

 

查找以下行,并且根据提供的说明编辑值。


APP_URL=null #Provide your domain name or IP address here
APP_TIMEZONE='UTC' #Change it according to your country

DB_DATABASE=null #Provide the database name you created earlier
DB_USERNAME=null #Provide database user's username 
DB_PASSWORD=null #Provide the DB user's password

保留所有其他参数的默认值,保存文件并退出文本编辑器。

提供适当的所有权和文件权限。


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

使用Composer安装PHP依赖。


sudo composer install --no-dev --prefer-source

生成"APP_Key"


sudo php artisan key:generate

允许通过防火墙在端口80上传输HTTP 。


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

步骤8:创建虚拟主机

运行以下命令为snipe站点创建虚拟主机。


sudo nano /etc/httpd/conf.d/snipeit.example.com.conf

将以下行添加到文件中,然后保存文件。


<VirtualHost *:80>
 ServerName snipeit.example.com
 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>

重启Apache 。


sudo systemctl restart httpd

第9步完成安装

您的Snipe-IT安装现已完成。你可以通过你的网页浏览器完成对它的配置,导航到以下链接,将snipeit.example.com替换为你的VPS的IP地址。


http://snipeit.example.com

谢谢你的阅读。本教程到此结束。

Haojinghui profile image