Centos7操作系統搭建Snipe-IT資產管理系統

一、介紹

    Snipe-IT 是一個免費的開源IT資產管理web應用程序。是一款基於Laravel5.4的免費的開源IT資產管理系統。Snipe-IT用於IT資產管理,IT部門可通過它能夠跟蹤誰擁有哪些筆記本電腦,何時購買、包含哪些軟件許可證和可用的附件等。

    主要的功能特性:可託管在雲主機、強大的REST API、快速更新、保證APP和Platform的安全性、一鍵備份、LDAP登錄/用戶同步。

二、環境準備

    此時安裝使用的系統如下:

    1、操作系統:

    Centos7.6: CentOS Linux release 7.6.1810 (Core) 

    2、Apache

        此係統搭建使用的是 Apache2.4.6

    3、PHP

        此係統搭建使用的是 PHP7.2

    4、數據庫

        此係統搭建使用的數據庫版本是:Mariadb5.5.60

三、安裝前準備

    1、系統更新,在此用的系統是最小化安裝的Centos7.6版本

        yum -y install epel-release

        yum update -y

        image.png

    2、使用yum安裝Apache 2.4.6

        yum install -y httpd httpd-devel

        image.png

        httpd -v

        image.png

    3、使用yum安裝Mariadb 數據庫

        yum install -y mariadb mariadb-server

        image.png

    4、源碼安裝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

        image.png

    下載PHP安裝包,並解壓:

        cd /home

        wget http://cn2.php.net/get/php-7.2.3.tar.gz/from/this/mirror

        image.png

        tar zxvf mirror

        image.png

    對PHP7.2.3 進行源碼編譯安裝:

       cd  php-7.2.3

        ls

        image.png 

        進行檢查配置:

        ./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:此操作步驟大概檢查一分鐘左右,只要不出錯,就一直執行,直到出現下面界面:)

        image.png

        以上檢查沒有錯誤之後,下面就開始進行安裝和編譯了:

        make && make install

        (PS:此過程大概會持續三到五分鐘左右,根據自己的設備性能決定,只要不報錯,就等待自行安裝,直至出現下面的界面:)

        image.png

    等待以上的安裝完成後,下面需要配置php的環境變量:

        vim /etc/profile

        在該文件的最下面添加以下的信息:

         PATH=$PATH:/usr/local/php7.2.3/bin

        export PATH

        image.png

        使其環境變量生效: 

        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

        image.png

        啓動 php-fpm

        service php-fpm start

        image.png

        查看開啓狀態:

        lsof -i:9000

        (PS:此次未安裝lsof,可使用yum先安裝lsof)

        image.png

        image.png

        修改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

        image.png

        image.png

        image.png

        重啓 httpd服務:

        service httpd restart

        image.png

        檢驗httpd的PHP支持和版本信息:

       echo "<?php phpinfo(); ?>" >> /var/www/html/index.php

        重啓服務和查看httpd狀態:

        systemctl restart httpd

        systemctl status httpd

        image.png

        image.png

        瀏覽器輸入服務器地址,檢驗PHP是否安裝成功:

        (PS:操作此步驟之前,需要關閉服務器的防火牆,或者添加一下命令:

    1. firewall-cmd --permanent --zone=public --add-port=80/tcp

  1. systemctl restart firewalld.service)否則瀏覽器不能正常顯示。

  2. image.png

三、安裝Snipe-IT

    1、初始化並創建snipeit數據庫

        service mariadb start     # 啓動maraidb服務

        image.png

        mysql_secure_installation     #初始化數據庫服務

        image.png

        image.png

        登陸數據庫,創建對應用戶及對應的數據庫

        mysql -u root -p

        

        mysql> create database snipeit;

        mysql> grant all on snipeit.* to 'snipeit'@'%' identified by '324215';

        mysql> flush privileges;

        mysql> exit

        image.png

    2、安裝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

        image.png

    3、安裝snipeit

        cd /var/www

        yum install -y git

        git clone https://github.com/snipe/snipe-it snipe-it

        image.png

        image.png

        編輯配置文件

        cd /var/www/snipe-it

        sudo cp .env.example .env

        vim .env

        image.png

        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

        image.png

        更改目錄權限:

        chown -R apache:apache storage public/uploads

        chmod -R 755 storage

        chmod -R 755 public/uploads

        image.png

        使用composer安裝PHP依賴

        composer install --no-dev --prefer-source

        image.png

        (PS:正在安裝中,此步驟安裝時間會較長,請耐心等待。。。)

        image.png

        (中間可能會出現這樣的一個錯誤,先不用理會,等待繼續安裝)

        image.png

        (PS:此過程安裝了大概兩個小時,終於安裝成功了。出現以上界面)

        如果安裝時間過長,可以修改源之後重新安裝嘗試

        composer config -g repo.packagist composer https://packagist.phpcomposer.com

        生成 app_key

        php artisan key:generate

        image.png

    4、修改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>

    

        image.png

        重啓Apache 服務並查看Apache狀態:

        systemctl restart httpd

        systemctl enable httpd

        systemctl status httpd

        image.png

        目前,Snipe-IT已經安裝完成,就下來需要進行查錯和安裝前配置檢查

四、排除及遇到的問題

    1、關閉系統的selinux:

        vim /etc/sysconfig/selinux 

        image.png

    2、安裝前檢查報錯

        瀏覽器輸入服務器IP地址:

        image.png

    3、創建用戶, 處理錯誤:

        image.png

        出現以上的錯誤,應該是數據庫的問題,修改 .env 文件:

        cd /var/www/snipe-it

        vim .env

        image.png

        此篇文章的環境,數據庫和服務器是安裝再同一臺服務器上,修改DB_HOST=172.31.14.167(服務器地址)

        systemctl restart mariadb   # 重啓maraidb服務

        systemctl enable mariadb

        systemctl status mariadb

        image.png

    4、繼續檢查錯誤和創建用戶

        image.png

    5、填寫用戶信息:

        image.png

 五、界面展示:

        image.png

      1、關閉調試模式:

        cd /var/www/snipe-it

        vim .env

        image.png

    2、重啓httpd服務

        systemctl restart httpd

    3、瀏覽器重新打開服務器地址:    

        image.png

          以上步驟已經將snipe-IT系統安裝完成,已經能正常的顯示爲中文版本。


    

        

        

        

        

        

        

        

        

        

        

        

        

        


        

        

        

      

        

        

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章