dockerを使用して、5分でより良いプライバシーを得るために、VPNを使用して新しいプライベート/認証保護されたsearxngインスタンスを作成します
| 名前 | 説明 | Docker画像 | dockerfile |
|---|---|---|---|
| キャディー | リバースプロキシ(LetSENCRYPT証明書を自動的に作成) | docker.io/library/caddy:2-alpine | dockerfile |
| searxng | それ自体でsearxng | docker.io/searxng/searxng:latest | dockerfile |
| Gluetun | VPNクライアント | docker.io/qmcgaw/gluetun:latest | dockerfile |
| Authelia | プライベートインスタンスを保護するための認証システム | docker.io/authelia/authelia:latest | dockerfile |
cd /usr/local
git clone https://github.com/mrwazaby/searxng-vpn-docker.git
cd searxng-vpn-dockeropenssl rand -hex 32 for JWT_SECRET 、 ENCRYPTION_KEY 、 SESSION_SECRET.envファイル( cp .env.example .env )を作成し、編集して変数を設定しますdocker run -it authelia/authelia:latest authelia crypto hash generate argon2docker compose updocker compose up -d 警告
Dockerデスクトップの古いバージョン( < 3.6.0 )を使用する場合、Docker Compose V1をインストールする必要がある場合があります。したがって、Docker Compose V1に合わせて、このドキュメントのコマンドを変更する必要があります。たとえば、「Dockerが構成」を「Docker-Compose Up」に変更します。
Docker-Composeプラグインをインストールします(Docker-Composeバージョンが少なくとも1.9.0であることを確認してください)
注記
Windowsユーザーは、次のPowerShellスクリプトを使用して、秘密キーを生成できます。
$randomBytes = New-Object byte[] 32
( New-Object Security.Cryptography.RNGCryptoServiceProvider).GetBytes( $randomBytes )
$secretKey = -join ( $randomBytes | ForEach-Object { " {0:x2} " -f $_ })
( Get-Content searxng / settings.yml) -replace ' ultrasecretkey ' , $secretKey | Set-Content searxng / settings.ymlすべてのコンテナからログにアクセスするには: docker compose logs -f 。
1つの特定のコンテナのログにアクセスするには:
docker compose logs -f caddydocker compose logs -f searxngdocker compose logs -f gluetundocker compose logs -f autheliaSystemDを使用しない場合は、この手順をスキップできます。
cp searxng-vpn-docker.service.template searxng-vpn-docker.servicesearxng-vpn-docker.serviceファイルのWorkingDirectoryのコンテンツを編集します(インストールパスが/usr/local/searxng-vpn-dockerとは異なる場合のみ)systemctl enable $( pwd ) /searxng-vpn-docker.service
systemctl start searxng-vpn-docker.servicesearxng画像プロキシはデフォルトでアクティブになります。
デフォルトのContent-Security-Policyを使用すると、ブラウザは${SEARXNG_HOSTNAME}およびhttps://*.tile.openstreetmap.org; 。
一部のユーザーが画像プロキシを無効にしたい場合は、./caddyfileを変更する必要があります。 img-src 'self' data: https://*.tile.openstreetmap.org; img-src * data:; 。
サポートされているアーキテクチャ:
searxngスタックを更新するには:
git pull
docker compose pull
docker compose up -dまたは古い方法(古いDocker-Composeバージョンを使用):
git pull
docker-compose pull
docker-compose up -dこのプロジェクトのインスピレーションのリスト: