DebianまたはUbuntuサーバーの退屈なインストール後のチェックリストにうんざりしていませんか?このチュートリアルでは、重要なインストール後のタスクを自動化するために設計されたBASHスクリプトであるDebPostInstallを紹介し、時間と労力を節約します。 Linux Noviceであろうと味付けされたSysadminであろうと、DebPostInstallはサーバーのセットアップを簡素化します。
このガイドでは、DebPostInstallを使用して、安全で最適化されたDebianベースのサーバーをすばやく構成します。始めましょう!
目次
- スクリプトの機能を理解します
- DebPostInstallで重要なインストール後のステップを自動化します
- インストール後の成功を確認します
- 結論
DebPostInstall:自動化されたDebian/Ubuntu後のインストールソリューション
DebPostInstallは、最小限のDebianまたはUbuntuサーバーの重要なインストール手順を自動化する簡潔なBashスクリプトです。これらの自動化されたタスクには以下が含まれます。
-
sudo
特権を持つ新しいユーザーを作成します。 - 安全なリモートアクセスのためにパブリックSSHキーを追加します。
- パスワード認証とルートログインを無効にして、セキュリティを強化します。
- 堅牢なサーバー保護のために、複雑でないファイアウォール(UFW)の構成。
- システムのパフォーマンスを高めるためにスワップファイルを作成します。
- タイムゾーンの設定と正確なタイムキーピングのための時間同期を有効にします。
手動構成は可能ですが、DebPostInstallはこのプロセスを大幅に合理化します。
これがスクリプトのコードです:
#!/usr/bin/env bash #-------------------------------------------------------------------------------------------------------------- debpostInstall #説明:Debian/ubuntuの重要なインストール後のタスクを自動化します #ウェブサイト:[github gistなどへのリンク] #バージョン:1.0 #使用法:sudo ./debpostinstall.sh #-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------# エコー「システムの更新...」 apt-get update && apt-get full-upgrade -y apt -get autoremove -y && apt -get autoclean -y #必須パッケージをインストールします エコー「必要なパッケージのインストール...」 apt-get install -y sudo openssh-server ufw systemd-timesyncd vim htop net-tools curl wget git #新しいユーザーセットアップ read -p "新しいユーザーのユーザー名を入力:"ユーザー名 #...(スクリプトの残りの部分は元の入力と同じままです)...
このスクリプトはオープンソースであり、自由に変更および配布できます。特定の要件を満たすために、お気軽にカスタマイズしてください。
スクリプトの機能を理解します
スクリプトの機能は、論理セクションに分類されます。
- Shebang:
#!/usr/bin/env bash
bashを通訳として指定します。 -
システムの更新:
apt-get
を使用してパッケージを更新およびアップグレードします。 -
パッケージのインストール:
openssh-server
、ufw
などの必須パッケージをインストールします。 -
ユーザー作成:ユーザー名とパスワードを求めて、
sudo
アクセスを備えた新しいユーザーを作成します。 - SSHキーの追加:パブリックSSHキーのプロンプトを作成し、authorized_keysファイルに追加して、安全なアクセスを確保します。
- セキュリティ硬化:パスワード認証とルートログインを無効にして、セキュリティを強化します。
- ファイアウォール構成: UFWを構成し、SSHアクセスを許可します。
- ファイルの作成:システムメモリに基づいてスワップファイルを作成します。
- タイムゾーンとタイム同期:タイムゾーンを設定し、時間同期を有効にします。
各セクションは特定のタスクを実行し、安全でよく構成されたサーバーに貢献します。
DebPostInstallで重要なインストール後のステップを自動化します
スクリプトを実行する前:
-
ssh-keygen
を使用して、ローカルマシンでSSHキーペアを生成します。 - 公開キー(
id_ed25519.pub
)をコピーします。
次に、サーバーにログインし、 DebPostInstall
スクリプト( debpostinstall.sh
など)を保存し、実行可能にします: chmod x debpostinstall.sh
。
sudo ./debpostinstall.sh
を使用してスクリプトを実行します。スクリプトは、ユーザー名、パブリックSSHキー、およびTimeZoneを求めて、プロセスをガイドします。完了後にサーバーを再起動することを忘れないでください。
インストール後の成功を確認します
スクリプトを実行して再起動した後、変更を確認します。
-
ユーザー検証:
getent passwd<username></username>
- sudoアクセス:
groups<username></username>
- sshキー:
ls -ld ~/.ssh/
、ls -l ~/.ssh/authorized_keys
-
パスワード認証:
grep "PasswordAuthentication no" /etc/ssh/sshd_config
-
ルートログイン:
grep "PermitRootLogin no" /etc/ssh/sshd_config
- UFWステータス:
sudo ufw status
-
スワップファイル:
sudo swapon --show
-
/etc/fstab
:grep "/swapfile" /etc/fstab
-
タイムゾーン:
timedatectl | grep "Time zone"
-
時間同期:
sudo systemctl status systemd-timesyncd
結論
DebPostInstall重要なインストール後のタスクを自動化することにより、Debian/Ubuntuサーバーのセットアップを簡素化します。このスクリプトを使用することにより、安全で効率的なサーバー環境を構成するために必要な時間と労力を大幅に削減できます。特定のニーズに合わせてスクリプトをカスタマイズし、実行後は常に変更を確認してください。
以上がDebPostInstall:DebianおよびUbuntuサーバーの投稿インストールスクリプトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

LinuxandWindowsManageMemoryDifferelyDuetotheirdesignphilosophies.linuxusosovercommitteforbetterbutrisksout-of-memoryerrors、whindowsemploysdemand-compression forStability-assability.thedededifferencedevermenta

Linux Systemsは、許可されていないネットワークアクセスに対して保護するためにファイアウォールに依存しています。 これらのソフトウェアの障壁は、ネットワークトラフィックを制御し、事前定義されたルールに基づいてデータパケットを許可またはブロックします。 主にネットワークレイヤーで動作し、管理します

Linuxシステムがデスクトップまたはラップトップであるかどうかを判断することは、システムの最適化に不可欠です。このガイドは、システムタイプを識別するための簡単なコマンドの概要を説明します。 hostnamectlコマンド:このコマンドは、システムのシャーシを確認するための簡潔な方法を提供します

LinuxサーバーのTCP/IP接続の数を調整するためのガイド Linuxシステムは、サーバーおよびネットワークアプリケーションでよく使用されます。管理者は、多くの場合、TCP/IP接続の数が上限に達し、ユーザー接続エラーが発生するという問題に遭遇します。この記事では、LinuxシステムのTCP/IP接続の最大数を改善する方法を紹介します。 TCP/IP接続番号の理解 TCP/IP(トランスミッションコントロールプロトコル/インターネットプロトコル)は、インターネットの基本的な通信プロトコルです。各TCP接続にはシステムリソースが必要です。アクティブな接続が多すぎると、システムは新しい接続を拒否したり、減速したりする場合があります。 許可された接続の最大数を増やすことで、サーバーのパフォーマンスを改善し、より並行したユーザーを処理できます。 Linux接続制限の現在の数を確認してください 設定を変更します

SVG(Scalable Vector Graphics)ファイルは、質の損失のない転換可能性のため、ロゴやイラストに最適です。 ただし、PNG(ポータブルネットワークグラフィックス)形式は、多くの場合、Webサイトやアプリケーションとの互換性を高めます。このガイドd

LiveCode:クロスプラットフォーム開発革命 1993年にデビューするプログラミング言語であるLiveCodeは、すべての人のアプリ開発を簡素化します。 その高レベルの英語のような構文と動的タイピングにより、堅牢なアプリケーションを簡単に作成できます

このガイドは、Linuxコマンドラインを介して誤動作するUSBデバイスをリセットするための段階的なプロセスを提供します。 これらのコマンドを使用して、無反応または切断されたUSBドライブのトラブルシューティングが簡素化されます。 ステップ1:USBデバイスの識別 まず、i

Linuxに一時的に静的IPアドレスを設定することは、ネットワークのトラブルシューティングまたは特定のセッション構成に非常に貴重です。 このガイドでは、コマンドラインツールを使用してこれを実現する方法を詳しく説明します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

WebStorm Mac版
便利なJavaScript開発ツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

メモ帳++7.3.1
使いやすく無料のコードエディター
