snipeit 安装、备份文件恢复

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 #备份数据恢复参考

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker中安装Snipe-IT,您可以按照以下步骤进行操作: 1. 首先,确保已经安装了Docker和Docker Compose。如果尚未安装,请根据您的操作系统的要求进行安装。 2. 创建一个新的目录来存储Snipe-IT的配置文件和数据。例如,您可以在主文件夹中创建一个名为`snipeit`的文件夹。 3. 在该目录中创建一个名为`docker-compose.yml`的文件,并将以下内容添加到文件中: ```yaml version: '3' services: snipeit: image: snipe/snipe-it ports: - "80:80" volumes: - ./data:/var/lib/snipeit environment: - APP_URL=http://localhost - DB_HOST=snipeit_db - DB_DATABASE=snipeit - DB_USERNAME=snipeit - DB_PASSWORD=your_password depends_on: - snipeit_db snipeit_db: image: mysql:5.7 volumes: - ./db:/var/lib/mysql environment: - MYSQL_DATABASE=snipeit - MYSQL_USER=snipeit - MYSQL_PASSWORD=your_password - MYSQL_ROOT_PASSWORD=your_root_password ``` 请确保将`your_password`和`your_root_password`替换为您自己的密码。 4. 保存并关闭`docker-compose.yml`文件。 5. 打开终端或命令提示符,并导航到存储Snipe-IT配置文件和数据的目录。 6. 运行以下命令来启动Snipe-IT容器: ``` docker-compose up -d ``` 这将下载和运行Snipe-IT容器。请耐心等待容器启动。 7. 一旦容器启动完成,您可以通过在Web浏览器中访问`http://localhost`来访问Snipe-IT。 8. 在第一次访问时,您将被要求设置Snipe-IT的管理员帐户和数据库连接信息。 请按照屏幕上的指示进行操作完成Snipe-IT的安装。 注意:在生产环境中使用Snipe-IT时,请确保采取适当的安全措施,例如使用HTTPS和设置强密码等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值