専用のLinuxボックスは何に使用されますか?


9

だから、これはおそらくほとんどの人にとって非常に基本的で明白な質問ですが、私のgoogle-fuは私を失敗させており、何かが私の頭を越えているようです。多くの人々が開発者のセットアップの中心的な部分として「専用のLinuxボックス」を持っていると言及していると聞いています。

私は約1年間web-devプログラミングを行っており、Unix / Linuxシステムでのプログラミングの利点を理解しています。しかし、「専用のLinuxボックス」が開発プロセスで果たす役割が欠けているようです。

なんらかのサーバーとして使用されていると思いますが、Linuxサーバーの実行専用のコンピューターが必要な場合はまだありません。私は単にナイーブで、開発者が使用するツールをLinuxで作業することを好むプログラマーの共通点を誤解していますか?ほとんどの開発者は「専用のLinuxボックス」を何に使用しますか?


4
それはそれが何に捧げられているかによります。テスト、データベース、VCSの可能性があります。一般に、ボックスはLinux専用ではありません。
user281377

右、ボックスは機能/タスク/目的専用です。OSとしてのLinuxは、希望するタスクの犠牲者です。linksys / ciscoルーターを実行している場合は、自宅に専用のLinuxボックスがある可能性が高いことを忘れないでください。
Chris

ソフトウェア開発において専用のLinuxボックスはどのような役割を果たしますか?Emacsを実行します。
Mike Sherrill 'Cat Recall'

はは、解析エラー!あなたが理解しているように、彼らの意図する意味は「Linuxを実行するために専用のコンピューター」ではなく「Linuxを実行するために専用のコンピューター」であると思います。
Zhehao Mao

@Catcallだから私たちは別のemacs信者を持っています... Linuxにはたくさんの開発ツールがあり、ほとんどすべてが無料であるのを忘れないでください。少なくともC / C ++コンパイラ、C / C ++ライブラリ、vimであるエディタが必要です。しかし、はい、ほとんどの人は、テスト用に専用のLinuxボックスを使用します。主に、クロスプラットフォーム用のソフトウェアです。ApacheとMozillaが思い浮かびます...
Coyote21 '30 / 07/30

回答:


4

Linuxのオープンな性質により、さまざまなタスクを実行できます。

次のように機能します。

  • 個人用ウェブサーバー/コードリポジトリ

  • インターウェブにアップロードする前のベータコードのテストプラットフォーム。

  • ハードウェアファイアウォール

  • トレントダウンロードボックス

  • 栄光のメディアプレーヤー(BoxeeまたはXBMCを実行)

  • コードコンパイルステーション

  • コードが「作業」マシンでコンパイルされている間にビデオゲームエミュレーターを実行するためのボックス。

  • ツールベルトに追加する前に新しいコーディングツールを試す場所。

Linuxは無料でオープンソースであるため、これらのユースケースの1つがニーズに適合しなくなった場合は、ボックスをフォーマットして、別の目標を念頭に置いて最初からやり直すことができます。害はなく、ファウルもありません。

他の用途をお探しですか?Linux Journal、特にLinuxでのプログラミングに焦点を当てた記事をチェックしてみてください。


10

簡単に言えば「専用」のLinuxボックスがあるものは何でも 1はそれを捧げることを決定します!:)


同意すると、私はSambaを実行しているストレージ用のLinuxボックス(バックアップとメディアとドキュメント)を持っているので、LAN上のユーザーがアクセスできます。開発用のLinuxボックスとルーティング用のLinuxボックスもあります。
Chris

6

私はLinuxを実行しているハードウェアをターゲットに開発を行っているので、専用のLinuxボックス(つまり、仮想マシンではない)が動作するには不可欠です。

また、すべてのビルドが既知のシステム状態からビルドされるようにするために使用される専用のLinuxビルドサーバーもあります。

ただし、専用のデータベースサーバー、Webサーバーなどを使用できます。専用のボックスが必要かどうか、またはVMが必要かどうかについては、何をしようとしているかに完全に依存します。


5

専用のLinuxマシンは継続的な開発に使用され、1人以上のユーザーが必要に応じてすべてのソフトウェアをカスタマイズできるマシンです。

たとえば、LinuxボックスがWeb開発に使用された場合、最低限、必要なすべてのモジュールを備えたWebサーバー(Apacheなど)をホストし、バージョン管理システムにアクセスし、リモートアクセスを提供します。これにより、すべてを自分のコンピューターで実行する必要がなくなりコンピューターがオンのときにのみ開発を行うことができます

