サーバー(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の編集内容はまた今度で。。。

参考

余っているパーツでサーバーを組み立ててみました