snipe-it资产平台

安装snipe-it平台

首先配置lamp平台

apt-get install python-software-properties
add-apt-repository ppa:ondrej/php
apt-get updateapt-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-bcmathapt-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 安装、备份文件恢复相关推荐

  1. DPM2012系列之十七:如何将备份文件恢复到网络共享文件夹

    在我们做数据恢复的时候 ,往往有些数据不能直接还原到原始位置,或者不希望还原到原始位置,我们只是想把这些数据提取出来备用,或者只是把这些数据提取出来,然后交给相关的业务部门做测试或者灾难恢复使用.例如 ...

  2. RDS for MySQL 物理备份文件恢复到本地数据库(亲测)

    参考以下两篇文档整理: (文档1)https://help.aliyun.com/knowledge_detail/41817.html?spm=a2c4g.11186631.2.1.434247ac ...

  3. 试图运行项目时出错,无法启动调试。没有正确安装调试器,请运行安装程序安装或恢复调试器。...

            用Visual Studio.net 2003调试项目时,出现错误对话框,显示如下:         试图运行项目时出错,无法启动调试.没有正确安装调试器,请运行安装程序安装或恢复调试 ...

  4. linux postgres恢复数据库,从纯文本格式的备份文件恢复数据库

    六.从纯文本格式的备份文件恢复数据库 下面我们详细介绍如何使用psql程序从一个纯文本格式的备份文件恢复数据库. 注意:如果您使用的是Postgres Plus Advanced Server的话,那 ...

  5. 联想Y480安装一键恢复

    内容来自对网上的安装教程和自己的实践过程的总结. 为什么要安装一键恢复: 联想Y480一键恢复功能对应电源键旁边的一个小按钮,安装成功后,直接按这个按钮即可进入一键还原. 要点: 官方一键恢复镜像的一 ...

  6. 一次app更新后点击登录闪退,重新卸载安装就恢复正常的问题

    问题描述 app正常业务更新 更新点击登录闪退,重新卸载安装就恢复正常 android和ios都是这样 排查过程 直接去git上看可能影响的的提交日志 初步推测· 1.服务端的问题 2.原生问题 3. ...

  7. rds mysql 恢复到本地_阿里云RDS数据库备份文件恢复到本地mysql数据库

    一.安装mysql和xtrabackup (1)安装mysql 因为RDS是5.6版本,所以我们本地的mysql数据库要与RDS版本对应. rpm -ivh http://repo.mysql.com ...

  8. windows server : windows server backup 服务(自动定时备份,一次备份,恢复),安装搭建恢复(图形化)

    实验环境: Windows server 2016 ---- 搭建安装环境 图形化使用backup(自动,一次) 恢复 1.搭建安装环境 虚拟机需要需要多加一个硬盘进行备份,硬盘大小的选择,我推荐和要 ...

  9. 华为云RDS通过备份文件恢复到自建数据库(MySQL)

    1.下载全量备份文件 须知: 备份文件不支持恢复到本地为Windows操作系统的数据库. 2. 操作步骤 下载qpress程序,并上传到ECS进行安装. 在网站下载文件"qpress-11- ...

最新文章

  1. 经常误提交.DS_Store文件怎么办?Git全局排除配置了解一下!
  2. python 购物车分析_python 简易购物车程序解析
  3. 衰落信道中的平均信噪比和瞬时信噪比
  4. kube-scheduler 源码解析
  5. C++之构造函数和类型转换探究
  6. Linux如何查询目录默认权限,如何设置UNIX/Linux中新创建目录或文件的默认权限
  7. ZOJ 3983 2017CCPC秦皇岛 C:Crusaders Quest
  8. 力扣-1925 统计平方和三元组的数目
  9. 非模式对话框CreateDialog() 与 模式对话框 DialogBoxParam()和...
  10. html5在线留言表单代码,HTML CSS样式用户留言表单代码分享
  11. 数据经济时代大数据四大发展趋势
  12. JAVA实现经典游戏俄罗斯方块
  13. 整理的几种适用于GROMACS输入的小分子拓扑文件获取流程
  14. php输出白天时间,php 判断白天黑夜
  15. 软电话HTML界面,软电话条(webRTC)对接
  16. 【Unity入门计划】基本概念(8)-瓦片地图 TileMap 01
  17. EndNote导入文献出现带有大括号{}乱码的解决办法
  18. Chrome播放视频时只有声音没有画面
  19. matlab中plot矢量长度,关于plot函数矢量长度弹错的问题
  20. [CQOI2005]三角形面积并

热门文章

  1. Latex 论文引用
  2. Zotero-word中引用跳转到参考文献/建立超链接-引用格式(Xie et al 2021, Achanta et al 2012)
  3. Java面试题全集(上)-基础知识
  4. 用Excel写个摸球模拟器玩玩
  5. [Mac软件推荐] 三款提高 Mac 使用效率的必备软件
  6. GEE:基于GEE的单个湖泊的实时水体提取(以武汉东湖为例)
  7. oracle会话占用pga异常,OLTP,单个session占pga大于2G,有见过的没?
  8. win10 RTX30系列显卡 安装tensorflow-gpu 1.15
  9. 各种符号用英语怎么念
  10. flink 不设置水印_Flink基础:时间和水印