LEMPは、(L)inux、Nginx –発音された(E)gine-X、(M)ySQL、および(P)HPの頭字語です。 Nginxはリバースプロキシであり、Apacheの代替(場合によっては拡張)です。
なぜUbuntuサーバー16.04?
Ubuntu Server 16.04は、リポジトリに必要なアップグレードをいくつか追加します。つまり、ソースからのコンパイルにかかる時間が短縮されます。大きな更新:
- Nginx 1.10.0 – HTTP / 2サポートが組み込まれています!
- PHP 7.0
- MySQL 5.7(rootパスワードが空のメジャーセキュリティアップデート)
入門
何よりもまず、Ubuntu Server16.04をダウンロードします。
32/64ビットバージョンをからダウンロードします ここに
お好みの方法で起動可能なイメージを作成します。
Windowsの場合、Rufusをお勧めします。 rufus
MacUnetBootinは一般的にうまく機能します。 unetbootin
Linux:使用しているフレーバーに応じて、既存のGUIツールまたはターミナルを使用できます。ターミナルの場合は、USBデバイスを特定し、イメージの場所からターミナルで次のコマンドを実行します。イメージ名をダウンロードしたファイルのフルネームに置き換えます。
dd if = ubuntu-16.04-desktop-amd64.iso of = / dev / sdX bs = 512k
ブロックサイズを増やすことはできますが、512は安全であり、起動できないイメージを生成する可能性は低くなります。
ベースのUbuntu16.04システムをインストールします
言語とキーボードレイアウトを選択してください。標準英語を使用している場合は、Enterキーを数回押すだけで、この部分を実行できます。
入力します ホスト名 お使いのコンピューターの場合:
あなたが職場環境でこれをしているなら、あなたはそれがどうあるべきか、あるいは誰に尋ねるべきかを知っています。自宅でこれを行っている場合は、気になる名前を付けてください(このコンピューターは本当に素晴らしいようです)。
次は、プライマリユーザーとパスワードの設定です。
ヒント: Linuxを実行しているシステムが複数ある場合、それぞれで同じユーザー名を使用していると、ユーザー名を入力しなくてもsshとsftpによるトンネリングを使用できるという非常に優れた機能があります。
16.04の新機能は、セットアップ中にパスワードをクリアテキストで表示するオプションです。
ホームディレクトリを暗号化するかどうかを選択します。暗号化はしませんが、機密データをWebサーバーのホームフォルダに保存しません。タイムゾーンを選択します(サーバーが使用される場所でインターネットに接続している場合は、すでに正しいはずです)。
パーティショニングを設定する時間です。
スナップショットを使用してバックアップできるように、LVMを強くお勧めします。 LVMのレイアウト例を次に示します。
注:スワップには1対1の比率しか使用していません。これは、あまり頻繁に使用しないためです。また、将来の割り当てのためにいくらかの余地を残しました。これを行う必要はありませんが、他のパーティションを計画していることが多く、それらのためのスペースが必要です。マウントポイントを各論理ボリュームに割り当てる必要があります。私の場合は/(root)/ home / varとswapを使用します。
注意: LVMを使用する場合は、efiブートパーティションだけでなく、個別のブートパーティションを作成する必要があります。これはKVMインスタンスで行われたため、efiブートパーティションは上に表示されていません。
パーティショニングを終了します。エラーがある場合は、修正が必要なものを入力するように求められます。
パーティショニングが完了すると、ベースカーネルがインストールされます。通常、1〜2分かかります。これが完了すると、Enterキーを押すだけでわからない場合は、プロキシ情報の入力を求められます。パッケージの更新を選択するように求められる前に、さらにいくつかのコンポーネントがインストールされます。少なくとも、更新によって依存関係が壊れていたサーバーを修正するために深夜に起こされて以来、自動更新は行いません…
パッケージの選択
この方法の目的のために、OpenSSHサーバーと標準のシステムユーティリティのみを選択します。
続行すると、選択したパッケージがインストールされ、GRUBをインストールするように求められます。それが終了したら、インストールメディアを削除し、[続行]をクリックします。最後に、良いものに到達します!
これで、サーバーにトンネルするか、ログインすることができます。サーバーにキーボードとモニターを定期的に保持していないので、トンネリングが好きです(また、簡単に上にスクロールできる機能も便利です)。アドレスがわからない場合は、ログインしてIPアドレスを入力するだけで簡単に取得できます。これにより、各ネットワークデバイスとそのアドレスのリストが表示されます。
同じユーザー名でトンネリングしている場合、コマンドは次のとおりです(1.2.3.4を正しいIPに置き換えます)。
ssh 1.2.3.4
別のユーザー名でトンネリングしている場合:
ssh user@1.2.3.4
指紋を受け入れ、パスワードを入力します。
今すべてを更新します:
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get distr-upgrade -y
これは速いかもしれませんが、多くの場合、数分かかります。すべてが計画どおりに進んだと仮定して、 パート2 - Nginx、PHP、およびMySQLのインストール 。
読んだ3分