私は多くのウェブサイトを開発し、デバッグとデザインのためにローカルでApacheサーバーを実行します。これらのウェブサイトはApache、PHP、MySQLを使用しています。明らかに、私のApacheサーバーはこれらのサイトをインターネットに提供せず、ローカルでのみアクセスします。
私は2台のコンピュータで開発しています。デスクトップ1台とノートパソコン1台。どちらもLinux Mintを実行しており、それらの間の設定を一貫して維持しようとしています。これは、ApacheとPHPの設定をコピーする必要があることを意味します。ディレクトリ構造を同じままにします。変更する場合は、MySQLデータベースがあるコンピュータから別のコンピュータにコピーされていることを確認する必要があります。
これは理想的ではありません。特に、MySQLデータベースを同期状態に保つと、人的エラーが発生しやすくなります。場合によっては、あるコンピュータで作業し、データベースをエクスポートしてインポートすることを忘れてから、別のコンピュータで作業を完了した後に2つのバージョンがあるため、簡単にマージできません。しかもバックアップも面倒です。
効果的な方法は、すべてのHTML、CSS、JavascriptをDropboxディレクトリのフォルダに保存することです。したがって、このファイルに対するすべての変更は自動的に同期されます。これはクラウドにバックアップがあるという意味でもあります。必要に応じて新しいコンピュータに移動してこれらのファイルを復元するには、Dropboxをインストールするだけですべてのファイルが復元されます。
新しいコンピュータに設定する場合は、HTMLファイルが保存されているDropboxディレクトリへのシンボリックリンクを作成するのが最善です。
sudo ln -s /home/dave/Dropbox/Websites /var/www/Websites
Apache設定とMySQLデータベースを使用してこれを行う方法はありますか?新しいコンピュータを使用するときは、最小限の設定で両方のコンピュータのDropboxフォルダのどこで同期を維持できますか?
答え1
Apacheの場合は、利用可能なサイトをアーカイブアカウントに簡単に配置し、有効にしたいサイトを次の場所の[サイトアクティブ化]フォルダにシンボリックリンクできます。/etc/apache2/sites-enabled/[name]
mysqlの場合、アクセスは衣類で保護されているので少しトリッキーです。/var/lib/mysql
ドロップボックスにコピーしてその中のデータパスを編集することはできますが、うまく機能するには衣服の設定を編集する必要があり/etc/mysql/my.cnf
ます。詳しくはこのリンクをご覧ください
私はそれがあなたに必要なものだと思います。
答え2
これらのファイルを直接 Dropbox に保存する代わりに、他のファイルを Dropbox フォルダにバックアップするrsync
などのツールを使用することをお勧めします。crontab
このような:
rsync -avz /etc/apache2 /etc/mysql $HOME/Dropbox/mybackup/
これらのコマンドは、必要に応じてより多くのファイルとディレクトリを含むように拡張できます。また、crontab
数分/秒ごとに1つの項目からコマンドを実行できます。
他のシステムでは、rsync
Dropboxのファイルを/ etc、/ varなどの実際の場所に「配布」できます。