Автоматичне завантаження локального веб-сайту до віддаленого хостингу?


0

У мене є основна веб-сторінка, розміщена на хостингу Godaddy. Це статичний HTML з посиланнями на кілька файлів. Мені потрібно змінювати файли щотижня, а поточний робочий процес такий:

- Створення нових версій файлів локально

- Завантажити їх через FTP

- Змінити домашню сторінку HTML

Модифікація / завантаження вище здійснюється через SSH / SCP, що додає значні накладні витрати кожного разу. Мені було цікаво, чи можу я автоматично синхронізувати свої локальні модифікації у стилі, подібній до Dropbox?

Кілька рішень, які я спробував, які, здається, не працюють:

- Я не міг зрозуміти, як встановити Dropbox на хостингу Godaddy (це буде найпростіший спосіб). Це можливо?

- Зберігання файлів у Dropbox та використання публічних посилань на них на домашній сторінці. Однак, Dropbox змінює посилання кожного разу, коли файл змінюється, тому я повинен щоразу отримувати нові посилання та оновлювати їх на моїй домашній сторінці. Чи є спосіб зробити посилання статичними?

Відповіді:


1

Я не знаю, якщо це можливо на вашому акаунті хостингу GoDaddy, але я не впевнений, вам потрібен Python: http://support.godaddy.com/help/article/7254/can-i-use-python-272-with-my-hosting-account але я читаю, що ви не можете компілювати модулі (як у http://support.godaddy.com/groups/web-hosting/forum/topic/installing-and-using-python-packages/ )

У мене є установка, де я встановив Dropbox на сервері і використовувати його, як ви описуєте.

Я залишу це як посилання для вас або інших користувачів, які хочуть мати Dropbox для синхронізації частин веб-сайту або, наприклад, розвантаження резервних копій і журналів автоматично (так, навпаки). У моєму випадку я використовую його для передачі / синхронізації деяких файлів даних з моїм сервером, які я потім обробляю на своєму веб-сайті, тому завжди має поточні дані.

  • отримати хостинг *) де ви можете запустити потрібну версію Python (це залежить від версії скрипта python, який ви використовуєте для CLI від Dropbox, тому я не можу дати точну версію) (але в залежності від того, який ви використовуєте, візьміть його вимога). Для мене: мінімальна версія 2.4 бібліотеки C, wget і Python 2.5 (без підтримки Python 3)
  • потім встановіть Dropbox на цей сервер: завжди через https://www.dropbox.com/install?os=lnx (tar -xczf dropbox.tar.gz): це стане /.dropbox-dist, тепер ви можете запустити це як ~ / .dropbox-dist / dropboxd & amp; запустити його як deamon)
  • Щоб зв'язати його з обліковим записом: на вашому сервері, ймовірно, немає жодного веб-переглядача, тому найдоступніший, ймовірно, через ssh-тунель: ssh -D 9999 username @ ip
  • потім створюється папка / Dropbox, і вона починає синхронізацію
  • За допомогою інструменту CLI ви можете виключити каталоги, які ви не хочете синхронізувати, можливо ви тільки хочете, щоб одна конкретна папка була синхронізована, як використовувати? так: dropbox.py виключити додати "blabla"

Додаткова інформація та інші посилання тощо ...: http://www.dropboxwiki.com/Text_Based_Linux_Install

Я використовую його лише для цих файлів даних, але іноді це дуже зручно, щоб отримати деяку інформацію, наприклад, швидко входить до моєї локальної машини, коли я в потоці. Так що його дуже зручно один раз в той час, крім тільки для файлів даних.

Зверніть увагу, що ви не повинні розміщувати найбільш захищену інформацію в цій синхронізації Dropbox, можливо, існує кілька "точок", де хтось у найгіршому випадку міг би отримати цю інформацію, так що використовуйте її лише для інформації, яка в основному не цікава для будь-кого і більше або менше загальної інформації.

*) Я запустив образ Amazon для цього, який коштує близько $ 50 на місяць (Linux / UNIX Standard Medium, 3,75 Гб пам'яті, 2 одиниці EC2, 410 Гб)


Дуже дякую! Насправді, у мене є підтримка Python на GoDaddy, тому не було проблемою для реалізації запропонованого рішення!
Grigory Yaroslavtsev

Ах його добре знати / пам'ятати, що він працює на GoDaddy ALS
edelwater
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.