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
修改为中文: