Snipe-IT部署方案

一、环境准备

操作系统:centos 7.5

IP:192.168.248.110

二、安装步骤

2.1 系统更新

sudo yum -y install epel-release
sudo yum update -y

2.2 安装php

  1. CentOS 7启用epel和添加PHP 7.3 Remi存储库
yum -y install epel-release yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  1. 安装yum-utils,用于管理yum存储库和包的有用程序。
yum -y install  yum-utils
  1. centos7默认存储库PHP 5.4,禁用此repo并启用PHP 7.3
yum-config-manager --disable remi-php54yum-config-manager --enable remi-php73

(如需使用其他版本PHP,将remi-php73改为remi-php7.1这样子即可)

  1. 在CentOS 7上安装PHP 7.3
yum -y install  php php-cli php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-pdo php-pecl-apcu php-pecl-apcu-devel php-fpm  php-openssl php-tokenizer php-mysql php-ldap php-fileinfo php-dom

检查安装的版本

php -v

2.3 Apache 2.4.6的安装与配置

2.3.1 安装Apache 2.4.6

yum install -y httpd httpd-devel

2.3.2 修改httpd.conf文件

vi /etc/httpd/conf/httpd.conf

在AddType application*后面加如下一行

AddType application/x-httpd-php .php .phtml

大概在第285行左右添加,添加后如下:

 272     #AddType application/x-gzip .tgz273     #274     # AddEncoding allows you to have certain browsers uncompress275     # information on the fly. Note: Not all browsers support this.276     #277     #AddEncoding x-compress .Z278     #AddEncoding x-gzip .gz .tgz279     #280     # If the AddEncoding directives above are commented-out, then you281     # probably should define those extensions to indicate media types:282     #283     AddType application/x-compress .Z284     AddType application/x-gzip .gz .tgz285     AddType application/x-httpd-php .php .phtml

在DirectoryIndex index.html加上index.php

DirectoryIndex index.php index.html
 157 </Directory>158 159 #160 # DirectoryIndex: sets the file that Apache will serve if a directory161 # is requested.162 #163 <IfModule dir_module>164     DirectoryIndex index.php index.html165 </IfModule>

确保httd.conf文件中包含以下字段,如不包含则加入此字段

LoadModule php7_module     /usr/lib64/httpd/modules/libphp7.so
 53 # Example:54 # LoadModule foo_module modules/mod_foo.so55 #56 Include conf.modules.d/*.conf57 LoadModule php7_module        /usr/lib64/httpd/modules/libphp7.so58 #

重启httpd服务

service httpd restart

检验httpd的PHP支持

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

重启httpd服务,添加防火墙例外之后在网页访问,查看是否有以下图片信息

service httpd restartfirewall-cmd --permanent --zone=public --add-port=80/tcpsystemctl restart firewalld.service

同网段下浏览器访问 192.168.248.111

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dU4zPkyj-1592972412143)(image-20200624115118580.png)]

2.4 Mariadb 5.5.60的安装与配置

yum install -y mariadb mariadb-server
service mariadb start
mysqladmin -u root password "AaA_Passwd"
mysql -u root -p  #输入密码,例子密码为:AaA_Passwd
# 创建snipeit数据库
create database snipeit character set utf8mb4 collate utf8mb4_general_ci;
# 创建snipeit用户
CREATE USER 'snipeit'@'localhost' IDENTIFIED BY 'snipeit';
# 授权
grant all privileges on snipeit.* to 'snipeit'@'localhost';
grant all privileges on snipeit.* to 'snipeit'@'%';
# 刷新权限
flush privileges;

如需修改密码,使用以下命令进行修改

# 选择数据库
use mysql
# 修改密码
update user set password=password('snipeit!@#') where user='snipeit';
# 刷新权限
flush privileges;

2.5 启动php-fpm

service php-fpm start

检查9000端口

ss -tnlp

2.6 安装snipeit

2.6.1安装composer

Composer是PHP的依赖管理器

cd curl -sS https://getcomposer.org/installer | phpmv /root/composer.phar /usr/bin/composer

2.6.2 snipeit的安装与配置

#### 2.6.2.1snipeit的安装

cd /var/wwwyum install -y gitgit clone https://github.com/snipe/snipe-it snipe-it # 下载太慢,直接停止,使用下载的安装包

这里我使用码云转存github的https://github.com/snipe/snipe-it,再从码云下载

git clone https://gitee.com/cyphax/snipe-it.git  snipe-it

输入码云的账号密码,完成下载

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ewBOy3hE-1592972412147)(image-20200624095148805.png)]

2.6.2.2 snipeit的配置

编辑配置文件

cd /var/www/snipe-it
sudo cp .env.example .env
vi .env
APP_URL=192.168.201.102    #填入地址APP_TIMEZONE='Asia/Shanghai' #填入国家地址DB_DATABASE=snipeit  #数据库名称DB_USERNAME=snipeit  #数据库用户名DB_PASSWORD=324215  #数据库密码

其中

APP_DEBUG=false

调试的时候请更改为true

2.6.2.3 更改目录权限

chown -R apache:apache storage public/uploads
chmod -R 755 storage
chmod -R 755 public/uploads

2.6.2.4 安装PHP依赖

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

如果安装时间过长,可以修改源之后重新安装尝试

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

生成app_key

php artisan key:generate
[root@localhost snipe-it]# php artisan key:generate***************************************     Application In Production!     ***************************************Do you really wish to run this command? (yes/no) [no]:> yApplication key [base64:FqQDavkF9xLKO+FM5PvfClsLXZ9YjVkdEEMqNaocoxE=] set successfully.

2.6.2.5 修改Apache配置文件,创建虚拟主机

vi /etc/httpd/conf.d/snipeit.example.com.conf
<VirtualHost *:80>ServerName snipeit.example.comDocumentRoot /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服务

service httpd restart

关闭本机防火墙

setenforce 0   #临时关闭selinux
vi /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled   #永久关闭selinux

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pbut6a9n-1592972412151)(image-20200624112249131.png)]

![](11122.jpg

三、测试

输入网址:http://192.168.248.110/login 账号/密码:cyphax/bori!098

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0SgOe2Vy-1592972412155)(image-20200624121605913.png)]

Snipe-IT部署方案相关推荐

  1. 服务器虚拟化组网方案,服务器虚拟化部署方案计划.doc

    服务器虚拟化部署方案计划 服务器虚拟化部署方案 数据库服务器设计说明 在数据库服务器的配置中,对数据库服务器性能影响较大的有: CPU:数据库查询和修改操作都需要消耗大量的CPU资源,另外数据库都是多 ...

  2. AI 框架部署方案之模型部署概述

    0 概述 模型训练重点关注的是如何通过训练策略来得到一个性能更好的模型,其过程似乎包含着各种"玄学",被戏称为"炼丹".整个流程包含从训练样本的获取(包括数据采 ...

  3. Maven项目部署方案

    以xbank项目做为应用背景,简单说明一下Maven项目的部署方案: 1.项目说明 xbank基础服务端的11个子项目均采用Maven搭建: 其中各项目功能设计如下: froad-xbank-serv ...

  4. 5G NPN 行业专网 — 高可靠专网部署方案

    目录 文章目录 目录 需求概述 关键技术 业务保活 数据同步 应急接入 业务回迁 部署方案 方案 1:专网只部署 1 套 UPF 方案2 :专网部署双 UPF 容灾 方案 3:专网部署 1 套 UPF ...

  5. Neutron 物理部署方案 - 每天5分钟玩转 OpenStack(68)

    2019独角兽企业重金招聘Python工程师标准>>> 前面我们讨论了 Neutron 的架构,本节讨论 Neutron 的物理部署方案: 不同节点部署不同的 Neutron 服务组 ...

  6. 微服务部署:蓝绿部署、滚动部署、灰度发布等部署方案对比与总结

    在项目迭代的过程中,不可避免需要"上线".上线对应着部署,或者重新部署:部署对应着修改:修改则意味着风险. 目前有很多用于部署的技术,有的简单,有的复杂:有的得停机,有的不需要停机 ...

  7. ActiveMQ实现负载均衡+高可用部署方案

    2019独角兽企业重金招聘Python工程师标准>>> 一.架构和技术介绍 1.简介 ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.完全支持JMS1.1和J ...

  8. Ruby on Rails 终极部署方案 nginx+mina+puma

    搭建工具介绍 Ruby on Rails作为一款十分优秀的web开发框架,在当前web领域中慢慢占据了越来越重要,秉承rails快速开发的特点,很多快速部署rails的方案也越来越多.这篇文章中所选的 ...

  9. 爱数应用容灾部署方案三

    级联复制的异地容灾方案部署 爱数应用容灾部署方案可在异地部署远程容灾站点实现远程应用容灾方案,采用级联复制模型,在本地和远程分别部署容灾站点,克服实时复制对带宽延迟较高的缺点,获得最佳的容灾效果.并且 ...

  10. mysql集群跨地域同步部署_跨地域冗余 - 跨数据中心部署方案 - 《TiDB v2.1 用户文档》 - 书栈网 · BookStack...

    跨数据中心部署方案 作为 NewSQL 数据库,TiDB 兼顾了传统关系型数据库的优秀特性以及 NoSQL 数据库可扩展性,以及跨数据中心(下文简称"中心")场景下的高可用.本文档 ...

最新文章

  1. PHP数组实际占用内存大小的分析
  2. 【React Native】react-navigation导航使用方法
  3. python中bytearray和java中byte[]的区别_Python经典面试题:说说Python中xrange和range的区别?...
  4. mysql故障诊断_mysql常见故障诊断
  5. linux 蓝牙脚本,arm linux串口蓝牙工具移植及使用(示例代码)
  6. Esay ui数据加载等待提示
  7. java 文件读入 数组,将文本文件读入2d数组java
  8. 万字综述之生成对抗网络(GAN)
  9. python封装举例_Python+Pycharm—学习1—封装导入
  10. 简洁大气带进度条的URL跳转页面HTML源码
  11. centos7 go yum 安装_Centos7.6从头开始安装nvidiadocker
  12. 数学概率之z=x+y和z=x-y和z=x/y的分布
  13. bt5使用教程----主要是渗透方面
  14. 唯品会 Dragonfly 日志系统的 Elasticsearch 实践
  15. minigui[基础篇][11]—— 图标
  16. Visual Studio 2017卸载不干净
  17. selenium设置chrome代理
  18. Unity3D FPS射击游戏
  19. PHP学习笔记:环境变量
  20. C语言实现简单的ai麻将对局(较大工程,持续更新ing)

热门文章

  1. 海康球机时间同步配置
  2. wifi6 feature 详解
  3. 微信连WiFi已OUT?
  4. 深恶痛绝重写setter和getter
  5. 爬虫之-bilibili视频下载-下载链接获取
  6. luogu P4315 月下“毛景树”
  7. stm32定时器配置与时间计算公式
  8. 【谷歌浏览器打不开Axure解决办法~】
  9. php composer.phar install,解决composer.phar安装问题
  10. Python迭代器基本方法iter()及其魔法方法__iter__()原理详解