サーバー(Debian)を手直ししました
ジャンク品で構築したサーバーを少し手直ししました。
・Dockerをインストールし、サーバー機能をコンテナで実装
・Squidのコンテナをダウンロード/実行
Dockerインストール
目的はコンテナ上にサーバーを構築することで土台のDebianの環境を汚したくないためです。
以下の手順でDockerをインストールしました。以下のサイトを参考にしています。
https://docs.docker.com/engine/install/debian/
古いDockerの削除
古いDockerがインストールされている場合は削除。
私の場合はインストールしていないので手順を実施していません。
$ sudo apt-get remove docker docker-engine docker.io containerd runc
Dockerの公式GPGキーを追加
$ sudo apt-get update
$ sudo apt-get install ca-certificates curl gnupg
$ sudo install -m 0755 -d /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
$ sudo chmod a+r /etc/apt/keyrings/docker.gpg
リポジトリを設定
$ echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Dockerのインストール
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Dockerのインストール確認
$ sudo docker run hello-world
確認メッセージが出力されたら問題ありません。
確認に使用したコンテナとイメージを削除
$ sudo docker ps -a
で削除するCONTAINER IDを確認し
$ sudo docker rm <CONTAINER ID>
でコンテナを削除します。
$ sudo docker images
で削除するIMAGE IDを確認し
$sudo docker rmi <IMAGE ID>
でイメージを削除します。
Squidのコンテナ構築
以下のコンテナを使用しました。
https://hub.docker.com/r/minimum2scp/squid
Squidのコンテナのインストール
インストールする前に使用するポートを決めます。
ローカルサーバですがセキュリティ向上のため変更しています。
それと同種別サーバーを構築した場合に影響が出ないようにするためです。
<ポート番号>を9999などに変更してください。
Proxyコンテナの起動方法は以下の通りです。
docker run --name proxy-squid -d -p <ポート番号>:3128 minimum2scp/squid
パソコンの再起動と同時にSquidを起動する場合は以下の通りです。
docker run --restart always --name proxy-squid -d -p <ポート番号>:3128 minimum2scp/squid
私はパソコンのメンテナンス中の再起動でコンテナが起動されると困るかなと思って自動起動にしていません。
起動中のProxyコンテナに接続する場合は以下の通りです。
$ sudo docker exec -it proxy-squid bash
で接続できます。接続できたらsquid.confを編集できるように以下の手順を実行します。
# apt update
# apt -y upgrade
# apt install nano
Proxyコンテナを停止するには
$ sudo docker container stop proxy-squid
Proxyコンテナを開始するには
$ sudo docker container start proxy-squid
です。
squid.confの編集内容はまた今度で。。。
参考
