SNIPE-IT详细安装教程(已安装成功)

news2025/1/5 7:28:53

重要提醒:以下均为模拟全新环境教程。如有业务或数据,请勿操作。

重要提醒:以下均为模拟全新环境教程。如有业务或数据,请勿操作。

重要提醒:以下均为模拟全新环境教程。如有业务或数据,请勿操作。

本人对linux一无所知,只是因为这个项目才针对性查了一些资料,还是一知半解,非常业余,但也因此记录比较详细,但有些中文描述不对或不准确,也请见谅。

需要准备的工具请自行准备,我只列了自己使用的版本,其它版本也可以,根据自己需要准备:

  1. vmware workstation pro 17.5
  2. CentOS-8.5.2111-x86_64-dvd1.iso

  • 安装vmware(略)
  • 新建虚拟机(看图,不做说明或在图中说明)
  • 安装CentOS 8.5(看图,不做说明或在图中说明)
  • 基础配置

#查看本机网络配置(如前期未配置,自行配置网络)

#配置网络可以正常访问互联网

#临时关闭SELinux

[root@localhost ~]#  setenforce 0

#永久关闭SELinux(重启生效)

[root@localhost ~]#  sed -i 's/SELINUX=enforcing/SELINUX=disabled/g'

#临时关闭防火墙(选做,或在后期设置防火墙规则)

[root@localhost ~]#  systemctl stop firewalld.service

#永久关闭防火墙(选做,或在后期设置防火墙规则)

[root@localhost ~]#  systemctl disable firewalld.service

#备份repo原文件,使用国内源,这里使用的是阿里的,可根据你的自己情况选择国内其它源

[root@localhost ~]#  cd /etc/yum.repos.d

[root@localhost yum.repos.d]# mkdir bak

[root@localhost yum.repos.d]# mv CentOS-* bak

