前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS7安装IT资产管理系统Snipe-IT

CentOS7安装IT资产管理系统Snipe-IT

作者头像
shaonbean
发布2019-05-26 09:21:54
4.3K3
发布2019-05-26 09:21:54
举报
文章被收录于专栏:运维前线运维前线

版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://cloud.tencent.com/developer/article/1434621

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

  • 系统更新
代码语言:javascript
复制
sudo yum -y install epel-release
sudo yum update -y
  • 下载http或nginx
代码语言:javascript
复制
# 笔者使用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
代码语言:javascript
复制
# 配置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 
[root@ops-01 ~]# scl enable php72 bash 
[root@ops-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
# 写到环境变量
[root@ops-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)
代码语言:javascript
复制
# 参考:https://blog.csdn.net/wh211212/article/details/62881670,笔者这里使用之前安装过的mysql,就不单独描述安装过程
  • 创建Snipe-IT数据库
代码语言:javascript
复制
# 登录数据库
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
代码语言:javascript
复制
# 使用以下命令安装Composer,Composer是PHP的依赖管理器
[root@ops-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

[root@ops-01 ~]# mv /root/composer.phar /usr/bin/composer
  • 安装Snipe-IT
代码语言:javascript
复制
# 安装git
[root@ops-01 ~]# cd /data/
[root@ops-01 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



[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.
  • 权限设置
代码语言:javascript
复制
# /data/snipeit
cd /data/snipeit
chown -R nginx:nginx 
chmod -R 755 storage
chmod -R 755 public/uploads
  • COMPOSER (这一步会执行很久)
代码语言:javascript
复制
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
代码语言:javascript
复制
[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.
  • nginx 配置
代码语言:javascript
复制
[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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年06月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CentOS7安装IT资产管理系统
    • Snipe-IT介绍
      • 安装要求
      相关产品与服务
      云数据库 SQL Server
      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档