メインコンテンツへ移動

手動インストールおよびデプロイ(AMD版)

このドキュメントはCentOS/RedHatシステムを例として説明していますが、Kirin V10やHuawei Eulerシステムにも参考としてご利用いただけます。Debian系システムとの違いについては、別途記載します。

環境準備​

  1. 最低要件を満たすLinuxサーバーを用意してください:8コア、32GB RAM、40GBデータディスク(システムディスクは含みません)。推奨サーバーもご参照ください。8880、38880、38881ポートが使用されていないことを確認してください。
  2. rootユーザーでサーバーにログインします。
  3. サーバーにデータディスクがある場合は、デプロイ前にデータディスクを /data ディレクトリにマウントしてください。もしくは、インストール時にデータのデフォルト保存先をデータディスクのパスに変更してください。
  4. Firewalldを停止します。(Debian/Ubuntuでは標準でインストールされていないため、この手順は省略できます。)
systemctl stop firewalld && systemctl disable firewalld
  1. SELinuxを無効化します。(Debian/Ubuntuでは標準で有効になっていないため、この手順は省略できます。)
setenforce 0
sed -i s/"^SELINUX=.*$"/"SELINUX=disabled"/g /etc/selinux/config
  1. MaxMapCountの調整を行います。
sysctl -w vm.max_map_count=262144
grep -q '^vm.max_map_count' /etc/sysctl.d/99-sysctl.conf && sed -i 's/^vm.max_map_count.*/vm.max_map_count=262144/' /etc/sysctl.d/99-sysctl.conf || echo 'vm.max_map_count=262144' >> /etc/sysctl.d/99-sysctl.conf
  1. SysFileNrの調整を行います。
sysctl -w fs.file-max=2048000
grep -q '^fs.file-max' /etc/sysctl.d/99-sysctl.conf && sed -i 's/^fs.file-max.*/fs.file-max=2048000/' /etc/sysctl.d/99-sysctl.conf || echo 'fs.file-max=2048000' >> /etc/sysctl.d/99-sysctl.conf
  1. IPv4の転送を有効化します。
sysctl -w net.ipv4.ip_forward=1
grep -q '^net.ipv4.ip_forward' /etc/sysctl.d/99-sysctl.conf && sed -i 's/^net.ipv4.ip_forward.*/net.ipv4.ip_forward=1/' /etc/sysctl.d/99-sysctl.conf || echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.d/99-sysctl.conf
  1. OSがDebian 10以上の場合、iptables --version コマンドでiptablesがインストールされているか確認します。 インストールされていない場合は、以下のコマンドでインストールしてください(インターネット接続が必要です)。
apt-get update
apt install -y iptables

Dockerのインストール​

  1. インストールパッケージをダウンロードします。
wget https://pdpublic.nocoly.com/offline/common/docker-28.5.2.tgz
  1. パッケージを解凍し、実行ファイルディレクトリへ移動します。

tar -zxvf docker-28.5.2.tgz


mv -f docker/* /usr/local/bin/

  1. Docker設定ファイルを作成します。 デフォルトのDockerデータディレクトリは /data/docker です。データディレクトリを変更する場合は、設定ファイルの data-root の値を修正してください。

mkdir -p /etc/docker/


cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://uvlkeb6d.mirror.aliyuncs.com"],
"data-root": "/data/docker",
"max-concurrent-downloads": 10,
"exec-opts": ["native.cgroupdriver=cgroupfs"],
"storage-driver": "overlay2",
"default-address-pools":[{"base":"172.80.0.0/16","size":24}]
}
EOF

  1. systemdでdockerを管理する設定を追加します。

cat > /etc/systemd/system/docker.service <<EOF
[Unit]
Description=Docker
After=network-online.target
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/local/bin/dockerd
ExecReload=/bin/kill -s HUP \$MAINPID
LimitNOFILE=102400
LimitNPROC=infinity
LimitCORE=0
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF

  1. Dockerを起動します。

systemctl daemon-reload && systemctl start docker && systemctl enable docker

単体インストール​

  1. イメージをダウンロードします(オフラインパッケージ)。

docker pull nocoly/hap:7.5.1


docker pull nocoly/sc:3.2.0


docker pull nocoly/command:node2011-python312


docker pull nocoly/doc:2.0.0

  1. マネージャをダウンロードします。

wget https://pdpublic.nocoly.com/7.5.1/hap_captain_linux_amd64.tar.gz

  1. ディレクトリを作成し、マネージャを展開します。

mkdir /usr/local/MDPrivateDeployment/


tar -zxvf hap_captain_linux_amd64.tar.gz -C /usr/local/MDPrivateDeployment/

  1. マネージャディレクトリに移動し、マネージャを起動します。

cd /usr/local/MDPrivateDeployment/


bash ./service.sh start

  1. 起動後、ブラウザで http://{サーバーIP}:38881 にアクセスしてシステムのアクセスアドレスを設定し、HAP製品を選択して初期化してください(初期化には約5分かかります)。

  2. デプロイ完了後は、起動時の自動起動設定を参考に、サービスの自動起動を設定することを推奨します。