snipeit 安装、备份文件恢复(转)

转自:https://blog.csdn.net/aaaaaxu/article/details/102723728

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界面:

​ 设置 → 备份 → 生成备份

终端命令:

​ php artisan snipeit:backup

备份文件存在目录:

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

恢复平台及数据

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

恢复数据

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

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

    scp  snipe-it-2019-10-24-02-00-09.zip [email protected]:/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 #备份数据恢复参考

猜你喜欢

转载自www.cnblogs.com/5kyRang3r/p/12543385.html