[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

#查看文件文件中源已切换为阿里的地址(选做)

[root@localhost yum.repos.d]#  vim /etc/yum.repos.d/CentOS-Base.repo

#返回用户目录(非必须,选做)

[root@localhost ~]#  cd

#安装 yum-utils

[root@localhost ~]#  yum install -y yum-utilis

#安装dnf

[root@localhost ~]#  yum install -y dnf

#先安装 epel 仓库

[root@localhost ~]# yum install -y epel-release

#更新yum

[root@localhost ~]# yum update -y

#安装Apache以及其扩展包

[root@localhost ~]#  yum install -y httpd httpd-manual mod_ssl mod_perl

#更新yum软件包缓存

[root@localhost ~]#  yum makecache

#返回用户目录(非必须,选做)

[root@localhost ~]#  cd

#启用并启动 Apache HTTP 服务器

[root@localhost ~]# systemctl enable httpd && systemctl start httpd

#设置防火墙例外规则,可以访问80和443端口

[root@localhost ~]# firewall-cmd --permanent --add-service=http

[root@localhost ~]# firewall-cmd --permanent --add-service=https

#重新加载防火墙规则或重启防火墙服务

[root@localhost ~]# firewall-cmd --reload

[root@localhost ~]# systemctl restart firewalld.service

#此时可以从浏览器使用IP地址访问默认主页

#先配置服务器名,否则查看Apache HTTP 服务状态时会提示错误

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf

#默认在98行,将#号去掉,并将ServerName后面的“www.example.com:80”改为“localhost:80”或不改动此行,在下面另加一行“ServerName localhost:80”保存退出。

#重启服务

[root@localhost ~]# systemctl restart httpd

#查看服务(是否启动成功)

[root@localhost ~]#  systemctl status httpd

#安装PHP--添加remi源, #此处最高使用到8.5

[root@localhost ~]# yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.5.rpm

[root@localhost ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

[root@localhost ~]#  rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-8.5.rpm

#安装PHP82

#查看安装支持的的PHP版本(使用dnf的地方可替换为yum,下同)

[root@localhost ~]# dnf module list reset php -y

[root@localhost ~]# yum module list reset php -y

#选择一个PHP的版本启用,红色部分为PHP版本,根据情况选择,建议安装8.1或8.2版本,最新8.4版本在composer update时不受支持

[root@localhost ~]# dnf module install -y php:remi-8.2

#查看已启用的PHP版本

[root@localhost ~]# yum module list php -y

#根据选择的版本安装PHP

[root@localhost ~]# dnf install -y php

#安装扩展

[root@localhost ~]# dnf -y install php-{cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json}

[root@localhost ~]#  yum install -y php php-bcmath php-cli php-common php-devel php-fpm php-gd php-intl php-ldap php-mbstring php-mysqlnd php-odbc php-pdo php-pear php-pecl-xmlrpc php-pecl-zip php-process php-snmp php-soap php-sodium php-xml

#配置php为开机自启

[root@localhost ~]#  systemctl status php-fpm

[root@localhost ~]#  systemctl start php-fpm

[root@localhost ~]#  systemctl enable php-fpm

#配置httpd文件

[root@localhost ~]#  vim /etc/httpd/conf/httpd.conf

#在168行附近

#在httpd.conf中找到DirectoryIndex后面增加index.php

#在288行附近

#在httpd.conf中找到AddType application/x-gzip .gz .tgz后面新增一行

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

#保存

#看是否已安装mysql或者mariadb,如过已经安装先删除

[root@localhost ~]#  rpm -qa |grep mariadb

[root@localhost ~]#  rpm -qa |grep mysql

[root@localhost ~]#  yum -y remove mariadb*

[root@localhost ~]#  yum -y remove mysql*

#看老版本中相关的安装目录,如果有的话就删除掉(选做)

[root@localhost ~]#  find / -name mysql

#下载mysql8.0的包并安装

[root@localhost ~]#  wget https://repo.mysql.com/mysql80-community-release-el8-9.noarch.rpm

[root@localhost ~]#  rpm -ivh mysql80-community-release-el8-9.noarch.rpm

#根据提示执行

[root@localhost ~]# yum module -y disable mysql

#删除旧的 GPG密钥,重新获取新的并安装mysql服务器

[root@localhost ~]#  rpm -e --allmatches gpg-pubkey-*

[root@localhost ~]#  rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

[root@localhost ~]#  yum -y install mysql-community-server

#启动mysql

[root@localhost ~]#  systemctl restart mysqld

#查看服务状态(选做)

[root@localhost ~]#  systemctl status mysqld |grep active

#查看mysql运行进程

[root@localhost ~]#  ps -ef |grep mysqld |grep -v grep

# 查看mysql的网络连接信息

[root@localhost ~]#  netstat -antlp |grep mysqld

# 查看mysql版本

[root@localhost ~]#  mysql -V

#mysql安装时会自动生成一个密码,可以通过mysql日志查看自动生成的随机密码。如未生成密码,则为空密码

[root@localhost ~]#  grep "temporary password" /var/log/mysqld.log

#登录mysql,更改root密码(建议免密大于8位,有大写小写英文字母及数字)

[root@localhost ~]#  mysql -uroot -p

mysql> alter user 'root'@'localhost' identified by 'Abc@123!';

  • Snipe-it配置(接上一环节继续配置,中间没有其它操作,注意提示符未变)

//创建snipeit数据库

mysql> CREATE DATABASE snipeit;

//创建用户snipeit并设置密码

mysql> CREATE USER 'snipeit'@'localhost' IDENTIFIED BY 'Pass@word1';

//给snipeit账号授权

mysql> GRANT ALL PRIVILEGES ON snipeit.* TO 'snipeit'@'localhost';

//刷新权限

mysql> FLUSH PRIVILEGES;

mysql> exit;

#安装git

[root@localhost ~]#  yum install -y git

#更换至/var/www目录

[root@localhost ~]#  cd /var/www

#下载snipe-it到本地(国内不稳定,可能比较慢,如失败,多试几次)

[root@localhost www]# git clone https://github.com/snipe/snipe-it snipe-it

#进入snipe-t文件夹,修改.env文件

[root@localhost ~]#  cd /var/www/snipe-it

#复制一个副本并命名为.env

[root@localhost snipe-it]# cp .env.example .env

#修改参数

[root@localhost snipe-it]# vim .env

#按照以下内容修改

#设置访问地址或域名,#注意,URL是包含“http://”的地址,IP地址是真实IP地址,不能是127.0.01或localhost,如果是这两种方式的地址,只能在本机访问(第7行)

#APP_URL=http://192.168.1.80

#改时区(第8行)

#APP_TIMEZONE=Asia/Shanghai

#设置默认语言(第9行)

APP_LOCALE=zh-CN

#数据库地址(第26行)

DB_HOST=localhost

#库名(第28行)

DB_DATABASE=snipeit

#数据库账户(第29行)

DB_USERNAME=snipeit

#数据库密码(第30行)

DB_PASSWORD=Pass@word1

#保存

#更改SNIPE-IT目录权限

[root@localhost ~]#  cd /var/www/snipe-it

[root@localhost snipe-it]# chmod -R 755 storage

[root@localhost snipe-it]# chmod -R 755 public/uploads

[root@localhost snipe-it]# chown -R apache:apache storage public/uploads

[root@localhost snipe-it]# cd bootstrap

[root@localhost snipe-it]# chmod 777 -R cache

#配置apache,创建虚拟机

[root@localhost snipe-it]# vim /etc/httpd/conf.d/snipeit.com.conf

#将以下内容复制到文件内并保存

<VirtualHost *:80>

        ServerName snipeit.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>

#安装composer(此处网上很多都卡在此处)

#切换到snipeit目录

[root@localhost snipe-it]# cd /var/www/snipe-it

#下载composer

[root@localhost snipe-it]# curl -sS https://getcomposer.org/installer | php

#拷贝到执行文件夹(选做)

[root@localhost snipe-it]# cp composer.phar /usr/bin/composer

#禁用默认源镜像(组件不建议使用root用户,如使用root用户,在此选择“y”即可,下同)

[root@localhost snipe-it]# composer config -g secure-http false

#修改为阿里云镜像源

[root@localhost snipe-it]# composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

#查看修改结果

[root@localhost snipe-it]# composer config -g -l

#更新如果安装的是php8.1.2以上版本,此处需要修改些内容才可进行更新

[root@localhost snipe-it]# composer update

#composer update 报错处理解决办法:打开 composer.json 文件,添加或修改 minimum-stability 选项为 dev,并且可以添加 prefer-stable 选项后再次运行update,期间可能会提示GitHub API limit (60 calls/hr) is exhausted, (GitHub API限制(60次调用/小时)已用尽)错误,需要输入新的token,可在github登录账号后在账户下申请一个新的(此步自行查找资料,比较简单,无歧义)

[root@localhost snipe-it]# vim /var/www/snipe-it/composer.json

#编辑添加以下两行内容(在第3行后添加以下2行内容,其它位置也可以,但要在一个级别)

"minimum-stability": "dev",

 "prefer-stable": true,

#再次运行更新即可

#运行安装缺少的扩展

[root@localhost snipe-it]# composer install --no-dev --prefer-source

#生成app_key

[root@localhost snipe-it]# php artisan key:generate

#方向键“左”,选择“Yes”回车

#然后重启apache服务

[root@localhost snipe-it]# systemctl restart httpd

#打开网址,出现配置页面,成功,配置完成后可登录系统

图文并貌

SNIPE-IT详细安装教程资源-CSDN文库

参考了几位大神的思路,在此感谢!!

超详细 CentOS7.9 下搭建SnipeIT_小白的日常记录的技术博客_51CTO博客

超详细 CentOS7.9 下搭建SnipeIT_小白的日常记录的技术博客_51CTO博客

Snipe-IT 开源资产管理系统 安装全过程 - 吾爱破解 - 52pojie.cn

Snipe-IT 开源资产管理系统 安装全过程 - 吾爱破解 - 52pojie.cn

Bulk Editing Users(官方文档)

https://snipe-it.readme.io/docs/bulk-editing-users

如何在 CentOS 8 上安装 phpMyAdmin |罗斯托管

https://www.rosehosting.com/blog/how-to-install-phpmyadmin-on-centos-8/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2269953.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构】(Python)差分数组。差分数组与树状数组结合

差分数组&#xff1a; 基于原数组构造的辅助数组。用于区间修改、单点查询。区间修改的时间复杂度O(1)。单点查询的时间复杂度O(n)。差分数组的元素&#xff1a;第一个元素等于原数组第一个元素&#xff0c;从第二个元素开始是原数组对应下标的元素与前一个元素的差&#xff0…

12.30-1-5学习周报

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 文章链接摘要Abstract一、方法介绍1.HAT-CIR2.Horde3.DWGRNet 二、实验总结 文章链接 https://arxiv.org/pdf/2405.04101 摘要 本博客介绍了论文《Continual lea…

Android OpenGl(二) Shader

一、Shader 1、什么是Shader&#xff0c;为什么要使用Shder &#xff08;1&#xff09;shader运行在gpu上的小程序 &#xff08;2&#xff09;以前使用固定管线&#xff0c;但缺点是灵活度不够&#xff0c;无法满足复杂需求&#xff0c;为了解决固定管线的缺点&#xff0c;出…

【LeetCode】200、岛屿数量

【LeetCode】200、岛屿数量 文章目录 一、并查集1.1 并查集1.2 多语言解法 二、洪水填充 DFS2.1 洪水填充 DFS 一、并查集 1.1 并查集 // go var sets int var father [90000]intfunc numIslands(grid [][]byte) int {n, m : len(grid), len(grid[0])build(grid, n, m)for i …

[最佳方法] 如何将视频从 Android 发送到 iPhone

概括 将大视频从 Android 发送到 iPhone 或将批量视频从 iPhone 传输到 Android 并不是一件容易的事情。也许您已经尝试了很多关于如何将视频从 Android 发送到 iPhone 15/14 的方法&#xff0c;但都没有效果。但现在&#xff0c;通过本文中的这 6 种强大方法&#xff0c;您可…

MetaRename for Mac,适用于 Mac 的文件批量重命名工具

在处理大量文件时&#xff0c;为每个文件手动重命名既耗时又容易出错。对于摄影师、设计师、开发人员等需要频繁处理和整理文件的专业人士来说&#xff0c;找到一款能够简化这一过程的工具是至关重要的。MetaRename for Mac 就是这样一款旨在提高工作效率的应用程序&#xff0c…

QEMU网络配置简介

本文简单介绍下qemu虚拟机网络的几种配置方式。 通过QEMU的支持&#xff0c;常见的可以实现以下4种网络形式&#xff1a; 基于网桥&#xff08;bridge&#xff09;的虚拟网络。基于NAT&#xff08;Network Addresss Translation&#xff09;的虚拟网络。QEMU内置的用户模式网…

Elasticsearch向量检索需要的数据集以及768维向量生成

Elasticsearch8.17.0在mac上的安装 Kibana8.17.0在mac上的安装 Elasticsearch检索方案之一&#xff1a;使用fromsize实现分页 快速掌握Elasticsearch检索之二&#xff1a;滚动查询(scrool)获取全量数据(golang) Elasticsearch检索之三&#xff1a;官方推荐方案search_after…

MySQL:安装配置(完整教程)

这里写目录标题 一、MySQL 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL5.1 初始化 MySQL5.2 启动 MySQL 服务 六、修改 MySQL 密码七、卸载 MySQL八、结语 一、MySQL 简介 MySQL 是一款广泛使用的开源关系型数据库管理系统&#xff08;RDBMS&#xff09;…

您的公司需要小型语言模型

当专用模型超越通用模型时 “越大越好”——这个原则在人工智能领域根深蒂固。每个月都有更大的模型诞生&#xff0c;参数越来越多。各家公司甚至为此建设价值100亿美元的AI数据中心。但这是唯一的方向吗&#xff1f; 在NeurIPS 2024大会上&#xff0c;OpenAI联合创始人伊利亚…

如何用CSS3创建圆角矩形并居中显示?

在网页设计中&#xff0c;圆角矩形因其美观和现代感而被广泛使用&#xff0c;居中显示元素也是一个常见的需求。今天&#xff0c;我们将学习如何使用CSS3的border-radius属性来创建圆角矩形&#xff0c;并将其居中显示在页面上。 如果你正在学习CSS&#xff0c;那么这个实例将非…

PhPMyadmin-cms漏洞复现

一.通过日志文件拿Shell 打开靶场连接数据库 来到sql中输入 show global variables like %general%; set global general_logon; //⽇志保存状态开启&#xff1b; set global general_log_file D:/phpstudy/phpstudy_pro/WWW/123.php //修改日志保存位置 show global varia…

本地LLM部署--llama.cpp

–图源GitHub项目主页 概述 llama.cpp是以一个开源项目&#xff08;GitHub主页&#xff1a;llamma.cpp&#xff09;&#xff0c;也是本地化部署LLM模型的方式之一&#xff0c;除了自身能够作为工具直接运行模型文件&#xff0c;也能够被其他软件或框架进行调用进行集成。 其…

基本算法——分类

目录 创建项目 导入依赖 加载数据 特征选择 学习算法 对新数据分类 评估与预测误差度量 混淆矩阵 通过模型的预测结果生成 ROC 曲线数据 选择分类算法 完整代码 结论 创建项目 首先创建spring boot项目&#xff0c;我这里用的JDK8&#xff0c;springboot2.7.6&…

【系统配置】3种方式修改用户登录显示名|统信|麒麟|方德

原文链接&#xff1a;【系统配置】3种方式修改用户登录显示名&#xff5c;统信&#xff5c;麒麟&#xff5c;方德 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇关于 通过修改 /etc/passwd 文件、usermod 命令&#xff0c;以及图形化界面三种方式修改用户登录名 的…

TTL 传输中过期问题定位

问题&#xff1a; 工作环境中有一个acap的环境&#xff0c;ac的wan口ip是192.168.186.195/24&#xff0c;ac上lan上有vlan205&#xff0c;其ip子接口地址192.168.205.1/24&#xff0c;ac采用非nat模式&#xff0c;而是路由模式&#xff0c;在上级路由器上有192.168.205.0/24指向…

Cocos2dx Lua绑定生成中间文件时参数类型与源码类型不匹配

这两天维护的一个项目&#xff0c;使用arm64-v8a指令集编译时遇到了报错&#xff0c;提示类型不匹配&#xff0c;具体报错的代码【脚本根据C源文件生成的中间文件】如下&#xff1a; const google::protobuf::RepeatedField<unsigned long long>& ret cobj->equi…

连接Milvus

连接到Milvus 验证Milvus服务器正在侦听哪个本地端口。将容器名称替换为您自己的名称。 docker port milvus-standalone 19530/tcp docker port milvus-standalone 2379/tcp docker port milvus-standalone 192.168.1.242:9091/api/v1/health 使用浏览器访问连接地址htt…

走方格(蓝桥杯2020年试题H)

【问题描述】在平面上有一些二维点阵。这些点的编号就像二维数组的编号一样&#xff0c;从上到下依次为第1~n行&#xff0c;从左到右依次为第1~m列&#xff0c;每个点可以用行号和列号表示。 现在有个人站在第1行第1列&#xff0c;他要走到第n行第m列&#xff0c;只能向右或者向…

28. 二叉树遍历

题目描述 根据给定的二叉树结构描述字符串&#xff0c;输出该二叉树按照中序遍历结果字符串。中序遍历顺序为:左子树&#xff0c;根结点&#xff0c;右子树。 输入描述 由大小写字母、左右大括号、逗号组成的字符串: 1、字母代表一个节点值&#xff0c;左右括号内包含该节点的子…