Компьютерээр дамжихгүйгээр файлуудыг нэг үүлнээс нөгөө рүү хэрхэн шилжүүлэх вэ

Компьютерээр дамжихгүйгээр файлуудыг нэг үүлнээс нөгөө рүү хэрхэн шилжүүлэх вэ
Үхэл, салалт, нүүх зэрэг нь аливаа хүний ​​амьдралын хамгийн стресстэй гурван нөхцөл байдал юм.
"АНУ-ын аймшгийн түүх".

- Андрюх, би гэрээсээ гарч байна, нүүхэд туслаач, бүх зүйл надад тохирохгүй байна :(
- За, хэд байгаа вэ?
— тонн* 7-8...
*Тон (jarg) - Терабайт.

Саяхан интернетээр аялж байхдаа би Хабре болон үүнтэй төстэй эх сурвалжууд дээр янз бүрийн төрлийн өгөгдлийг шилжүүлэх арга, загваруудын талаархи олон материал байгаа хэдий ч энэ сэдвээр асуултууд интернетэд гарч ирсээр байгааг анзаарсан. Ямар нэг шалтгааны улмаас тэр бүр дэлгэрэнгүй хариулт авдаггүй. Энэ баримт нь намайг нэг өдөр ижил төстэй шийдлийн хэрэгжилтийн талаар тэмдэглэл цуглуулж, тэдгээрийг тусдаа нийтлэл хэлбэрээр зохион байгуулахад хүргэв.

Компьютерээр дамжихгүйгээр файлуудыг нэг үүлнээс нөгөө рүү хэрхэн шилжүүлэх вэ

Ерөнхийдөө би ямар нэг ядаргаатай давтамжтайгаар нэг төхөөрөмж, систем, үйлчилгээнээс нөгөө рүү өгөгдөл дамжуулах ёстой. Энэ нь туршилт, алдааны үр дүнд надад олон сонирхолтой бүтээгдэхүүнтэй танилцаад зогсохгүй миний ярихыг хүсч буй шийдлийн функциональ байдал, өртөг хоёрын тэнцвэрийг олох боломжийг олгосон юм.

Дизайн

Зураг төсөл, судалгааны ажлын үр дүнд шилжин суурьших үйл явцын чанар, үр ашиг нь өгөгдөл байгаа эсвэл байрлах "сайтуудын" техникийн шинж чанараас гадна тэдгээрийн бодит байршлаас хамаарна.

Шилжилт хөдөлгөөний менежер нь шилжилт хөдөлгөөнийг удирдах программ хангамж болох үйл явцын "логик" ажилладаг тооцоолох зангилаа юм.

Өөрөөр хэлбэл, "шилжилт хөдөлгөөний менежер" байрлуулах хоёр загвар байдаг.

  • Загвар А. Хэрэв дор хаяж нэг сайтад зөвхөн дотоод сүлжээнээс хандах боломжтой бол ижил сүлжээнд "шилжилтийн менежер" байрлуулах нь зүйтэй. Учир нь гүйцэтгэл болон шилжилтийн хугацаа нь сайтуудыг холбосон сувгийн хурд, ажиллах хугацаанд хязгаарлагдмал хэвээр байна.
  • Загвар В. Хэрэв мэдээллийн эх сурвалж болон хүлээн авагч хоёулаа дотоод сүлжээнээс гадуур хандах боломжтой бол тэдгээрийн хоорондох сувгийн хурд, ажиллах хугацаа илүү сайн байх "шилжилтийн менежер"-ийг байрлуулах хэрэгтэй.

Дээрх зүйлийг ямар нэгэн байдлаар задлахын тулд би нийтлэлийн гол асуултаас даалгаврууд руу буцаж, техникийн тодорхойлолт болгон албан ёсоор оруулахыг санал болгож байна.

Нэгдүгээрт, миний ашиглаж буй програм хангамж үүл дэмждэг эсэхийг олж мэдэх хэрэгтэй. Mail.ru, Yandex, Google Drive, Mega, Nextloud?

Богино хариулт нь: "ТИЙМ!"

Би ашигладаг Rclone.

Rclone - үүл хадгалах зориулалттай rsync. Нээлттэй эхийн программ хангамж нь файл, хавтсыг 45 гаруй төрөл, төрлийн хадгалах сантай синхрончлоход зориулагдсан.

Тэдгээрийн цөөн хэдэн нь энд байна:
— Alibaba Cloud (Aliyun) Объект хадгалах систем (OSS)
- Amazon S3
- Цеф
-Дижитал далайн орон зай
- Dropbox
- Google Cloud Storage
- Google Drive
- Google Зураг
- HTTP
-IBM COS S3
- Mail.ru Cloud
- Мега
- Microsoft Azure Blob хадгалах сан
- Microsoft OneDrive
- Минио
- Дараагийн үүл
- Openstack Swift
- Oracle Cloud Storage
- өөрийн Cloud
— Rackspace Cloud Files
- rsync.net
- SFTP
- WebDAV
- Yandex диск

Үндсэн функц:
— MD5/SHA1 хэш ашиглан файлуудын бүрэн бүтэн байдлыг шалгах.
— Файл үүсгэх/өөрчлөхөд зориулсан цагийн тэмдгийг хадгалах.
- Хэсэгчилсэн синхрончлолыг дэмждэг.
- Зөвхөн шинэ файлуудыг хуулах.
- Синхрончлол (нэг талын).
— Файлуудыг шалгах (хэшээр).
- Нэг үүл данснаас нөгөө рүү синхрончлох чадвар.
- Шифрлэлтийн дэмжлэг.
- Дотоод файлын кэшийг дэмжих.
— FUSE-ээр дамжуулан үүлэн үйлчилгээг холбох боломжтой.

Rclone нь мэдээллийн нөөцлөлтийг автоматжуулахтай холбоотой асуудлыг шийдвэрлэхэд тусалдаг гэдгийг би өөрөө нэмж хэлье. "Väinämöinen" төсөл.

Дараагийн ажил бол "шилжилт хөдөлгөөний менежер" байршуулах загварыг сонгох явдал юм.

Төрөл бүрийн нийтийн үүлэн үйлчилгээ болох бүх мэдээллийн эх сурвалжийг интернетээр дамжуулан авах боломжтой. Үүнд API-ээр дамжуулан. Гурван хүлээн авагч тутмын хоёр нь ижил зүйлийг хийдэг. Nextcloud өөрөө хаана тавигдсан, түүнд ямар хандалт хийх боломжтой нь тодорхойгүй байна уу?

Би таван боломжит сонголтыг тоолсон:

  1. Гэрийн/корпорацын сүлжээн дэх өөрийн сервер дээр.
  2. Үйлчилгээ үзүүлэгчийн дата төвийн түрээсийн тавиур дээр өөрийн сервер дээр.
  3. Үйлчилгээ үзүүлэгчээс түрээсэлсэн сервер дээр.
  4. Үйлчилгээ/хостинг үйлчилгээ үзүүлэгчтэй виртуал сервер (VDS/VPS) дээр 
  5. Үйлчилгээ үзүүлэгчээс SaaS загварын дагуу

Nextcloud нь үүлэн хадгалах санг үүсгэх, ашиглах програм хангамж хэвээр байгаа гэдгийг харгалзан үзэхэд интернетээр дамжуулан хандах боломжтой бүх таван хувилбарт боломжтой гэж бид баттай хэлж чадна. Энэ тохиолдолд "шилжилт хөдөлгөөний менежер" байрлуулах оновчтой загвар нь - загвар Б.

"Шилжилт хөдөлгөөний менежер"-ийн платформ болгон сонгосон загварын дагуу би хамгийн оновчтой хувилбаруудын нэг болох виртуал серверийг сонгох болно. M9 дата төв Оросын хамгийн том интернет траффик солилцох цэг MSK-IX.

Гурав дахь шийдвэр бол виртуал серверийн тохиргоог шийдэх явдал юм. 

VDS тохиргооны параметрүүдийг сонгохдоо сайтуудын хоорондох сувгийн өргөн, шилжүүлж буй файлын тоо, хэмжээ, шилжих урсгалын тоо, тохиргоо зэргээс шалтгаалж шаардлагатай гүйцэтгэлийг удирдан чиглүүлэх хэрэгтэй. Үйлдлийн системийн хувьд Rclone нь Windows болон Linux зэрэг янз бүрийн үйлдлийн системүүд дээр ажилладаг хөндлөн платформ програм хангамж юм.

Хэрэв та хэд хэдэн шилжих процессыг, тэр ч байтугай тодорхой давтамжтайгаар эхлүүлэхээр төлөвлөж байгаа бол нөөцийн төлбөртэй VDS түрээслэх сонголтыг авч үзэх нь зүйтэй.

бий болгох

Дээр дурдсан зүйлс дээр үндэслэн энэ нийтлэлийн прототипийг бүтээхдээ би дараах тохиргоонд VDS-ийг сонгосон.

Компьютерээр дамжихгүйгээр файлуудыг нэг үүлнээс нөгөө рүү хэрхэн шилжүүлэх вэ

Сард 560 рубль. купон ашиглан 15% хямдралтай НОСТРЕСС.

Энэ сонголт нь Windows үйлдлийн систем дэх зангилаа нь манай техникийн үзүүлэлтүүдийн нөхцлийг дагаж мөрдөхийн тулд захиалах боломжтой бусад үйлдлийн системтэй харьцуулахад тохируулахад хялбар байдагтай холбоотой юм.

Offtopic: Дашрамд хэлэхэд, илүү аюулгүй байдлыг хангах үүднээс энэхүү виртуал серверийг зангилааны аль нэгэнд хуваарилсан болно аюулгүй виртуал сүлжээ. RDP-ээр дамжуулан нэвтрэхийг зөвхөн тэндээс зөвшөөрдөг ...

VDS бүтээж, RDP-ээр ширээний компьютерт нэвтэрсний дараа хамгийн түрүүнд хийх зүйл бол Rclone болон Web-GUI-ийн орчинг бэлтгэх явдал юм. Тэдгээр. Харамсалтай нь анх суулгасан IE 11 нь ашигласан программ хангамжтай үргэлж зөв ажилладаггүй тул Chrome гэх мэт шинэ үндсэн хөтөчийг суулгаарай. 

Компьютерээр дамжихгүйгээр файлуудыг нэг үүлнээс нөгөө рүү хэрхэн шилжүүлэх вэ

Орчноо бэлтгэсний дараа архивыг програмын багцаар татаж авна уу Windows-д зориулсан Rclone мөн үүнийг задлах. 

Дараа нь Windows командын мөрийн горимд задалсан файлуудтай хавтас руу очих командыг гүйцэтгэнэ. Миний хувьд энэ нь администраторын нүүр хавтсанд байрладаг:

C:UsersAdministrator>cd rclone

Шилжилтийн дараа бид Rclone-г Web-GUI-ээс эхлүүлэх командыг гүйцэтгэдэг.

C:UsersAdministratorrclone>rclone rcd --rc-web-gui --rc-user=”login” --rc-pass=”password” -L

Энд "нэвтрэх" ба "нууц үг" нь таны зааж өгсөн нэвтрэх болон нууц үг бөгөөд мэдээжийн хэрэг хашилтгүйгээр.

Командыг гүйцэтгэсний дараа терминал гарч ирнэ

2020/05/17 22:34:10 NOTICE: Web GUI exists. Update skipped.
2020/05/17 22:34:10 NOTICE: Serving Web GUI
2020/05/17 22:34:10 NOTICE: Serving remote control on http://127.0.0.1:5572/

Rclone график вэб интерфэйс нь хөтөч дээр автоматаар нээгдэнэ.

Компьютерээр дамжихгүйгээр файлуудыг нэг үүлнээс нөгөө рүү хэрхэн шилжүүлэх вэ

Вэб-GUI нь туршилтын хувилбарын шатандаа байгаа бөгөөд тушаалын мөрийн интерфейсийн бүх Rclone удирдлагын чадамжийг хараахан аваагүй байгаа хэдий ч түүний чадвар нь өгөгдөл шилжүүлэхэд хангалттай юм. Тэгээд ч арай илүү.

тохируулга

Дараагийн алхам бол өгөгдөл байгаа эсвэл байрлах сайтуудтай холболтыг тохируулах явдал юм. Эхний эгнээнд үндсэн өгөгдөл хүлээн авагч болох Nextcloud байх болно.

Компьютерээр дамжихгүйгээр файлуудыг нэг үүлнээс нөгөө рүү хэрхэн шилжүүлэх вэ

1. Үүнийг хийхийн тулд хэсэг рүү очно уу Тохиргоо Web-GUI. 

2. Шинэ тохиргоог үүсгэх ажлыг эхлүүлж байна - товчлуур Шинэ тохиргоо.

3. Сайтын нэр - талбарыг тохируулна уу Энэ драйвын нэр (Таны лавлагаа болгон): Next Cloud.

4. Хадгалалтын төрөл эсвэл төрлийг сонгох сонгоно уу: Nextcloud болон Owncloud-ийн хувьд өгөгдөл солилцох үндсэн интерфейс нь WebDAV юм.

5. Дараа нь товшино уу Алхам 2: Тохиргоо хөтөч, холболтын параметрүүдийн жагсаалтыг нээж, бөглөнө үү. 

- 5.1. URL руу холбогдохын тулд http хостын URL — WebDAV интерфейсийн гипертекст холбоос. Nextcloud-д тэд тохиргоонд байрладаг - интерфейсийн зүүн доод буланд.
- 5.2. Таны ашиглаж буй Webdav сайт/үйлчилгээ/програм хангамжийн нэр — WebDAV интерфейсийн нэр. Ийм олон холболт байгаа бол төөрөгдөлд орохгүйн тулд талбар нь өөрөө сонголттой байдаг.
- 5.3 Хэрэглэгчийн нэр - Зөвшөөрөл авах хэрэглэгчийн нэр
- 5.4. Нууц үг - Зөвшөөрлийн нууц үг
- 5.5. Хэрэглэгч/тасалбарын оронд зөөгч токен (жишээ нь: Макарон) ба гүйх команд Нарийвчилсан сонголтуудад нэмэлт параметрүүд болон зөвшөөрлийн командууд байдаг. Тэд миний Nextcloud-д ашиглагддаггүй.

6. Дараагийн дарна уу Тохиргоо үүсгэх тохиргоо хийгдсэн эсэхийг шалгахын тулд хэсэг рүү очно уу Тохиргоо вэб интерфэйс... Нэг хуудсаар дамжуулан шинээр үүсгэсэн тохиргоог устгах эсвэл засах боломжтой.

Сайтын холболтын ажиллагааг шалгахын тулд хэсэг рүү очно уу хайх. Бүрэн Компактыг арилгах тохируулсан сайтын нэрийг оруулаад товшино уу Нээлттэй. Хэрэв та файл, лавлах жагсаалтыг харвал сайтын холболт ажиллаж байна.

Компьютерээр дамжихгүйгээр файлуудыг нэг үүлнээс нөгөө рүү хэрхэн шилжүүлэх вэ

Илүү итгэлтэй байхын тулд та вэб интерфэйсээр хавтас үүсгэх/устгах эсвэл файл татаж авах/устгах боломжтой.

Холбогдсон хоёр дахь платформ нь Yandex диск байх болно.

Компьютерээр дамжихгүйгээр файлуудыг нэг үүлнээс нөгөө рүү хэрхэн шилжүүлэх вэ

  • Эхний дөрвөн алхам нь Nextcloud холболтын үйл явцтай төстэй.
  • Дараа нь бид бүх зүйлийг, өөрөөр хэлбэл талбаруудыг хэвээр үлдээдэг Алхам 2: Драйвыг тохируулах Бид тэдгээрийг хоосон орхиж, нэмэлт сонголтуудад юу ч өөрчлөхгүй.
  • Бид дардаг Тохиргоо үүсгэх.
  • Хөтөч дээр Yandex-ийн зөвшөөрлийн хуудас нээгдэх бөгөөд үүний дараа та амжилттай холболтын тухай мессеж болон Rclone руу буцах саналыг хүлээн авна.
  • Бидний хийх зүйл бол хэсгийг шалгах явдал юм тохиргооны.

Шилжилт хөдөлгөөн

Хоёр сайт холбогдсон үед бид тэдгээрийн хооронд өгөгдөл шилжүүлэх боломжтой. Процесс нь өөрөө бидний өмнө нь хийж байсан Nextcloud-ийн холболтын ажиллагааг шалгахтай адил юм.

  • Руу явах хайх.
  • Загвар сонгох 2 зэрэгцэн.
  • Тус бүрт Компактыг арилгах сайтынхаа нэрийг зааж өгнө үү.
  • Бид дардаг Нээлттэй.
  • Бид тус бүрийн файл, фолдеруудын лавлахыг харж байна.

Компьютерээр дамжихгүйгээр файлуудыг нэг үүлнээс нөгөө рүү хэрхэн шилжүүлэх вэ

Шилжин суурьших процессыг эхлүүлэхийн тулд өгөгдлийн эх сурвалжийн лавлахаас хүссэн файл бүхий хавтсыг сонгоод хулганаар очих газрын директор руу чирэхэд л үлддэг.

Үлдсэн сайтуудыг нэмж, тэдгээрийн хооронд өгөгдөл шилжүүлэх механизм нь дээр дурдсан үйлдлүүдтэй төстэй юм. Хэрэв та ажлын явцад алдаа гарвал Web-GUI бүхий Rclone ажиллаж байгаа терминалаас тэдгээрийн талаарх дэлгэрэнгүй мэдээллийг судлах боломжтой.

Ерөнхийдөө баримт бичиг Rclone Энэ нь өргөн цар хүрээтэй бөгөөд вэбсайт болон интернетэд байдаг бөгөөд ашиглахад хүндрэл учруулах ёсгүй. Үүнтэй холбогдуулан би компьютерээ тойрч файлуудыг нэг үүлнээс нөгөө рүү хэрхэн шилжүүлэх тухай эхний нийтлэлийг дуусгасан гэж үзэж байна.

PS Хэрэв та сүүлчийн мэдэгдэлтэй санал нийлэхгүй байгаа бол ямар "сэдэв ороогүй байна", ямар судалтай үргэлжлүүлэх нь зүйтэй вэ гэдгийг сэтгэгдэл дээр бичнэ үү.

Компьютерээр дамжихгүйгээр файлуудыг нэг үүлнээс нөгөө рүү хэрхэн шилжүүлэх вэ

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх