CentOS7安装IT资产管理系统
Snipe-IT介绍
安装要求
Hostname
Role
IP
snipeit.aniu.so
snipeit
192.168.0.220
PHP version
MySQL version
snipeit version
7.2.7
5.7
4.4.1
sudo yum -y install epel-release
sudo yum update -y
echo '[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
' | sudo tee /etc/yum.repos.d/nginx.repo
sudo yum install nginx -y
systemctl start nginx
systemctl enable nginx
sudo yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7 .rpm
sudo sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/remi-safe.repo
yum --enablerepo=remi-safe -y install php72 php72-php-fpm php72-php-pear php72-php-openssl php72-php-pdo php72-php-mbstring php72-php-tokenizer php72-php-curl php72-php-mysql php72-php-ldap php72-php-zip php72-php-fileinfo php72-php-gd php72-php-dom php72-php-mcrypt php72-php-bcmath
scl enable php72 bash
[root@ops-01 ~]
[root@ops-01 ~]
PHP 7.2 .7 (cli) (built: Jun 20 2018 07 :26 :08 ) ( NTS )
Copyright (c) 1997 -2018 The PHP Group
Zend Engine v3.2.0 , Copyright (c) 1998 -2018 Zend Technologies
[root@ops-01 ~]
#!/bin/bash
source /opt/remi/php72/enable
export X_SCLS="`scl enable php72 'echo $X_SCLS '`"
# 参考:https:
# 登录数据库
sudo mysql -u root -p
mysql> create database snipeit;
mysql> grant all on snipeit.* to 'snipe_user' @'192.168.0.%' identified by 'Aniusnipeit123.' ;
mysql> flush privileges;
[root@ops-01 ~]
All settings correct for using Composer
Downloading...
Composer (version 1.6 .5 ) successfully installed to : /root/composer.phar
Use it : php composer.phar
[root@ops-01 ~]
[root@ops-01 ~]# cd /data/
[root@ops-01 data]# sudo git clone https://github.com/snipe/snipe-it snipeit # 笔者克隆的时候特别慢。笔者直接下载的源代码
cd /data/snipeit
sudo cp .env.example .env
APP_ENV=production
APP_DEBUG=false # 排错的时候这个改为true
APP_URL=192.168.0.220
APP_TIMEZONE='Asia/Shanghai'
DB_CONNECTION=mysql
DB_HOST=192.168.0.222
DB_DATABASE=snipeit
DB_USERNAME=snipe_ user
DB_PASSWORD=Aniusnipeit123.
DB_PREFIX=null
DB_DUMP_ PATH='/usr/bin'
DB_CHARSET=utf8mb4
DB_COLLATION=utf8mb4_ unicode_ci
[root@ops-01 snipeit]# php artisan key:generate
***** ***** ***** ***** ***** ***** ***** ***
* Application In Production! *
***** ***** ***** ***** ***** ***** ***** ***
Do you really wish to run this command? (yes/no) [no]:
> yes
Application key [base64:yRuvb8BjQhuBDo6tYRToAbQ8PwiIKt0xko2TOVk5QqM=] set successfully.
cd /data/snipeit
chown -R nginx:nginx
chmod -R 755 storage
chmod -R 755 public/uploads
cd ~
curl - sS https://getcomposer.org/installer | php
sudo mv composer.phar /data/snipeitsnipe-it
php composer.phar install --no - dev --prefer - source
[root@ops-01 snipeit]# php artisan key:generate
***** ***** ***** ***** ***** ***** ***** ***
* Application In Production! *
***** ***** ***** ***** ***** ***** ***** ***
Do you really wish to run this command? (yes/no) [no]:
> yes
Application key [base64:yRuvb8BjQhuBDo6tYRToAbQ8PwiIKt0xko2TOVk5QqM=] set successfully.
[root@ops-01 conf.d ]# cat snipeit.aniu.so.conf
server {
listen 80
server_name snipeit.aniu .so
root /data/snipeit/public
index index.php index.html index.htm
access_log /var/log/nginx/snipeit/snipeit.aniu .so .access .log main
error_log /var/log/nginx/snipeit/snipeit.aniu .so .error .log
location =/.env {
return 404
}
location / {
try_files $uri $uri/ /index.php $is_args$args
}
location ~ \.php $ {
root /data/snipeit/public
try_files $uri $uri/ =404
fastcgi_pass phpfpm-pool
fastcgi_index index.php
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name
include fastcgi_params
}
}
# 具体优化参数在nginx.conf配置
1