snipeit 安装、备份文件恢复

本文详细介绍了Snipe-IT资产跟踪平台的安装步骤,包括配置LAMP环境、安装软件包、执行安装脚本及依赖配置。同时,提供了数据备份与恢复的两种方法,涵盖web界面操作和命令行执行,确保平台数据的安全性和连续性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

snipe-it资产平台

安装snipe-it平台

首先配置lamp平台

apt-get install python-software-properties
add-apt-repository ppa:ondrej/php
apt-get update


apt-get install php-mcrypt php7.2-curl php7.2-mysql php7.2-gd php7.2-ldap php7.2-zip php7.2-mbstring php7.2-xml php7.2-bcmath php-bcmath

apt-get install apache2 mariadb-server maria

官方有很多安装方法,这里使用安装脚本

wget https://raw.githubusercontent.com/snipe/snipe-it/master/install.sh
chmod 744 install.sh
./install.sh

配置环境并解决依赖

cd /var/www/snipeit
composer install
php artisan key:generate

apache2需要将默认站点文件删除

rm /etc/apache2/sites-enabled/000-default.conf
systemctl restart apache2

安装完成。

备份、恢复平台

备份

备份有两种方式,web界面或执行命令。

​ 注意生成备份文件,前提必须填写.env文件中的正确的smtp信息。

web界面:

设置 → 备份 → 生成备份

注:如果这里执行页面报错,检查smtp邮件信息配置是否有问题

终端命令:
​php artisan snipeit:backup

注:需要/var/www/snipeit下执行

备份文件存在目录:

/var/www/snipeit/storage/app/backups

恢复平台及数据

恢复平台及数据需要先将平台环境搭建好,搭建平台参考 文档前安装snipe-it平台。

恢复数据

平台安装完成后,不需要在网站上初始化网站信息,可以直接执行以下步骤。

  1. 将备份文件 .zip文件传输到恢复的机器上(172.16.120.138),

    scp  snipe-it-2019-10-24-02-00-09.zip root@172.16.120.138:/root
    
  2. 在恢复的机器上创建目录并解压备份文件

    mkdir /root/snipeit-prod/
    cd /root/snipeit-prod/
    unzip ../snipe-it-2019-10-24-02-00-09.zip
    
  3. 关闭网站服务,删除snipeit数据库,创建新的数据库

    systemctl stop apache2
    mysql -u root -p
    drop database snipeit;
    create database snipeit;
    exit;
    
  4. 导入数据库sql文件

    mysql -u root -p snipeit < /root/snipeit-prod/db-dumps/mysql-snipeit.sql
    
  5. 备份.env文件,比对文件不同,修改APP_KEY值

    cd /var/www/snipeit
    cp .env .env.fresh
    cp /root/snipeit-prod/.env .env.import
    diff -yw .env .env.import
       复制.env.import文件中的APP_KEY值,修改.env文件中的APP_KEY值
    
  6. 备份key文件

    ​ 如果没有这两文件,可以忽略此步骤。

    mv storage/oauth-private.key storage/oauth-private.key.bak
    mv storage/oauth-public.key storage/oauth-public.key.bak
    
  7. 导入目录数据

    cp /root/snipeit-prod/var/www/snipeit/storage/*.key /var/www/snipeit/storage/
    
    cp -rf /root/snipeit-prod/var/www/snipeit/storage/private_uploads /var/www/snipeit/storage/
    
    cp -rf /root/snipeit-prod/var/www/snipeit/public/uploads /var/www/snipeit/public/
    
  8. 执行迁移脚本

    cd /var/www/snipeit
    sudo -u snipeitapp php artisan migrate
    sudo -u snipeitapp php artisan config:clear
    

数据恢复完成。

登录网站查看

网站参考:

​ https://snipe-it.readme.io/docs/installation #官方中没有写如何恢复数据

​ https://github.com/snipe/snipe-it/issues/7469 #备份数据恢复参考

### SnipeIT 离线安装教程 #### 准备工作 为了实现Snipe-IT的离线安装,需先准备好所有必要的依赖项和资源文件。这包括但不限于PHP环境、Composer以及所需的扩展库。 对于Linux环境下部署Snipe-IT而言,在不具备网络连接的情况下,可以通过预先下载好所需的一切组件来完成整个过程[^4]。 #### 下载并解压Snipe-IT源码包 通过具备互联网访问权限的机器提前获取最新版本的Snipe-IT压缩包,并将其传输至目标服务器上: ```bash wget https://github.com/snipe/snipe-it/archive/v4.7.5.tar.gz tar xzvf v4.7.5.tar.gz cd snipe-it-4.7.5/ ``` #### 安装 Composer 及其依赖 由于目标环境中无法直接联网取得Composer及其项目依赖,因此同样需要事先打包这些内容。具体操作如下所示: 1. 在有网条件下执行`curl -sS https://getcomposer.org/installer | php`命令获得composer.phar; 2. 将此文件拷贝到无网环境中对应的路径下; 3. 执行`php composer.phar install --no-dev --prefer-dist`以安装应用运行所必需的各种第三方库; 注意:这里推荐采用`--prefer-dist`选项加快处理速度,同时避免不必要的开发测试工具被引入进来。 #### 配置环境变量与初始化设置 确保`.env`配置文件已经按照官方文档指引进行了适当调整,特别是关于数据库连接的部分。之后还需生成应用程序密钥以便后续正常使用: ```bash cp .env.example .env php artisan key:generate ``` #### 设置正确的文件夹权限 为了让Web服务能够正常读写相关数据存储区域内的资料,必须给予足够的权限给特定目录结构下的子节点们: ```bash chmod 777 -R storage chmod 777 -R public/uploads ``` 以上即为一套完整的Snipe-IT离线安装流程概述。当然实际应用场景可能会更加复杂一些,比如涉及到更复杂的中间件集成或是更高阶的安全加固措施等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值