ヘッドレス(ターミナルのみ)Ubuntu Linuxサーバーを設定しようとしていて、起動するためのリソースを見つけようとしています。私はしばらくの間にGUI Linux / Windowsユーザーであり、Ubuntuデスクトップで(GUIを使用して)サーバーを設定する方法についてのチュートリアルを進めましたが、私が見つけた最大の課題は、ターミナルを使用しようとしたときです。結局のところ、Webサーバーを設定し、個人のコンテンツ(個人のウェブサイトまたは個人のウェブサイト)をホストしたいと思います。合流場所)。サーバーでは、データベース(postgres / mysql)も設定したいので、Sambaを使ってみた経験もしません。 SSHを使用できるように、サーバーでSSHを有効にするのに十分です。
ヘッドレスサーバーを実行しようとしたときに経験した唯一の問題:mysqlをインストールしたと思いましたが(apt-getを使用して)、再起動時にサーバーでデータベースサービスを開始する方法、正常に動作しているかどうかを確認する方法などがほとんどありませんでした。正しくインストールされているか、ビジュアルプロセスマネージャにアクセスせずに実行されているかどうかを確認する方法もあります。
Linuxサーバーを初めて使用するユーザー(特に純粋なターミナルインターフェースを使用)のためにチュートリアルを特に推奨する人はいますか?
答え1
まず、Webサーバー側でアプリケーションが何をしているのかを理解できるように何かを定義します。
Apacheインターネットなどの静的HTMLファイルとテキストファイルを提供できるHTTP Webサーバー。 Webサーバーは、インバウンド要求と処理したくないすべてを処理します。通常、インストールが完了したら、そのhtdocs
ディレクトリに移動していくつかのファイルを配置できます。ブラウザでlocalhost
実行ポートを決定するためにApacheのデフォルト(80)を使用したと仮定すると、このファイルを使用できます。これが基本ウェブサイトに必要なすべてです。
以下をサポートするApacheの構築も検討できます。PHP。 PHPは、動的コンテンツを提供し、静的HTMLファイルを「強化」するためにウェブサイトでよく使用されるスクリプト言語です。
PHPとApacheが一緒に動作する場合は、次のものを使用することを検討してください。データベース(例:MySQL)はデータを保存するのに役立ちます。ほとんどのWebソフトウェア(WordPressやフォーラムなど)にはデータベースが必要で、設定は難しくありません。 MySQLには、サーバーにインストールし、ブラウザからデータベースを検索できるPHPMyAdminという素晴らしいインターフェースがあります(心配しないでください。ログインがあります)。 MySQLと対話するためにコマンドラインを使用する必要がある唯一のケースはkill
。
これらすべてをLinuxシステムに入れてランプサーバー(Linux、Apache、MySQL、PHP)。
すでにこれらすべてを知っていれば申し訳ありません。あなたがLinux/サーバーの分野に初めて触れているようですので、私は用語の良い基礎を提供しようとしています。
実際の質問に答えるために2つの可能なオプションがあります。
1- X11をワークステーションにストリーミング。 Windowsを使用している場合は、次のものが必要です。超過サーバーでは、DISPLAY
次のように環境変数をコンピューターのホスト名に設定する必要があります。
export DISPLAY=you_host_name_here:0.0
これにより、サーバーでGUIアプリケーションを開くことができますが、ワークステーションにウィンドウを表示できます。しかし、私はそれがあなたが最大の利益を得るとは思わない。
2-端末に慣れてください。望むかどうかは、これはLinuxの世界でやるべきことです:)ファイルシステム(cd
などls
)に慣れることをmkdir
お勧めします。ただし、Webコンテンツ(.htmlまたは.phpファイル)を提供するには、端末ベースのテキストエディタに精通している必要があります。私は使う肉、学習曲線は急ですが、非常に強力です。代替はnano
、emacs
およびpico
(もちろん他のものもあります)です。エディタが利用可能であれば、X転送GUIなどを処理せずにファイルを変更できます。
最後に、パッケージマネージャを使用して多くのアプリケーションをインストールしました。ソースからアプリケーションをビルドしてみましたか?私は物が設置されている場所との互換性をよりよく制御できると感じているので、物を自分で作る傾向があります。 Apacheの場合は、PHPとMySQLをサポートするようにコンパイルする必要があります。これは多くの作業のように見えますが、LinuxまたはUNIXで作業するときは非常にシンプルで優れたツールであると確信しています。
答え2
あなたの質問はいくつかのサブ質問で構成されているので、別々に質問する必要があるかもしれません。しかし、mysqlが実行されているかどうかを確認する方法に関する具体的な質問は次のとおりです。
sudo apt-get install htop
通常、プロセス/RAM使用量/タスクの終了を監視するには、htop()をお勧めします。タワーに似ていますが、より良いです。
サーバーが稼働しているかどうかを確認する方法については、sudo /etc/init.d/service_name command
サービスがmysql/apache2/nginx/postgresql/ssh/ufwであることを確認してください。 (ls /etc/init.d
完全なリストを表示するには入力してください。)コマンドは開始/停止/再起動/ステータスの1つです。一部の他のサービスはを通じて監視する必要がありますsudo service service_name command
。したがって、この場合はsudo service mysql status
mysqlが実行されているかどうかを知らせる必要があります。
データベースを設定/構成するには、オンラインでさまざまなチュートリアルを読んで本を購入してください。個人的に非常に高度なデータベースが必要ない場合は、sqliteなどの単純なデータベースを使用することをお勧めします。 postgresql/mysql/oracleのような成熟したデータベーススイートよりも設定と使用ははるかに簡単です。適切に調整されたデータベースは、設定と管理が容易ではないことに注意してください。これがデータベース管理者が正規職であることがよくあります。望むより:http://www.sqlite.org/whentouse.htmlsqliteが十分に強力ではないことを確認してください。
答え3
この本を読んでくださいNginx HTTPサーバー
この本は特に初心者にとって良い本です。最初の章では、Linux を起動するために知っておく必要のあるものとそれ以上を説明します。
また、本当に良いサーバーを設定する方法も学びます。nginx- 最近人気があります。