UbuntuのWebサーバー[閉じる]

UbuntuのWebサーバー[閉じる]

私はLinuxサーバーの開発が初めてです。私は、誰もがAndroidアプリからインターネット経由でアクセスできるように私たちの大学のWebサーバーを作成したいと思います。 Androidアプリケーションを介してインターネットを介してサーバー上のデータにリモートでアクセスできるかどうか、私に答えてください。 Ubuntuオペレーティングシステムで説明してください。

答え1

短い答え:はい、可能です。

オプションが多いため、使用するスタックを決定する必要があります。たとえば、ApacheまたはNginxをWebサーバーの例として使用し、MariaDBまたはPostgreSQLをデータベースの例として使用できます。

Androidアプリケーションと対話する方法は、使用することを選択したスタックによって異なります。

答え2

たとえば、Apache サーバーを使用できます。しかし、いくつかのコマンドの高度な知識と忍耐力が必要です。
通常、Ubuntuで実行するようにWebサーバーを構成するのは非常に簡単です。ただし、Apacheは複数のドメインからの要求を処理するためにさまざまな方法で設定できます。また、HTTPSを使用して通信を暗号化し、さまざまな種類の認証を使用してWebサイトを保護できます。 ApacheはUbuntuのネイティブソフトウェアリポジトリで利用できるため、パッケージ管理ツールを使用して他のパッケージと同様にインストールできます。たとえば、次のようにしたい場合があります。協会詳細なステップバイステップの手順を確認してください。ご質問がございましたらお知らせください。

答え3

それはあなたが考えるものとは異なります。

大学サーバーを使用しないでください。クラウドプロバイダーから「仮想プライベートサーバー」(VPSともいう)をリース/購入する時間です。最近はCPU/ネットワーク使用量が低くてかなり安いです(月に6ドルを支払います)。

これにより、サーバーがハッキングされている場合(インターネットに接続されている場合は常に発生する可能性があります)、ダメージはサーバーに制限されます。サーバーが大学ネットワーク上にある場合1)インターネットから大学ネットワークへのアクセスを許可する必要があります(そして正しいコンピュータのみがアクセスできるようにする必要があり、これは技術的に複雑です(ファイアウォール、DMZ...))。サーバーがハッキングされ、ハッカーが大学ネットワークの他のコンピュータにアクセスする可能性がある場合。

VPSがあれば、通常は「LAMP」(Linux、Apache、MySQL、PHP)である「スタック」(サーバーを実行するために必要なソフトウェアセット)をインストールしますが、基本的に他のものかもしれません。

  • オペレーティングシステム(Linuxは無料で、作業に適しており、Ubuntu Serverなどのサーバー用に設計されたディストリビューションもあります)。
  • 要求を受けて静的コンテンツ(HTML、画像...)を返すか、バケットを一部のアプリケーションコードに渡すWebサーバー。広く使用されている2つの選択肢はApacheとNginx(どちらも無料)です。
  • データベース(データ永続性を達成するための最良の方法であるため)、MySQL / MariaDBまたはPostgresSQLは無料で人気があります。
  • アプリケーションコードのいくつかのサポートがあるかもしれません。 PHPまたはPythonは独自に実行され、Javaには通常サーバーランタイム(Tomcat)が必要です。

クラウドプロバイダは、ハッカーから効果的に保護することができるプレインストールされたシステムを提供することがよくあります。

サーバーアプリケーション(カスタムコードまたはそのスタックで実行されているいくつかのパッケージ)をここに追加できます(おそらく時間がかかるかもしれません)。

ourcollege.edu大学にまだドメイン名がない場合は、1つを購入してserver.ourcollege.eduVPSアドレスに解決するように関連するDNSサーバーをシードすることもできます。

しかし、正直に言って、ここでこの質問をしなければならないなら、まだ必要なスキルがないので、大変な戦いになります。

関連情報