欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 社会 > SNIPE-IT详细安装教程(已安装成功)

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

2025/1/2 18:29:46 来源:https://blog.csdn.net/meerio/article/details/144827355  浏览:    关键词:SNIPE-IT详细安装教程(已安装成功)

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

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

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

本人对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/

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com