当前位置: 首页 > news >正文

Redhat8.10 离线安装Snipe-IT v8.0.4 版本

1.系统基本设置:

1.1关闭 SELinux:

       setenforce 0

        sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

       getenforce && cat /etc/selinux/config |grep SELINUX

1.2 关闭防火墙:

       systemctl stop firewalld.service

       systemctl disable firewalld.service

       systemctl status firewalld.service

2.拷贝离线安装包snipe-it_install到任意目录下,以~为例

3.安装Apache 以及其扩展包

3.1进入redhat8.10安装apache,运行安装命令

cd snipe-it_install/redhat8.10安装apache/

yum localinstall -y *.rpm

3.2 启用并启动 Apache HTTP 服务器:

       systemctl enable httpd && systemctl start httpd

此时可以从浏览器使用 IP 地址访问默认主页http://11.0.1.21

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

vim /etc/httpd/conf/httpd.conf

在第99行新增ServerName localhost:80,如下图所示

重启服务并查看服务状态:

systemctl restart httpd&&systemctl status httpd

4.安装PHP8.2以及插件

cd ~/snipe-it_install/redhat8.10安装php8.2/

yum localinstall -y *.rpm

#安装php-gd组件

cd PHP-GD/

yum localinstall -y *.rpm

#启动并设置为开机自启动:

       systemctl start php-fpm

       systemctl status php-fpm

       systemctl enable php-fpm

#配置 httpd 文件

vim /etc/httpd/conf/httpd.conf

在第168行新增index.php

在第289行新增AddType application/x-httpd-php .php .phtml,如下图所示

5.安装mysql:

       #先查看是否安装过mysql或者 mariadb,如过已经安装先删除(新系统可以不用做):

        rpm -qa |grep mariadb

       rpm -qa |grep mysql

       yum -y remove mariadb*

       yum -y remove mysql*

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

       find / -name mysql

       #安装mysql

        cd ~/snipe-it_install/redhat8.10安装mysql/

        yum localinstall -y *.rpm

#启动 mysql

systemctl start mysqld

# 查看 mysql 版本

mysql -V

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

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

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

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;

ysql> exit;

6.配置snipe-it

#拷贝snipe-it至/var/www目录

cp -r ~/snipe-it_install/snipe-it /var/www/

#修改文件权限和属组

chown -R apache:apache /var/www/snipe-it/

chmod -R 777 /var/www/snipe-it

#拷贝composer至/usr/bin/目录并设置可执行权限

cd snipe-it/

cp composer.phar /usr/bin/composer

chmod 755  /usr/bin/composer

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

vim .env如下图,IP修改为本机IP

#配置 apache,创建虚拟机

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>

#生成 app_key

php artisan key:generate

#重启httpd服务

systemctl restart httpd

再次访问http://11.0.1.21

修改为中文:

http://www.dtcms.com/a/108189.html

相关文章:

  • 计算机网络中科大 - 第1章 结构化笔记(详细解析)
  • PostgreSQL pg_repack 重新组织表并释放表空间
  • NumPy的应用
  • 【数据结构】图的基本概念
  • 基于Django框架的基金数据可视化平台(源码+lw+部署文档+讲解),源码可白嫖!
  • 客户机用vscode连接局域网内主机
  • springboot去读yml配置文件中的属性值
  • LLM大模型学习系列——总纲
  • 瑞数信息发布《BOTS自动化威胁报告》,揭示AI时代网络安全新挑战
  • 深入解析 Java 8 Function 接口:函数式编程的核心工具
  • react 15-16-17-18各版本的核心区别、底层原理及演进逻辑的深度解析--react17
  • Windows下部署AgentGPT
  • C/C++与JavaScript的WebAssembly编程(一)
  • RNN模型及NLP应用(5/9)——多层RNN、双向RNN、预训练
  • js防抖函数防抖无效的解决方法
  • 14.网络套接字TCP
  • 5.好事多磨 -- TCP网络连接Ⅱ
  • LabVIEW多线程
  • API vs 网页抓取:获取数据的最佳方式
  • PyTorch中.pth文件的解析及应用
  • Linux的TCP连接数到达2万,其中tcp_tw、tcp_alloc、tcp_inuse都很高,可能出现什么问题
  • Python `async` 和 `asyncio` 区别; `asyncio.Lock` 和 `threading.Lock`区别
  • pyqt SQL Server 数据库查询-优化2
  • 使用ChromaDB构建RAG知识库
  • SSH远程连接服务器(cursor)
  • ssh私钥文件登录问题:Load key invalid format
  • spring-ai-alibaba第四章阿里dashscope集成百度翻译tool
  • 端到端机器学习流水线(MLflow跟踪实验)
  • Vue3+Vite+TypeScript+Element Plus开发-04.静态菜单设计
  • Java单例模式详解