banner
moeyy

moeyy

一条有远大理想的咸鱼。
github
mastodon
email

Bitwarden 自動バックアップ

virmach または他のゴミのような VPS を使用して、データを Dropbox にバックアップすることで、非常に低コストで年間 5 ドル未満でデータをバックアップできます!80 ポートのない NAS よりも優れています。

~bitwarden_rs を使用して構築し、データを毎日 2 回 Dropbox にバックアップしてデータの安全性を確保します。
~ 理論的には、Docker が動作する場合には動作します。私は virmach の 1c512mb の VPS に構築しました。

~ 環境は Centos7 で、Docker がインストールできれば問題ありません。
~bitwarden のアプリとブラウザ拡張機能は、それぞれのアプリストアで見つけることができ、自動入力が非常に便利です。インストール後、設定で独自のドメインを入力できます。

次に、最後に vi /etc/rc.d/rc.local を追加します。
/usr/local/bin/docker-compose -f /opt/bitwarden/docker-compose.yml up -d
これにより、起動時に bitwarden が自動的に起動します。
https://yourdomain/admin にアクセスすると、管理パネルに入ることができます。
ここまでで bitwarden の構築が完了し、使用することができますが、個人的にはデータのバックアップを設定することをお勧めします。

まず、7Z をインストールして、データを暗号化してパッケージ化し、それを Dropbox に送信します。

wget https://astuteinternet.dl.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.tar.bz2
tar -jxvf p7zip_16.02_src_all.tar.bz2
cd p7zip_16.02
make && make install

バックアップファイルを設定します。

vi /usr/local/backup/backup.sh

内容は次のとおりです。

#!/bin/bash

#Funciont: Backup website and mysql database
#Author: licess
#Website: https://lnmp.org

Bit_name="bitwarden"
dropboxshell_dir="/usr/local/backup/dropbox_uploader.sh"
drop_dir=/${Bit_name}/$(date +"%Y%m%d%H")
password="wwwwwwww"

#IMPORTANT!!!Please Setting the following Values!
Zip_Dir="/usr/local/bin/7za"
Backup_Home="/opt/bitwarden/"
######~Set Directory you want to backup~######
Backup_Dir=("/usr/local/bitwarden")


#Values Setting END!

OldBackup=${Bit_name}$(date -d -7day +"%Y%m%d%H").7z
Old_DROPBOX_DIR=/${Bit_name}/$(date -d -30day +"%Y%m%d%H")

Backup_Dir()
{
    Backup_Path=$1
    Dir_Name=`echo ${Backup_Path##*/}`
    Pre_Dir=`echo ${Backup_Path}sed 's/'${Dir_Name}'//g'`
    tar zcf ${Backup_Home}bit-${Dir_Name}-$(date +"%Y%m%d%H").tar.gz -C ${Pre_Dir} ${Dir_Name}
}

if [ ! -f ${MySQL_Dump} ]; then  
    echo "mysqldump command not found.please check your setting."
    exit 1
fi

if [ ! -d ${Backup_Home} ]; then  
    mkdir -p ${Backup_Home}
fi


echo "Backup bitwarden files..."
for dd in ${Backup_Dir[@]};do
    Backup_Dir ${dd}
done



echo "compass with 7z..."
${Zip_Dir} a -mhe -p${password} ${Backup_Home}${Bit_name}$(date +"%Y%m%d%H").7z ${Backup_Home}bit-${Dir_Name}-$(date +"%Y%m%d%H").tar.gz
rm -rf ${Backup_Home}bit-${Dir_Name}-$(date +"%Y%m%d%H").tar.gz

echo "upload to dropbox..."
${dropboxshell_dir} upload $Backup_Home/${Bit_name}$(date +"%Y%m%d%H").7z $drop_dir/${Bit_name}$(date +"%Y%m%d%H").7z
${dropboxshell_dir} delete $Old_DROPBOX_DIR

echo "Delete old backup files..."
rm -f ${Backup_Home}${OldBackup}

password の部分には、設定したい圧縮ファイルのパスワードを入力します。

Dropbox に登録する必要があります(f~q が必要です)。メールアドレスを確認した後、https://www.dropbox.com/developers/apps にアクセスしてアプリを作成し、キーを生成します。

dropbox_uploader.sh を実行し、キーを入力します。
backup.sh を 1 回実行してバックアップが有効かどうかをテストします。

最後に、crontab に定期的なタスクを追加します。
0 13 * * * /usr/local/backup/backup.sh
0 22 * * * /usr/local/backup/backup.sh
毎日 13 時と 22 時に Dropbox にバックアップします。

MJJJ さんからの情報:@mmmmmiku

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。