Rocky9.3安装snipe-it

news/2024/11/18 2:15:56/文章来源:https://www.cnblogs.com/zhouxinjx/p/18551168
  1. 全新安装最小化rocky
  2. 使用root用户登入系统,避免之后麻烦
  3. 安装几个工具
    • yum -y install net-tools wget vim gcc
  4. 按照官方文档要求安装必须的软件
    • 文档图片
  5. 我们首先安装一下php,因为现在仓库中的php版本不满足8.1以上的要求,所以我们到php官网下载8.3.13
    • 使用wget下载到根目录下的tmp好了
    • 切换到tmp目录下,输 wget https://www.php.net/distributions/php-8.3.13.tar.gz
  6. 解压php-8.3.13.tar.gz
    • tar -zxf php-8.3.13.tar.gz
  7. 切换到php-8.3.13目录下
  8. 编译安装一下php-8.3.13,但是在编译过程中会出现缺少软件依赖的情况,所以先提前安装一下
    • yum -y install libxml2-devel sqlite-devel
  9. 安装之后,就可以编译并且安装了,这需要一点时间
    • ./configure
    • make&&make install
  10. 完成之后可以验证一下
    • 输入php -v,会出现版本信息就对了
  11. 接下来我们需要安装一下官方文档中列出的需要安装的php扩展,有些扩展在编译php的时候就已经安装了,我们可以查看一下,已经安装的就不需要在安装了
    • 输入php -m
  12. 查询一下php.ini文件是否已经被php生成或识别
    • 输入php --ini
    • 查看信息为Loaded Configuration File: (none) 的话就是没有
  13. 拷贝php.ini到/usr/local/lib目录下
    • cp php.ini-production /usr/local/lib/php.ini
    • 输入php --ini
    • Loaded Configuration File: /usr/local/lib/php.ini 有这样的字样就行了
  14. 先安装一下aotoconf
    • yum -y install autoconf
  15. 现在可以编译安装php扩展了
  • 首先是openssl,切换目录到/tmp/php-8.3.13/ext/openssl
    • 先将config0.m4重命名为config.m4
    • mv config0.m4 config.m4
    • 输入phpize
    • 输入 yum -y install openssl-devel openssl
    • 输入./configure&&make&&make install
  • 编译Mbstring
    • 切换目录到/tmp/php-8.3.13/ext/mbstring
    • 输入phpize
    • 输入yum install oniguruma -y
    • 输入wget https://dl.rockylinux.org/pub/rocky/9/devel/x86_64/os/Packages/o/oniguruma-devel-6.9.6-1.el9.5.0.1.x86_64.rpm
    • 输入rpm -ivh oniguruma-devel-6.9.6-1.el9.5.0.1.x86_64.rpm
    • 输入./configure&&make&&make install
  • 编译curl
    • 切换目录到/tmp/php-8.3.13/ext/curl
    • 输入phpize
    • 输入yum -y install libcurl-devel
    • 输入./configure&&make&&make install
  • 编译mysqlnd,mysqli这里不使用
    • 切换目录到/tmp/php-8.3.13/ext/mysqlnd
    • 输入mv config9.m4 config.m4
    • 输入phpize
    • 输入./configure&&make&&make install
  • 编译pdo_mysql
    • 切换目录到/tmp/php-8.3.13/ext/pdo_mysql
    • 输入phpize
    • 输入./configure&&make&&make install
  • 编译ldap
    • 切换目录到/tmp/php-8.3.13/ext/ldap
    • 输入phpize
    • 输入yum install openldap openldap-devel -y
    • 输入cp -frp /usr/lib64/libldap* /usr/lib/
    • 输入./configure&&make&&make install
  • 编译zip
    • 切换目录到/tmp/php-8.3.13/ext/zip
    • 输入phpize
    • 输入yum install libzip -y
    • 输入wget https://dl.rockylinux.org/pub/rocky/9/devel/x86_64/os/Packages/l/libzip-devel-1.7.3-8.el9.x86_64.rpm
    • 输入rpm -ivh libzip-devel-1.7.3-8.el9.x86_64.rpm
    • ./configure && make && make install
  • 编译bcmath
    • 切换目录到/tmp/php-8.3.13/ext/bcmath
    • 输入phpize
    • ./configure && make && make install
  • 编译sodium
    • 切换目录到/tmp/php-8.3.13/ext/sodium
    • 输入phpize
    • 输入wget https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/Packages/l/libsodium-1.0.18-8.el9.x86_64.rpm
    • 输入wget https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/Packages/l/libsodium-devel-1.0.18-8.el9.x86_64.rpm
    • 输入rpm -ivh libsodium-1.0.18-8.el9.x86_64.rpm
    • 输入rpm -ivh libsodium-devel-1.0.18-8.el9.x86_64.rpm
    • ./configure && make && make install
  • 编译exif
    • 切换目录到/tmp/php-8.3.13/ext/exif
    • 输入phpize
    • ./configure && make && make install
  • 编译gd
    • 切换目录到/tmp/php-8.3.13/ext/gd
    • 输入phpize
    • 输入yum install libpng libpng-devel -y
    • ./configure && make && make install
  1. ok,编译完毕,现在到php.ini中去开启一下扩展
    • vim /usr/local/lib/php.ini
    • 在九百三十几行左右
    • 将extension=ldap前面的;号去掉,以此类推,将刚刚安装的扩展前面的分号去掉,如果没有默认添加的扩展就手动加上extension=刚刚安装的扩展,默认已经安装的扩展不需要在文件中去掉分号
  2. 安装MySQL数据库
    • yum install mysql-server -y
    • systemctl enable mysqld
    • systemctl start mysqld
  3. 安装GD Library
    • yum install gd -y
  4. 安装git
    • yum install git -y
  5. ok,环境准备完毕
  6. 下载snipeit,也下载到tmp吧
    • git clone https://github.com/snipe/snipe-it.git
  7. 进入snipe-it目录
    • 执行./install.sh
    • 第一个问题,输入本机的ip
    • 第二个问题,按y,创建数据库
    • 当流程走到显示下列字样的时候按CTRL+c终止它,因为我们不在流程里安装composer,流程里安装很慢容易报错
      您的分支与上游分支 'origin/master' 一致。
      /tmp/snipe-it
      Configuring .env file.
      Installing composer.
      All settings correct for using Composer
      Downloading...
  8. 切换目录到/home/snipeitapp/
    • 输入php composer-setup.php
  9. 让cpmposer可以全局使用
    • mv composer.phar /usr/local/bin/composer
  10. 切换目录到/var/www/html/snipeit
    • 输入composer install
    • 输yes,如果下载慢的话可以切换国内源
  11. 切换目录到/tmp/snipe-it/
    • 输入rm snipeit.sh.1,删除这个文件
    • 重新执行./install.sh
    • 接上上面的第三个问题是要不要配置邮件服务,有的话可以配置,也可以后面在配置文件里配置,不影响安装,我们这里就不配置了
  12. ok,这样就完成了,在浏览器上输入本机ip就可以访问了
  13. 对了,需要在mysql中修改一下snipeit_dbuser的密码,然后在/var/www/html/snipeit中修改.env文件中的数据库登入密码
  14. 然后重启httpd,就可以在浏览器上配置你的snipe-it了。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【圆圆的日语教室】日语入门第2课-平假名的书写+了解日本

第二课 相似的假名平假名的书写あ (a) 的书写第二笔不要太直,它是从草书演变过来的,特点是圆润有弧度 第三笔要交叉 长得像“安”い (i) 的书写第一笔要勾上去う (u) 的书写第一笔:点第二笔:起笔不要太平,先往上走再往下拐。联想记忆:u住耳朵え (e) 的书写联想:e,见到一…

Scrum 冲刺博客-day3

这个作业属于哪个课程 班级的链接这个作业要求在哪里 作业要求的链接这个作业的目标 Scrum 冲刺博客-day3团队成员 梁志聪 李永杰 曾繁曦一、会议照片二、工作情况成员 昨天已完成工作 今日计划工作梁志聪 编写主菜单,人物移动相关代码 设计障碍物,实现人物碰撞李永杰 构思大…

基于RDK X5的智慧交通监控系统

本Blogs同步发表至CSDN:https://blog.csdn.net/xiongqi123123/article/details/143840675?sharetype=blogdetail&sharerId=143840675&sharerefer=PC&sharesource=xiongqi123123&spm=1011.2480.3001.8118 一、项目背景在当前高等教育普及化、大学持续扩招的宏…

【ai+模型】五大主流开源大模型RAG评估框架详解

RAG 评估的挑战 增强检索生成技术(Retrieval Augmented Generation,简称 RAG)目前正成为增强大语言模型(LLM)性能的核心手段。该技术通过将外部知识库融入LLM,大幅提升了大模型的精确度和对上下文的感知力。然而,对 RAG 系统性能的评测颇具挑战,这促使了一系列开源 RAG…

