转自: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平台。
恢复数据
平台安装完成后,不需要在网站上初始化网站信息,可以直接执行以下步骤。
-
将备份文件 .zip文件传输到恢复的机器上(172.16.120.138),
scp snipe-it-2019-10-24-02-00-09.zip [email protected]:/root
-
在恢复的机器上创建目录并解压备份文件
mkdir /root/snipeit-prod/ cd /root/snipeit-prod/ unzip ../snipe-it-2019-10-24-02-00-09.zip
-
关闭网站服务,删除snipeit数据库,创建新的数据库
systemctl stop apache2 mysql -u root -p drop database snipeit; create database snipeit; exit;
-
导入数据库sql文件
mysql -u root -p snipeit < /root/snipeit-prod/db-dumps/mysql-snipeit.sql
-
备份.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值
-
备份key文件
如果没有这两文件,可以忽略此步骤。
mv storage/oauth-private.key storage/oauth-private.key.bak mv storage/oauth-public.key storage/oauth-public.key.bak
-
导入目录数据
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/
-
执行迁移脚本
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 #备份数据恢复参考