1、介紹php
Snipe-IT 是一個免費的開源IT資產管理web應用程序。是一款基於Laravel5.4的免費的開源IT資產管理系統。Snipe-IT用於IT資產管理,IT部門可經過它可以跟蹤誰擁有哪些筆記本電腦,什麼時候購買、包含哪些軟件許可證和可用的附件等。
html
主要的功能特性:可託管在雲主機、強大的REST API、快速更新、保證APP和Platform的安全性、一鍵備份、LDAP登陸/用戶同步。
mysql
2、環境準備linux
此時安裝使用的系統以下:
git
一、操做系統:
github
Centos7.6: CentOS Linux release 7.6.1810 (Core) web
二、Apache
sql
此係統搭建使用的是 Apache2.4.6
數據庫
三、PHP
apache
此係統搭建使用的是 PHP7.2
四、數據庫
此係統搭建使用的數據庫版本是:Mariadb5.5.60
3、安裝前準備
一、系統更新,在此用的系統是最小化安裝的Centos7.6版本
yum -y install epel-release
yum update -y
二、使用yum安裝Apache 2.4.6
yum install -y httpd httpd-devel
httpd -v
三、使用yum安裝Mariadb 數據庫
yum install -y mariadb mariadb-server
四、源碼安裝PHP、配置Apache支持
安裝PHP所須要的依賴環境
yum install -y make gcc wget openssl readline-devel openssl-devel libxslt-devel gmp-devel bzip2-devel freetype-devel libjpeg-devel php-mcrypt libmcrypt libmcrypt-devel autoconf freetype gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel zlib curl curl-devel
下載PHP安裝包,並解壓:
cd /home
wget http://cn2.php.net/get/php-7.2.3.tar.gz/from/this/mirror
tar zxvf mirror
對PHP7.2.3 進行源碼編譯安裝:
cd php-7.2.3
ls
進行檢查配置:
./configure --prefix=/usr/local/php7.2.3 --with-config-file-path=/etc --enable-fpm --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-apxs2=/usr/bin/apxs --with-libxml-dir --with-xmlrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache
(PS:此操做步驟大概檢查一分鐘左右,只要不出錯,就一直執行,直到出現下面界面:)
以上檢查沒有錯誤以後,下面就開始進行安裝和編譯了:
make && make install
(PS:此過程大概會持續三到五分鐘左右,根據本身的設備性能決定,只要不報錯,就等待自行安裝,直至出現下面的界面:)
等待以上的安裝完成後,下面須要配置php的環境變量:
vim /etc/profile
在該文件的最下面添加如下的信息:
PATH=$PATH:/usr/local/php7.2.3/bin
export PATH
使其環境變量生效:
source /etc/profile
配置php-fpm,完成如下的操做:
cd /home/php-7.2.3
cp php.ini-production /etc/php.ini
cp /usr/local/php7.2.3/etc/php-fpm.conf.default /usr/local/php7.2.3/etc/php-fpm.conf
cp /usr/local/php7.2.3/etc/php-fpm.d/www.conf.default /usr/local/php7.2.3/etc/php-fpm.d/www.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
啓動 php-fpm
service php-fpm start
查看開啓狀態:
lsof -i:9000
(PS:這次未安裝lsof,可以使用yum先安裝lsof)
修改httpd.conf文件
vim /etc/httpd/conf/httpd.conf
須要修改的信息以下:
(1)在AddType application*後面加以下一行
AddType application/x-httpd-php .php .phtml
(2)在DirectoryIndex index.html加上index.php
DirectoryIndex index.php index.html
(3)確保httd.conf文件中包含如下字段,如不包含則加入此字段 (已存在,不存在須要加上)
LoadModule php7_module /usr/lib64/httpd/modules/libphp7.so
重啓 httpd服務:
service httpd restart
檢驗httpd的PHP支持和版本信息:
echo "<?php phpinfo(); ?>" >> /var/www/html/index.php
重啓服務和查看httpd狀態:
systemctl restart httpd
systemctl status httpd
瀏覽器輸入服務器地址,檢驗PHP是否安裝成功:
(PS:操做此步驟以前,須要關閉服務器的防火牆,或者添加一下命令:
firewall-cmd --permanent --zone=public --add-port=80/tcp
systemctl restart firewalld.service)不然瀏覽器不能正常顯示。
3、安裝Snipe-IT
一、初始化並建立snipeit數據庫
service mariadb start # 啓動maraidb服務
mysql_secure_installation #初始化數據庫服務
登錄數據庫,建立對應用戶及對應的數據庫
mysql -u root -p
mysql> create database snipeit;
mysql> grant all on snipeit.* to 'snipeit'@'%' identified by '324215';
mysql> flush privileges;
mysql> exit
二、安裝composer
什麼是composer:
Composer 是由 Jordi Boggiano 和 Nils Aderman 創造的一個命令行工具,它的使命就是幫你爲項目自動安裝所依賴的開發包。Composer 中的不少理念都借鑑自 npm 和 Bundler,若是你對這兩個工具備所瞭解的話,就會在 composer 中發現他們的身影。Composer 包含了一個依賴解析器,用來處理開發包之間複雜的依賴關係;另外,它還包含了下載器、安裝器等有趣的東西。
下載並安裝compose:
cd
curl -sS https://getcomposer.org/installer | php
mv /root/composer.phar /usr/bin/composer
三、安裝snipeit
cd /var/www
yum install -y git
git clone https://github.com/snipe/snipe-it snipe-it
編輯配置文件
cd /var/www/snipe-it
sudo cp .env.example .env
vim .env
cd /var/www
yum install -y git
git clone https://github.com/snipe/snipe-it snipe-it
APP_URL=192.168.201.102 #填入地址
APP_TIMEZONE='Asia/Shanghai' #填入國家地址
DB_DATABASE=snipeit #數據庫名稱
DB_USERNAME=snipeit #數據庫用戶名
DB_PASSWORD=324215 #數據庫密碼
其中
APP_DEBUG=false
調試的時候請更改成true
更改目錄權限:
chown -R apache:apache storage public/uploads
chmod -R 755 storage
chmod -R 755 public/uploads
使用composer安裝PHP依賴
composer install --no-dev --prefer-source
(PS:正在安裝中,此步驟安裝時間會較長,請耐心等待。。。)
(中間可能會出現這樣的一個錯誤,先不用理會,等待繼續安裝)
(PS:此過程安裝了大概兩個小時,終於安裝成功了。出現以上界面)
若是安裝時間過長,能夠修改源以後從新安裝嘗試
composer config -g repo.packagist composer https://packagist.phpcomposer.com
生成 app_key
php artisan key:generate
四、修改Apache配置文件,建立虛擬主機
vim /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 服務並查看Apache狀態:
systemctl restart httpd
systemctl enable httpd
systemctl status httpd
目前,Snipe-IT已經安裝完成,就下來須要進行查錯和安裝前配置檢查
4、排除及遇到的問題
一、關閉系統的selinux:
vim /etc/sysconfig/selinux
二、安裝前檢查報錯
瀏覽器輸入服務器IP地址:
三、建立用戶, 處理錯誤:
出現以上的錯誤,應該是數據庫的問題,修改 .env 文件:
cd /var/www/snipe-it
vim .env
此篇文章的環境,數據庫和服務器是安裝再同一臺服務器上,修改DB_HOST=172.31.14.167(服務器地址)
systemctl restart mariadb # 重啓maraidb服務
systemctl enable mariadb
systemctl status mariadb
四、繼續檢查錯誤和建立用戶
五、填寫用戶信息:
5、界面展現:
一、關閉調試模式:
cd /var/www/snipe-it
vim .env
二、重啓httpd服務
systemctl restart httpd
三、瀏覽器從新打開服務器地址:
以上步驟已經將snipe-IT系統安裝完成,已經能正常的顯示爲中文版本。