このチュートリアルでは、Debian 9 VPSにコックピットをインストールする手順と、Apache Webサーバーをリバースプロキシとして構成する手順を説明します。これにより、ドメイン名を使用してコックピットにアクセスできます。
Cockpitは、GNU/Linuxサーバー用の無料のオープンソースの軽量で強力なリモートマネージャーです。コックピットを使用すると、直感的なWebインターフェイスを介してLinuxサーバーを簡単かつ迅速に管理できます。さらに、ブラウザ自体の内部でサーバーのコマンドラインを使用することもできます。インストールから始めましょう。
前提条件
- Debian9VPS。このチュートリアルでは、SSD1VPSホスティングプランを使用します。
- root権限を持つシステムユーザー。
ステップ1:ログインしてサーバーを更新する
rootユーザーまたはroot権限を持つ別のユーザーとしてSSH経由でDebian9VPSにログインします:
ssh root@IP_Address -p Port_number
ここで、「IP_Address」と「Port_number」はサーバーの実際のIPアドレスとSSHポート番号です。
ログインしたら、次のコマンドを実行して、サーバーにインストールされているすべてのパッケージが利用可能な最新バージョンに更新されていることを確認します
apt update && apt upgrade
以前のチュートリアルの1つに従って、Debian9VPSで自動更新を有効にすることもできます。
ステップ2:コックピットをインストールする
コックピットはDebian9の「バックポート」リポジトリに含まれているため、aptパッケージマネージャーを使用して簡単にインストールできます。そのためには、Debianの「バックポート」リポジトリを有効にする必要があります。
echo 'deb http://deb.debian.org/debian stretch-backports main' > \ /etc/apt/sources.list.d/backports.list
有効にしたら、リポジトリリストを更新します:
apt update
リポジトリリストが更新されたら、次のコマンドを実行して、コックピットとそのすべての依存関係をインストールします。
apt -y install cockpit
サーバーの再起動後にコックピットサービスを自動的に開始できるようにします:
systemctl enable cockpit
インストールが完了すると、コックピットが自動的に開始されます。次のコマンドを発行して、そのステータスを確認できます。
systemctl status cockpit
出力:
cockpit.service - Cockpit Web Service
Loaded: loaded (/lib/systemd/system/cockpit.service; static; vendor preset: enabled)
Active: active (running) since Tue 2019-07-02 05:44:29 EDT; 2min 33s ago
Docs: man:cockpit-ws(8)
Process: 9737 ExecStartPre=/usr/sbin/remotectl certificate --ensure --user=root --group=cockpit-ws --selinux-type= (code=exited, status=0/SUCCESS)
Main PID: 9740 (cockpit-ws)
Tasks: 3 (limit: 4915)
CGroup: /system.slice/cockpit.service
ââ9740 /usr/lib/cockpit/cockpit-ws
ââ9746 /usr/bin/ssh-agent
Jul 02 05:44:30 hostname cockpit-ws[9740]: logged in user session
ステータス出力は、コックピットがDebian 9 VPSで稼働中であり、すでに使用を開始できることを示しています。コックピットはデフォルトでポート9090でリッスンしており、この時点で、お気に入りのWebブラウザをhttp://Your_IP/9090に移動してコックピットにアクセスできます。 。ただし、ウェブサーバーがインストールされていない可能性があるため、次のステップでその方法を説明します。さらに、サーバーのIPアドレスの代わりにドメイン名を使用してコックピットにアクセスできるようにWebサーバーを構成する方法も示します。
ステップ3:Apacheをリバースプロキシとしてインストールして設定する
Apacheは、世界で最も人気のあるWebサーバーです。このチュートリアルの目的でインストールし、リバースプロキシとして使用します。 ApacheがDebian9VPSにまだインストールされていない場合は、次のコマンドを使用して簡単にインストールできます。
apt -y install apache2
インストールが完了すると、Webサーバーが自動的に起動され、サーバー上で実行されます。ステータスをチェックして、実行されていることを確認します。
systemctl status apache2
出力:
apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Thu 2019-07-04 05:02:57 CDT; 4h 35min ago
Process: 1766 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/S
Process: 692 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCES
Main PID: 790 (apache2)
Tasks: 8 (limit: 1112)
CGroup: /system.slice/apache2.service
├─ 790 /usr/sbin/apache2 -k start
├─ 1865 /usr/sbin/apache2 -k start
├─ 1866 /usr/sbin/apache2 -k start
├─ 1867 /usr/sbin/apache2 -k start
├─ 1871 /usr/sbin/apache2 -k start
├─ 1872 /usr/sbin/apache2 -k start
├─13591 /usr/sbin/apache2 -k start
└─13662 /usr/sbin/apache2 -k start
サーバーの再起動後にApacheWebサーバーが自動的に起動するようにしてください:
systemctl enable apache2
次に、コックピットへのアクセスに使用するドメイン名のApache仮想ホストを作成します。この例では、domain.comを使用します 、そのため、そのドメイン名のすべてのインスタンスを一意のドメイン名に変更してください。次の内容でApache構成ファイルを作成します。
nano /etc/apache2/sites-available/domain.com.conf
<VirtualHost *:80>
ServerName domain.com
ServerAlias www.domain.com
ProxyRequests Off
Order deny,allow
Allow from all
RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /(.*) ws://127.0.0.1:9090/$1 [P,L]
RewriteCond %{HTTP:Upgrade} !=websocket [NC]
RewriteRule /(.*) http://127.0.0.1:9090/$1 [P,L]
ProxyPass / http://127.0.0.1:9090/
ProxyPassReverse / http://127.0.0.1:9090/
Order allow,deny
Allow from all
</VirtualHost> ファイルを保存し、次のコマンドを使用して仮想ホストをアクティブ化します。
a2ensite domain.com
次に、変更を有効にするためにWebサーバーを再起動します。
systemctl restart apache2
最後に、http://domain.comでドメイン名を使用してコックピットにアクセスし、システムユーザーの1人を使用してアプリケーションにログインできるようになります。
それでおしまい!これで、Debian9VPSでコックピットのセットアップが機能しました。
もちろん、マネージドDebianホスティングソリューションのいずれかを使用している場合は、Debian 9にコックピットをインストールする必要はありません。その場合は、専門のLinux管理者にDebian9にコックピットをセットアップするよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。 Debian 9 VPSにコックピットをインストールする方法に関するこの投稿が気に入った場合は、下の共有ボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。