UbuntuサーバーにGitLabをインストールする方法
GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます
Ansibleは、Linuxおよびその他のUnixライクなオペレーティングシステム用の構成管理およびアプリ展開ツールです。Ansibleは主に、一度に多くのLinuxサーバーでソフトウェアを管理およびデプロイするために使用されます。このソフトウェアはRedHatによって保守されており、LinuxITコミュニティで人気があります。このガイドでは、UbuntuサーバーにAnsibleをインストールして機能させる方法を説明します。
Ubuntuサーバーをアップグレードする
Ansibleアプリケーションは、UbuntuServerの最近のバージョンで最適に動作します。このガイドに従ってAnsibleツールをインストールおよびセットアップする方法を学ぶ前に、UbuntuServerをアップグレードする必要があります。理想的には、バージョン18.04LTS以降に。
Ubuntu Serverのアップグレードは、Ubuntu Desktopに比べて複雑なプロセスです。これは、手間のかかる作業を行うためのGUIがないためです。すべての重要なデータを外部ドライブ、ネットワーク共有、またはクラウドサービスにバックアップします。次に、このガイドに従って、Ubuntuサーバーをアップグレードする方法を学びます。
または、アップグレードに時間がかかりすぎる場合は、ここから新しいバージョンのUbuntu Serverをダウンロードし、インストールしてから続行してください。
UbuntuサーバーにAnsibleをインストールします
Ubuntuでは、Ansibleソフトウェアのインストールが非常に簡単です。これは、必要なすべての依存関係とパッケージをすぐに使用できるパーソナルパッケージアーカイブ(PPA)を提供するソフトウェアの開発者のおかげです。インストールを開始するには、Ubuntu Serverにログインし、以下の手順に従ってAnsibleをインストールします。
ステップ1: Ubuntuサーバーでは、PPAサポートが有効になっていない可能性があります。PPAサポートが無効になっている理由は、UbuntuServerにデフォルトで「software-properties-common」パッケージが含まれていないためです。これによりPPA機能が有効になります。
Ubuntuサーバーに「software-properties-common」をインストールするには、ターミナルシェルプロンプトまたはSSHセッションで以下のAptコマンドを使用します。
sudo apt install software-properties-common
ステップ2:「software-properties-common」パッケージをUbuntuサーバーにインストールしたら、公式のAnsiblePPAをシステムに追加します。add-apt-repositoryコマンドを使用して、PPAを追加します。
sudo apt-add-repository ppa:ansible / ansible
PPAをUbuntuServerに追加すると、画面にプロンプトが表示されます。このプロンプトは、PPAとは何か、およびPPA上のソフトウェアに関するその他の情報の概要を示しています。Enterキーを押してプロンプトを続行し、PPAを追加します。
ステップ3: PPAがUbuntuサーバーに追加されたら、updateコマンドを実行します。Ubuntuのソフトウェアソースを更新し、AnsiblePPAにアクセスできるようにします。
sudo apt update
ステップ4:アップデートに続いて、UbuntuServerにある可能性のある保留中のソフトウェアパッチをインストールします。これを行うには、upgradeコマンドを使用します。
sudo apt upgrade -y
ステップ5:システムがアップグレードされたので、以下のAptコマンドを使用してUbuntuサーバーにAnsibleをインストールします。
sudo apt install ansible ssh-pass
Ansibleの設定
Ansibleは、他のサーバーの管理に使用する前に構成する必要があります。ソフトウェアはSSHプロトコルを使用して通信するため、最初に行う必要があるのは、Ansibleを実行しているUbuntuサーバーでSSHを有効にすることです。
UbuntuでSSHサーバーを有効にするには、このテーマに関するガイドに進んでください。SSHの設定方法と使用方法について詳しく説明しています。
注:Ansibleを実行しているUbuntuサーバーに追加のセキュリティが必要ですか?この件に関するガイドに従って、 SSHキーアクセスを有効にしてみてください。
Ansibleホスト
UbuntuでSSHサーバーを有効にした後、Ansibleのhostsファイルを設定します。これは、ソフトウェアが管理するサーバーを追跡する方法です。以下のコマンドを使用して、編集目的でAnsibleの「hosts」ファイルを開きます。
sudo nano -w / etc / ansible / hosts /
Nanoテキストエディタ内では、前に#記号が付いたテキストがたくさん表示されます。これらは構成例です。Ansibleのセットアップを微調整およびカスタマイズする方法の役立つ例が含まれているので、それらに目を通します。
「hosts」ファイルの例を確認した後、下矢印ボタンを使用してファイルの一番下に移動します。次に、Nanoテキストエディタで「[servers]」を書き出します。
[servers]
「servers」行の後に、UbuntuのAnsibleソフトウェアで管理するリモートサーバーにIPアドレスを書き出します。例えば:
[servers]
server1 ansible_host=123.4.567.1 ansible_user=remote-username
server2 ansible_host=123.4.567.2 ansible_user=remote-username
server3 ansible_host=123.4.567.3 ansible_user=remote-username
server4 ansible_host=123.4.567.4 ansible_user=remote-username
システムにホストを設定したら、Ctrl + Oを押して編集内容をNanoに保存します。次に、Ctrl + Xを使用してNanoテキストエディタを閉じます。
Ansibleのテスト
Ansibleをテストして機能していることを確認するには、Ansibleに対してコマンドを実行します。たとえば、ネットワークがすべてのリモートサーバーで機能していることをテストするには、Ubuntuから次のコマンドを実行します。
ansible -m ping server1 --ask-pass
または、グループ全体にpingを実行します。
ansible -mpingサーバー--ask-pass
pingコマンドが成功した場合、Ansibleはサーバーにアクセスでき、正しく機能します。
他のコマンドの実行
Ansibleで管理されているサーバーでコマンドを実行するには、以下のコマンド構文に従います。ただし、必ずEXAMPLE-COMMANDを実行したい実際のコマンドに置き換えてください。
ansible -m shell -a'EXAMPLE-COMMAND 'サーバー--ask-pass
または、特定のサーバー:
ansible -m shell -a'EXAMPLE-COMMAND 'server1 --ask-pass
GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます
SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。
Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。
Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。
最新の Nvidia GPU ドライバーを Linux にインストールする方法
ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。
.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。
GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。
Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。
Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか