CentOS7安裝IT資產管理系統Snipe-IT
阿新 • • 發佈:2018-12-22
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
- 下載http或nginx
# 筆者使用nginx
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
- 下載php
# 配置remi源
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
# 下載php
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
[ [email protected]01 ~]# scl enable php72 bash
[[email protected]01 ~]# php -v
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
# 寫到環境變數
[[email protected]01 ~]# vi /etc/profile.d/php72.sh # 記得做
#!/bin/bash
source /opt/remi/php72/enable
export X_SCLS="`scl enable php72 'echo $X_SCLS'`"
- 下載資料庫(MySQL/MariaDB)
# 參考:https://blog.csdn.net/wh211212/article/details/62881670,筆者這裡使用之前安裝過的mysql,就不單獨描述安裝過程
- 建立Snipe-IT資料庫
# 登入資料庫
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;
- 安裝Composer
# 使用以下命令安裝Composer,Composer是PHP的依賴管理器
[[email protected]01 ~]# curl -sS https://getcomposer.org/installer | php
All settings correct for using Composer
Downloading...
Composer (version 1.6.5) successfully installed to: /root/composer.phar
Use it: php composer.phar
[[email protected]01 ~]# mv /root/composer.phar /usr/bin/composer
- 安裝Snipe-IT
# 安裝git
[[email protected] ~]# cd /data/
[roo[email protected] data]# sudo git clone https://github.com/snipe/snipe-it snipeit # 筆者克隆的時候特別慢。筆者直接下載的原始碼
# 從提供的示例檔案建立.env檔案
cd /data/snipeit
sudo cp .env.example .env
# 編輯.env檔案,根據提供的說明找到以下行並修改
# REQUIRED: BASIC APP SETTINGS
# --------------------------------------------
APP_ENV=production
APP_DEBUG=false # 排錯的時候這個改為true
APP_URL=192.168.0.220
APP_TIMEZONE='Asia/Shanghai'
# --------------------------------------------
# REQUIRED: DATABASE SETTINGS
# --------------------------------------------
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
[[email protected] 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.
- 許可權設定
# /data/snipeit
cd /data/snipeit
chown -R nginx:nginx
chmod -R 755 storage
chmod -R 755 public/uploads
- COMPOSER (這一步會執行很久)
cd ~
curl - sS https://getcomposer.org/installer | php
sudo mv composer.phar /data/snipeitsnipe-it
php composer.phar install --no - dev --prefer - source
- APP_KEY
[[email protected] 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.
- nginx 配置
[[email protected]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