利便性を提供するだけでなく、本番システムと同じ環境を保証します。これにより、コンピューターのいじりから発生する意図しない問題がすべて削除されます。


2

専用Linuxボックスは、基本的にLinuxとLinuxのみを実行するマシンです。Web開発のコンテキストでは、ターゲット環境をエミュレートするテストサーバーを意味します。つまり、作業をLinuxボックスにプッシュし、そこでテストしてから、本番サーバーにプッシュします。


1

私はこれを聞いたことがありませんが、Linux VMイメージを備えたWindowsマシンを使用するのではなく、常にLinuxボックスを使用できることを意味していると思います。これは私にはあまり意味がありませんが、私が作業している場所には、VMをホストする非常に大きなサーバーがいくつかあります。そのため、4つの巨大なサーバーの代わりに、さまざまな目的やプロジェクトで17台の仮想サーバーを用意しています。それらは常に実行されているため、すべての実用的な目的のために、ほとんどが「専用」ボックスです。

人々が本当に意味していることは、テストデプロイメントに利用できる別のサーバー(何でも実行している)を用意し、大規模なデータベースや、開発マシンの速度を低下させたくない他のリソース集約型のタスクをホストする必要があるということです。


「これは聞いたことがない」の+1-これは標準的な用語ではないと思います。私の会社には、Linuxデスクトップ、Linuxファイルサーバーなどがあり、クライアントサイトでLinux VMに接続して開発を行い、コードをチェックして、Linuxボックスを実行しているソースコントロールにチェックインします。 Linuxボックスで、Linuxを実行しているさまざまなターゲットサーバーに接続します(そして、ほとんどの人がAn​​droidフォンを持っています!)。一部は仮想、一部は物理ですが、基本的にはLinuxです。マシンを「専用のLinuxボックス」と表現するのを聞いたことがありません。
トムアンダーソン

0

専用のLinuxボックスは、Linuxを実行し、特定のタスク専用のボックスです。

あなたの質問の文脈でこれは、開発者と開発者がLinuxで実行することが期待されるアプリケーションの開発とテストのためにのみ利用できるマシン(VMは物理的なものである可能性があります)になります。しかし重要なことは、それがこの目的のためだけに使用され、他の人が他の人が必要とするという点で競合がないことです。

これが役立つ/必要な理由は、開発者の生産性を最大化するために、Linuxで何かをテストする必要がある場合や、インストールまたは構成の変更が他のユーザーやアプリケーションに問題を引き起こすことを心配する必要がない場合です。基本的に、そのボックスで何が起こるかについて誰にも答えられないはずです。

したがって、Linuxボックスにアクセスできるものの、それを使用するための時間を調整する必要がある場合とは対照的に、可能な変更に同意します。これは(通常は)機能しますが、時間を稼ぎ、他の人があなたに課した制約を回避しなければならない間、時間の無駄になります。

それは必要ですか?Linuxでの実行が予想されるものを開発しますか?そうでなければ、いいえ、それは完全に無関係です、もしそうなら、おそらくはい。

そして本当にコストの問題があるべきではありません-あなたはLinuxを$ 500の箱で完璧に動かすことができ、ライセンスは明らかに何の費用もかからないので、それは本当に問題ではありません。


0

Web開発のコンテキストでは、「専用のLinuxボックス」は通常、他の誰かが所有するサーバーを指します。ハードウェアと通常はいくつかの(多くの場合最小限の)サポートサービスをリースします。ハードウェアを他の人と共有することはありません。オペレーティングシステムとアプリケーションを選択できる場合とできない場合があります。

専用サーバーは通常、開発よりもデプロイメントに関係しています。

「共有サーバー」または「共有仮想ホスティング環境」ではなく、複数の企業(通常は複数のWebサイトを意味します)がハードウェアを共有しますが、ソフトウェアによって分離されます。ハードウェアを共有すると、他の人(通常は識別や連絡が取れない人)がCPUやディスクなどを独占することによって、あなたの生活を本当に困難にする可能性があります。


0

失敗したデプロイメントが気に入らない場合は、本番環境にできるだけ近いコピーが必要です。通常、これはVMであり、そのようなVMをノートブックなどで実行することは、通常、楽しくありません。(少なくとも、すべてのユーザーが使用できるようにイメージを保存する必要があります。)また、チーム内のすべてのユーザーに共通の統合/テスト環境が必要です(例:共通データベース、中央VCSリポジトリ(DVCSでも便利) )、すべての依存関係(正確なバージョンの)などを格納します。

Linuxが最も簡単である一方で、これはすべて、必ずしもLinuxではなく専用のボックスを使用する可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.