自分の仕事用開発環境とホームユーザー環境を効果的に分離するにはどうすればよいですか。


1

私が使った python-virtualenv 以前はpythonツール用でしたが、今私は自分のシステムにたくさんのネイティブツールをインストールする必要がある新しいリモートジョブを見つけました。問題は、自分の仕事上の開発者環境とホームユーザー環境をどのように分離できるかということです。

例えば私はインストールする必要があります opencv 多くの環境の変更が必要ですが、私は自分のシステムにこれらの変更を常に保存したくないので、私はそれを別の環境に設定し(そして私のリモート作業に必要なすべてのソフトウェア)、必要。私の頭に浮かぶのは、まず簡単な使い方です。 chroot。しかし、おそらく私が知らないクールな慣習がいくつか存在しますか?

私はchrootをあまり使わなかったので、私が尋ねています。

回答:


1

私は以下のツールのどれかを提案するでしょう。

港湾労働者

または

LXC

最近Dockerを発見したので、私はまだDockerを学んでいますが、Dockerが開発者向けに構築されたツールであることを理解するのにそれほど時間はかかりません。それを回して楽しんでください! Dockerは環境変数を使って設定することになると動くことに注意してください。

私はしばらくの間LXCツールを使用してきましたが、それらは大丈夫ですが、開発のためには多くのセットアップ作業が必要です。そしてchrootはあなたに開発の焦点から奪う私にはさらに多くの作業も必要とします。そしてそれらはあまり移植性がありません。

また、Vagrantを見たいと思うかもしれません。

私は新しいのでここにたくさんのリンクを投稿することはできませんが、あなたがグーグル検索でそれをタイプするならばVagrantはとても人気がありますそれはあなたが見る最初または2番目の結果になるでしょう。

「軽量で再現性のある移植可能な開発環境を作成および構成します。」

Vagrantは、さまざまな仮想マシンまたはコンテナ環境で機能します。 「vagrant up」という1つのコマンドで仮想開発環境を作成するためのツールと考えてください。そしてそれはLinuxに限ったことではなく、Linux、Mac OSそしてWindowsでも動作します(全く同じです)。

DockerfileまたはVagrantfileをバージョン管理システムにチェックインすることができます。それでそれらはあなたのプロジェクトの一部となり、あなたのプロジェクトと共に変化します。

これらのツールが役立つことを願っています。


1

Dockerはあなたのために働くかもしれませんが、それは仕事のための最良のツールではありません。

私はあなたが見ることを強く勧めます 浮浪者 。それはあなたが私が信じていることと全く同じことをするでしょう、そしてそれは対処するのがずっと簡単です。

一言で言えば、あなたはあなたのデスクトップを持っていて、次にあなたはvirtualboxとvagrantをインストールします。

可能なワークフロー:

  1. をダウンロード 作り付け 自分のニーズにできるだけ近いボックス
  2. このボックスを使用してスタートアップvagrant
  3. 仮想マシンへのSSH接続(ボックス)
  4. 自分のことをしてください
  5. 完了したら、機械を停止します。

これの利点のいくつかはあなたがvagrantを起動したときに自動的に実行されるスクリプトを追加することができることです。大きな効果にも使用することができます。

たくさんの仮想マシンを保管したくない場合は、それらを削除することができます。また、必要になったら、もう一度ボックスをダウンロードしてスクリプトを実行することもできます。

開発時のもう1つの良い点は、何か問題が発生した場合は、システムをシャットダウンして再び起動するだけでクリーンで新鮮になることです。共有フォルダも自動的に構成されるため、必要なものはすべてホストのルートvagrantディレクトリにドロップできます。共有フォルダは仮想マシンの/ vagrantにあります。

というツールを使用すると パッカー 、あなたはvagrant boxとOVF、Digital Ocean、そしてAWSを含む他のタイプを作ることができます。 ラッカー 同様にパッカーに最適です。いつか展開したいと思うかもしれませんそして展開されているイメージがあなたが扱ってきたイメージの100%に一致することを確実にするでしょう。

http://blog.endpoint.com/2014/03/provisioning-development-environment.html

http://blog.codeship.io/2013/11/07/building-vagrant-machines-with-packer.html


0

あなたがDebianを使っているなら、私はあなたが使うことを勧めます debootstrap chrootsを作成するまた、というツールがあります schroot これにより、任意の数のchrootを作成し、パーミッションを管理し、それらを使ってあらゆることを行うことができます。残念ながら、それは私にとってはあまりにも高度なので、私は使用しています debootstrap 一人で、そして時々 cowbuilder / pbuilder クリーンビルド環境を再現するため。

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