====== Snipe-IT ======
===== INSTALLATION =====
$ git clone https://github.com/snipe/snipe-it
$ sudo apt-get install php php-mbstring php-curl php-bcmath php-gd php-xml
$ cd snipeit
$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar install --no-dev --prefer-source
$ php artisan key:generate
$ sudo mv snipe-it /var/www/html
===== SETUP =====
See [[selfhosted:apache|APACHE]] to install, configure, and enable site
< /etc/apache2/sites-available/snipe.conf >
Alias /snipe-it "/var/www/html/snipe-it/public"
Allow From All
AllowOverride None
Options +Indexes
DocumentRoot /var/www/html/snipe-it/public
ServerName www.yourserver.com
# Other directives here
< /var/www/html/snipe-it/public/.htaccess >
Options -MultiViews
RewriteEngine On
RewriteBase /snipe-it
# Uncomment these two lines to force SSL redirect
# RewriteCond %{HTTPS} off
# RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
environment:
$ sudo nano .env
< .env >
APP_URL=localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=snipeit
DB_USERNAME=snipeituser
DB_PASSWORD=snipeitdb_password1
DB_CHARSET=utf8mb4
===== ERRORS =====
* "FatalErrorException with message 'Call to undefined function Patchwork\utf8_encode()'"
$ sudo apt-get install php-xml php-mbstring
$ sudo service apache2 restart
* "Table 'snipeit.oauth_clients' doesn't exist"
$ php artisan migrate
References:
https://snipe-it.readme.io/docs/installation