在Ubuntu 16.10上,如何安装Snipe

・7 分钟阅读

使用不同的系统?

snipe是一款免费的开放源码的网络应用程序,用于,它在Laravel 5.2框架上编写,并使用MySQL存储它的数据,

在本教程中,你将学习如何在Ubuntu 16.10上安装snipe 。

前提条件

  • Ubuntu 16.10服务器实例,
  • 一个sudo用户

步骤1系统更新

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


sudo apt-get update
sudo apt-get -y upgrade

步骤2安装Apache Web服务器

安装Apache web服务器。


sudo apt-get -y install apache2

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


sudo systemctl start apache2
sudo systemctl enable apache2

第3步:安装PHP 5.6

snipe兼容任何版本的PHP大于5.5.9 ,Since PHP 5.5已经达到生命结束,你可以安装PHP 7,运行以下命令来安装PHP 7所需的模块。


sudo apt-get -y install php 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 apt-get -y install mariadb-server

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


sudo systemctl start mysql
sudo systemctl enable mysql

保护你的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/local/bin/composer

第7步:安装Snipe-IT

首先,安装Git 。


sudo apt-get -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 www-data:www-data 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

步骤8:创建虚拟主机

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


sudo nano /etc/apache2/sites-available/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>

激活配置,并且使用以下命令启用mod_rewrite


sudo a2ensite snipeit.example.com.conf
sudo a2enmod rewrite

重启Apache 。


sudo systemctl restart apache2

第9步完成安装

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


http://snipeit.example.com

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

Haojinghui profile image