【待发】CyberEdge:简洁而强大的互联网资产测绘工具

免责声明 利⽤本文所提供的信息而造成的任何直接或者间接的后果及损失,均由使⽤者本⼈负责,创作者及作者不为此承担任何责任,一旦造成后果请自行承担责任!简介: CyberEdge是一款精心设计的互联网资产测绘工具,为网络安全专业人士提供精准、高效的扫描体验。 核心特性: 全…

Spring Security 认证授权(黑马讲义)

1.基本概念 1.1.什么是认证 用户认证就是判断一个用户的身份是否合法的过程,用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问,不合法则拒绝访问。常见的用户身份认证方式有:用户名密码登录,二维码登录,手机短信登录,指纹认证等方式。 1.2.什么是授…

SkyWalking 安装部署操作指引

环境 CentOS-7-x86_64-DVD-2009.iso https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso apache-skywalking-apm-10.0.1.tar.gz https://dlcdn.apache.org/skywalking/10.0.1/apache-skywalking-apm-10.0.1.tar.gz jdk-11.0.23_linux-x64_bin.tar.…

Win11 24H2 使用Rclone将SMB协议链接转为本地磁盘驱动器

9月份升级了ITX主机,多了好几块机械硬盘, 后来又买了Nas, 先装了飞牛Nas系统, 结果要格盘,考虑到Refs, Zfs, exFAT 在坏盘情况对数据恢复不友好, 决定改用Win11作为Nas 系统 .Windows 做Nas 系统不要太好, 免去各类docker 的缓慢和配置,可以正常使用迅雷等各类软件,并且很多Nas…

在Keil中使用ST-LINK烧录STM32程序指南

前言 之前玩STM32都是用J-LINK烧录程序,不仅便捷,而且烧录的速度比用串口快好多。 最近我接了几个32单片机的毕设单子,便买了几块C8T6的最小系统板用来开发。最初我还是用J-LINK烧录C8T6的,只要从J-LINK中找出对应的引脚用杜邦线连上就可以烧录,但是每晚要去学校的实验室,…

第八章习题

学号后四位:3018 8.4:点击查看代码 import numpy as np from scipy.integrate import odeint import matplotlib.pyplot as plt# 定义微分方程组 def differential_equations(state, t):x, y = statedxdt = -x ** 3 - ydydt = x - y ** 3return [dxdt, dydt]# 设定初始条件 ini…

Next App Router 模式下,如何同步服务端 Redux 初始状态?

大家的阅读是我发帖的动力,本文首发于我的博客:deerblog.gu-nami.com/,欢迎大家来玩,转载请注明出处喵。🎈前言 Next.js 是一个广受欢迎的 React 服务端渲染(Server Side Rendering,SSR)框架。Next.js 的页面会先在服务端渲染一次,然后把结果传给浏览器,也就是客户端…

Git版本管理系统快速上手指南

作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.git命令初体验1.搭建Golang开发环境2.git init项目初始化3.git status查看工作目录状态4.git add将文件从工作区提交到暂存区5.git config配置git个人信息6.git commit提交代码到本地仓库7.git log查看…