How to install Snipe-IT on CentOS 7

IntroductionSnipe-IT is a Free Open Source (FOSS) project built on Laravel 5.5Snipe-IT was made for IT asset management, to enable IT departments to track who has which laptop, when it was purchased, which software licenses and accessories are available, and so on.This guide will show you how to install Snipe-IT on CentOS 7.Requirementsweb software :Nginx-1.16.1 or  ApachePHP 7.1.2 or higher   PHP Extensions:OpenSSL PHP ExtensionPDO PHP ExtensionMbstring PHP ExtensionTokenizer PHP ExtensioncURL PHP ExtensionMySQL PHP ExtensionLDAP PHP extension (only if using LDAP)PHPZIP PHP extensionFileinfo PHP extensionPHP BCMath PHP extensionPHP XML PHP extensionMySQL , or MariaDB.GD Library (>=2.0) or Imagick PHP extension (>=6.3.8)For barcode generation and image resting for image uploads.Before you beginCheck the CentOS version.cat /etc/centos-release# CentOS Linux release 7.6.1810 (Core)Set up the timezone.timedatectl list-timezonessudo timedatectl set-timezone 'Region/City'Ensure that your system is up to date.sudo yum check-upgrade || sudo yum upgrade -yInstall the needed packages.sudo yum install -y socat git vim unzip epel-releaseDisable SELinux and Firewall.sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalldInstall  Nginx Setup the ngnix Yum repositoryecho '[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enabled=1' | sudo tee /etc/yum.repos.d/nginx.reposudo yum install nginx -ysudo systemctl start nginxsudo systemctl enable nginxInstall PHP Setup the Remi Yum repositorysudo yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpmsudo sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/remi-safe.reposudo 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 \Setting  environment variablessudo  vim /etc/profile.d/php72.sh #!/bin/bashsource /opt/remi/php72/enableexport X_SCLS="`scl enable php72 'echo $X_SCLS'`" php --versionStart and enable PHP-FPM service.sudo systemctl start php-fpm.servicesudo systemctl enable php-fpm.serviceInstall MariaDBSetup the MariaDB repo. Run sudo vi /etc/yum.repos.d/MariaDB.repo and populate it with the following text.[mariadb]name = MariaDBbaseurl = https://yum.mariadb.org/10.2/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1Install the MariaDB database server.sudo yum install -y MariaDB-server MariaDB-clientCheck the version.mysql --version && sudo mysqld --versionStart and enable MariaDB.sudo systemctl start mariadb.servicesudo systemctl enable mariadb.serviceRun the mysql_secure_installation script to improve the security of your MariaDB installation.sudo mysql_secure_installationLog into MariaDB as the root user.sudo mysql -u root -p# Enter password:Create a new MariaDB database and user and remember the credentials.Create Snipe-it database#Log in to the databasesudo mysql -u root -pmysql> create database snipeit;mysql> grant all on snipeit.* to 'snipe_user'@'192.168.0.%' identified by 'Aniusnipeit123.';mysql> flush privileges;Install Composer#Use the following command to install composer, a dependency manager for PHPsudo curl -sS https://getcomposer.org/installer | phpsudo mv /root/composer.phar /usr/bin/composerInstall Snipe-IT#git clonesudo cd /datasudo git clone https://github.com/snipe/snipe-it snipeit#Create. Env filesudo cd /data/snipeitsudo cp .env.example .env#edit.env file# REQUIRED: BASIC APP SETTINGS# --------------------------------------------APP_ENV=productionAPP_DEBUG=false APP_URL=192.168.0.220APP_TIMEZONE='Asia/Shanghai'# --------------------------------------------# REQUIRED: DATABASE SETTINGS# --------------------------------------------DB_CONNECTION=mysqlDB_HOST=192.168.0.222DB_DATABASE=snipeitDB_USERNAME=snipe_userDB_PASSWORD=Aniusnipeit123.DB_PREFIX=nullDB_DUMP_PATH='/usr/bin'DB_CHARSET=utf8mb4DB_COLLATION=utf8mb4_unicode_ciPermission settingssudo cd /data/snipeitsudo chown -R nginx:nginx sudo chmod -R 755 storagesudo chmod -R 755 public/uploads#Composer (this step will take a long time)sudo curl - sS https://getcomposer.org/installer | phpsudo mv composer.phar /data/snipeitsnipe-itsudo php composer.phar install --no - dev --prefer - source#APP_KEY[root@ops-01 snipeit]# php artisan key:generate***************************************     Application In Production!     *************************************** Do you really wish to run this command? (yes/no) [no]: > yesApplication key [base64:yRuvb8BjQhuBDo6tYRToAbQ8PwiIKt0xko2TOVk5QqM=] set successfully.Nginx configurationsudo cat snipeit.aniu.so.conf server {    listen 80;    server_name localhost;    root /data/snipeit/public;    index index.php index.html index.htm;    access_log /var/log/nginx/snipeit/access.log  main;    error_log /var/log/nginx/snipeit/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;    }}As the last step, open your web browser and navigate to the URL of your uploaded Snipe-IT: http://yoursite.com/ and you will see the “Snipe-IT Installation Welcome Screen”.


联系方式
WeChat: fe88655 e-mail:77368447@qq.com

作者头像
萧萧一风创始人

做一个积极主动热情的人,为了想要完成的事情和实现的目标,拼命投入力量。

上一篇:How to install MATOMO on CentOS 7
下一篇:Install Gitlab on CentOS 7

发表评论