web-dev-qa-db-ja.com

開発とテスト用にLAMP VMサーバーをセットアップしますか?

情報:ローカルコンピューターにVMサーバーをセットアップして、現在のホスティングとまったく同じ方法でページを提供します(ただし、ローカルコンピューターの場合のみ) )。私は現在、大きなウェブホスティング会社にウェブサイトとウェブストアをホストするために支払い、彼らは素晴らしい仕事をしていますが、私のウェブサイトとそれに対応するMySQL DB、HTML、およびPHP稼働中のサーバー上で何かを完全に台無しにするリスクを冒すことなくコードを作成します。

私の現在の行動計画:

  1. Debian、MySQL、PHP、ApacheでVMウェブサーバーをセットアップします。
  2. Webストア(PHP/HTML)コードをVMサーバーにコピーします。
  3. 現在のMySQLデータベースをホスティングプロバイダーからコピーし、VMサーバーにインストールします。
  4. VMサーバーの新機能を変更およびテストします。
  5. MySQL DBとHTML/PHPコードをWebホストのサーバーにアップロードして、以前と同じように動作しますが、新しい修正を加えます。

質問:これで手順1と2が正しく完了したと確信していますが、私の人生では次に進む方法を理解できないので、ここに私の質問があります。

/ etc/Hostファイルがセットアップされているため、www.MySite.testはローカルVM WebサーバーのIPアドレスにリダイレクトします。 PHP/HTMLファイルとMySQLファイルをインポートしたら、すべてのファイルとDBがwww.MySite.comを参照するという事実をナビゲートする最良の方法です。

MySQL dbをエクスポートできますが、MySQLユーザーとパスワードをエクスポートしてそれらのdbにアクセスする必要がありますか、それともhtml/phpコードにコード化されていますか?

1
T. Thomas

このようなプロジェクトでのことは、データベースとHTML/PHP/JSコードをインポートしたと仮定した場合、実際に機能することはありませんが、何かが正しくないことです。これを行うことについて読んでいる人には、コードとデータベース、その許可、ユーザーなどだけです。以下は、私が学んだこと、アドバイス、使用したツールです。

  1. Virtual Boxを使用しているのは、優れたスナップショット機能、選択したホストOS(Debian)および選択したゲストOS(Debian)の優れたサポート、および無料です。
  2. 私はフリーソフトウェア/ウェブウェアのみを使用していますが、オンラインサポートの方が優れており、壊れています。
  3. 大量のスナップショットとバックアップを取ります。
  4. すべてを文書化して保管してください。
  5. 行き詰まったら、助けを求めてください。
  6. ホストのみのネットワークをセットアップして、www.YourSite.testにアクセスできるようにします
  7. 不要なソフトウェアをできるだけ削除して、パフォーマンスを向上させ、潜在的なバグを制限します。

これは良いアイデアでしたが、いくつかのソフトウェアをセットアップするよりも多くの作業が必要です。このページの情報は、始めるのに適した場所ですが、自分がプロだと考えても学ぶべきことがたくさんあるので、独自の調査を行ってください。

0
T. Thomas

MySql

  • mysqldumpを使用して、ライブデータベースからデータを取得します
  • ダンプファイルをVMに転送します
  • mysqlコマンドを使用してデータをインポートします

プロセスを順を追って説明できるWebサイトを次に示します。 http://www.mydigitallife.info/how-to-backup-and-restore-export-and-import-mysql-databases-tutorial/ =

PHPコードにdbユーザーとパスワードがハードコードされている場合、両方の場所で同じユーザー名とパスワードを使用する必要があります。それらが構成オプションである場合、異なるオプションを使用して、構成を異なる方法で設定できます。

異なるホスト名

異なるホスト名で実行されているという事実に対処するには、次のいずれかを実行できます。

  • サイト内では相対リンクのみを使用してください。 http://mysite.example.com/foo/bar.htmlへのリンクの代わりに/foo/bar.htmlへのリンク
  • サイトのベースを含む構成ファイルを作成し、サイトのベースURLが必要になるたびにその値を使用します。

ソース管理を使用する

git を使用して、コードをソース管理下に置くことを強くお勧めします。 Gitは無料のオープンソースソース管理ツールです。 gitを使用すると、編集履歴を確認し、以前のバージョンにロールバックできます。また、ローカルVMでチェックインし、VMをマスターとして使用してライブサーバーでチェックアウトできるため、ライブサイトへのコードの転送が簡単になります。 。その後のコードの転送は、git pullになります。

3

スティーブンがあなたの質問に答えたように見えますが、「開発とテスト用のLAMP VMサーバーのセットアップ?」という質問のタイトルに答えると思いました。

  1. Get Virtual Box 、無料で使いやすい。
  2. buntDebian 、または実稼働環境に最もよく似たオペレーティングシステムのISOを取得します。あなたはお金を使う必要があるかもしれません。 Microsoftは、評価版の Windows Server を提供しています。これらの経験はありませんが、Windowsの評価版はある日後に期限切れになると聞きました。
  3. PHPおよびMySQLをインストールして構成するため、OSで Xampp を取得します。また、phpMyAdminと便利な電子メールサーバーも含まれています。
  4. Virtual Boxをインストールします。
  5. Virtual Boxを実行し、ダウンロードしたISOを使用してOSをインストールします。
  6. ミント仮想ボックスOSにXamppをインストールします。これらのユーザー名とパスワードを書き留めるか、推測しやすくします。結局のところ、これはローカルの開発およびテスト環境です。
  7. Virtual Boxを使用して、仮想マシンイメージのバックアップを作成します。これにより、最初からやり直して新しい環境を簡単にセットアップできます。
  8. ダンス、あなたはそれに値する。

また、ソース管理を使用することをお勧めします。あなたが何を使うかは私には関係ありません、ただそれを使ってください。ハードワークとクライアントの投資をバックアップすることもお勧めします。ソース管理を採用すると、作業方法がより良くなります。

3
Jeremy Cook

そうではありません:コードがdbアクセスの詳細を保存する場所がわかっている場合は、VM mysqlインスタンスで単一のユーザーを作成し、すべてのdbにアクセスするためにこれらの資格情報を作成し、すべてのコードでそのような詳細を構成できます

0
user1555320