내 로컬 웹사이트를 Dropbox 폴더에 저장할 수 없나요?

내 로컬 웹사이트를 Dropbox 폴더에 저장할 수 없나요?

저는 많은 웹사이트를 개발하고 디버깅과 디자인을 위해 로컬에서 Apache 서버를 실행합니다. 이들 웹사이트는 Apache, PHP, MySQL을 사용합니다. 분명히 말하면 내 Apache 서버는 이러한 사이트를 인터넷에 제공하지 않고 로컬에서만 액세스합니다.

저는 두 대의 컴퓨터에서 개발합니다. 데스크탑 하나와 노트북 하나. 둘 다 Linux Mint를 실행하고 있으며 둘 사이의 설정을 일관되게 유지하려고 노력합니다. 이는 Apache 및 PHP 구성을 복사해야 함을 의미합니다. 디렉토리 구조를 동일하게 유지합니다. 변경하는 경우 MySQL 데이터베이스가 한 컴퓨터에서 다른 컴퓨터로 복사되었는지 확인해야 합니다.

이는 이상적이지 않습니다. 특히 MySQL 데이터베이스를 동기화 상태로 유지할 때 인적 오류가 발생하기 쉽습니다. 때로는 한 컴퓨터에서 작업하고 데이터베이스를 내보내고 가져오는 것을 잊어버린 다음 다른 컴퓨터에서 작업을 마친 후 두 가지 버전이 있어서 쉽게 병합할 수 없습니다. 게다가 백업도 귀찮습니다.

효과적인 방법은 모든 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몇 분/초마다 하나의 항목에서 명령을 실행할 수 있습니다 .

다른 시스템에서는 rsyncDropbox의 파일을 /etc, /var 등의 실제 위치에 "배포" 할 수 있습니다.

관련 정보