ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния

Π’ΠΈΠ΄Π΅ΠΎ. ПишСм ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Android

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ вас, ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ Developer!

Π₯ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π²Π°ΠΌΠΈ сСриСй ΡƒΡ€ΠΎΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ пишСм Π½Π° нашСм ΠΊΠ°Π½Π°Π»Π΅. ЦСль Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΡ€ΠΎΠΊΠΎΠ² подСлится своими знаниями Π² сфСрС Java/Android Development-Π°, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΡ‹ строим процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с сСрвСром.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!
Π”Π°Π½Π½Ρ‹ΠΌΠΈ ΡƒΡ€ΠΎΠΊΠ°ΠΌΠΈ ΠΌΡ‹ лишь ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΈ дСлимся Π»ΠΈΡ‡Π½ΠΎ своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ. ВсС Ρ‡Ρ‚ΠΎ ΠΌΡ‹ объясняСм, являСтся лишь нашим ΠΌΠ½Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ сходится с вашим.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ курс Π±ΠΎΠ»Π΅Π΅ понятным, ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π½Π΅ Π±Ρ€Π°Ρ‚ΡŒ мСгаслоТноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‚Π΅ΠΌ самым сдСлав процСсс Π±ΠΎΠ»Π΅Π΅ простым.

НСмного ΠΏΠΎΠ΄ΡƒΠΌΠ°Π² ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎ Π½Π°ΠΌ ΠΎ Π²Π°ΠΆΠ½Ρ‹Ρ… событиях, Π΄Π΅Π»Π°Ρ… Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ дСнь, нСдСлю, мСсяц ΠΈΠ»ΠΈ Π³ΠΎΠ΄.

Π”Π°, Π΄Π°, Π΄Π°! ΠœΡ‹ Π·Π½Π°Π΅ΠΌ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π³ΠΎΡ€Ρ‹, Π½ΠΎ Ρ†Π΅Π»ΡŒ Π½Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ΅Π³Π° ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ популярноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ процСсс Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠΉ

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ, ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈ Π΄Π°ΠΆΠ΅ Π½Π°ΠΊΠΈΠ΄Π°Π»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ ΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹. ПослС Ρ‡Π΅Π³ΠΎ распланировали ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ спринт Π² Youtrack. Васки ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, Π½ΠΎ Π² Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ спринт выглядит Ρ‚Π°ΠΊ:
ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния

Π’Π°ΠΊΠΆΠ΅ ΡƒΠΆΠ΅ Π² процСссС Π±Ρ‹Π»ΠΎ создано ΠΌΠ°ΠΊΠ΅Ρ‚ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ вСсь этот процСсс Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’Π΅Π±-сСрвСр Π½Π° старом смартфонС Android

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния

Π‘Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ΅, Ρ‡Ρ‚ΠΎ смартфон становится Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΌ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Π½Ρ‘ΠΌ разбиваСтся экран ΠΈΠ»ΠΈ ΠΎΠ½ просто ΡΡ‚Π°Ρ€Π΅Π½ΡŒΠΊΠΈΠΉ, Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ Π΄Π°ΠΆΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с Ρ‚Π°ΠΊΠΈΠΌ Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΎΠΌ, Π½Π΅ Π²Ρ‹Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ ΠΆΠ΅ Π΅Π³ΠΎ? Π’ самом Π΄Π΅Π»Π΅, Π°ΠΌΠ΅Ρ€ΠΈΠΊΠ°Π½Ρ†Ρ‹ Π»Π΅Ρ‚Π°Π»ΠΈ Π½Π° Π›ΡƒΠ½Ρƒ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… характСристики ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ Π² вашСм старом смартфонС. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, Π² Π½Ρ‘ΠΌ 4βˆ’8 процСссорных ядСр, 2βˆ’4 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, Π±Π»ΠΎΠΊ бСспСрСбойного питания с аккумулятором. НС слабСС, Ρ‡Π΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ этому смартфону ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.

РассматриваСм Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ β€” ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Linux-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ софт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Β«Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅Β» Π½Π° ΠΏΠΎΠ»ΡŒΠ·Ρƒ Π΄ΠΎΠΌΠ°ΡˆΠ½Π΅ΠΌΡƒ хозяйству. Π§Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ?

Ясно, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π½Π΅ смоТСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ мСдиасСрвСр ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎΠΏΠΎΡ‚ΠΎΠΊΠΈ, для этого Ρƒ Π½Π΅Π³ΠΎ слишком слабый процСссор.

ВСорСтичСски ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ внСшний HDD (Ρ‚ΠΎΠΆΠ΅ остался ΠΎΡ‚ сломанного Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°, для Π½Π΅Π³ΠΎ ΠΊΡƒΠΏΠ»Π΅Π½ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ корпус-ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ с интСрфСйсом USB). Π”Π°ΠΆΠ΅ Π½Π° Ρ‘ΠΌΠΊΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Π΅ microSD ΠΎΠ½ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈΠ»ΠΈ сСрвСр для бэкапов, мСста Ρ…Π²Π°Ρ‚ΠΈΡ‚. ΠŸΡ€Π°Π²Π΄Π°, ΠΊΠ°Ρ€Ρ‚Ρ‹ microSD вряд Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΎΠ²Π΅Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΎΠ½ΠΈ часто выходят ΠΈΠ· строя.

ΠŸΡ€ΠΎΡΡ‚Π°Ρ синхронизация

Если ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ сСрвСр для бэкапов ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ сСрвСр, Ρ‚ΠΎ самый простой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” это ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Syncthing.

Syncthing выполняСт Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΡƒΡŽ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ Ρ‚Π°ΠΊΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ синхронизации отсутствуСт Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр, Π° всС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π² синхронизации ΠΊΠ°ΠΊ Π±Ρ‹ peer-to-peer. Бинхронизация ΠΈΠ΄Ρ‘Ρ‚ ΠΏΠΎ Π΄Π°Ρ‚Π΅ измСнСния Ρ„Π°ΠΉΠ»Π°, Π΅Ρ‰Ρ‘ имССтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° синхронизации Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π±Π»ΠΎΠΊΠΎΠ², Ρ‚.Π΅. ΠΏΡ€ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… измСнСниях Π² Ρ„Π°ΠΉΠ»Π΅, Π±ΡƒΠ΄ΡƒΡ‚ синхронизированы Ρ‚ΠΎΠ»ΡŒΠΊΠΎ измСнившиСся Π±Π»ΠΎΠΊΠΈ, Π° Π½Π΅ вСсь Ρ„Π°ΠΉΠ» сразу. Π’Ρ€Π°Ρ„ΠΈΠΊ ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ TLS (transport layer security). ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ надёТности ΠΈ бСзопасности Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π’ любом случаС для ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² Π² Π΄ΠΎΠΌΠ΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это Π²ΠΏΠΎΠ»Π½Π΅ подходящий Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.

Syncthing выпускаСтся ΠΏΠΎΠ΄ всС распространённыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы: Linux, Windows, macOS, FreeBSD, OpenBSD, NetBSD, Dragonfly BSD, Illumos, Solaris. Ну ΠΈ Android, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ всСми этими устройствами, Ссли ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π½ΠΈΡ…. Π—Π°Ρ‚Π΅ΠΌ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ добавляСм ID устройства β€” ΠΈ ΠΎΠ½ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния
Syncthing Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅

Π—Π°Ρ‚Π΅ΠΌ остаётся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΈ для синхронизации Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния
Syncthing Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅

ΠŸΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ постоянно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Как Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ условия, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½Π° выполняСтся.

Π‘Π΅Ρ€Π²Π΅Ρ€ для Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования ΠΏΠΎΠ΄ Linux

МоТно ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ β€” UrBackup. Π­Ρ‚ΠΎ опСнсорсный сСрвСр для Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования. Он ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ Syncthing β€” постоянно Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ трСбуСтся ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π² Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ, Π½ΠΎ это Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ бэкапами Π² сСти ΠΈΠ· дСсятка ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². БистСма кроссплатформСнная ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ дистрибутивы Linux, Windows ΠΈ Mac OS.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния
Π’Π΅Π±-интСрфСйс UrBackup

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π» UrBackup, Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Linux-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅. Π’ΡƒΡ‚ Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°:

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ β€” Ρ€ΡƒΡ‚ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ смартфон (для рутования ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнт, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊΠΎΠΉ Magisk).

Π˜Ρ‚Π°ΠΊ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ, судя ΠΏΠΎ инструкции ΠΎΡ‚ Π₯Π°Π½Π½Ρ‹ Π›ΠΈ, которая ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»Π° этот ΠΏΠ»Π°Π½.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ надёТности Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ USB-Ρ…Π°Π±, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ microUSB для Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΈ стандартный USB для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ HDD, плюс Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΡ‘ΠΌ для питания.

Π’ ΠΈΠ΄Π΅Π°Π»Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ Ρ…Π°Π± с Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠΌ Ethernet. Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎ WiFi, Π½ΠΎ кабСльноС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π°Π΄Ρ‘ΠΆΠ½Π΅Π΅.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния
USB-Ρ…Π°Π± с Ρ€Π°Π·ΡŠΡ‘ΠΌΠΎΠΌ Ethernet ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ microUSB

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния

Termux

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, всё это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±Π΅Π· рутования, с использованиСм Linux-окруТСния Termux. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, Ρ‚Π°ΠΊ Π»ΠΈ это.

Termux β€” это бСсплатный эмулятор консоли ΠΈ Linux-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Android, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ устанавливаСтся ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ€ΡƒΡ‚ΠΎΠ²ΠΎΠ³ΠΎ доступа, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя мноТСство ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Linux. Π’ Π±Π°Π·ΠΎΠ²ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Ρ‚Π°ΠΌ установлСн ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ диспСтчСра ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Β«pkgΒ» (Π°Π½Π°Π»ΠΎΠ³Π΅ apt). Π­Ρ‚ΠΎ самый ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° Android практичСски Π»ΡŽΠ±Ρ‹Π΅ линуксовыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π›ΡƒΡ‡ΡˆΠ΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ с F-Droid, Π° Π½Π΅ ΠΈΠ· Google Play.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния

Π’ нашСм случаС ΠΌΠΎΠΆΠ½ΠΎ сразу ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ apt:

Π—Π°Ρ‚Π΅ΠΌ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ wget, Π½Ρƒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΠΎΠ΄Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ pkg :

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния

ΠŸΠΎΡ‚ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ UrBackup, Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ»-сСрвСр ΠΈΠ»ΠΈ сСрвСр Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π½Π° свой Π²Ρ‹Π±ΠΎΡ€.

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Π΅Π±-сСрвСр nginx:

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния

ПослС этого запускаСм Π²Π΅Π±-сСрвСр:

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ nginx Ρ„Π°ΠΉΠ»Ρ‹ HTML β€” ΠΈ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ сайт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ для ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π’ΠΎΠ³Π΄Π° Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ собствСнный сСрвСр ΠΈ собствСнный хостинг, ΠΌΡ‹ Π½Π΅ ΠΏΠ»Π°Ρ‚ΠΈΠΌ Π½ΠΈΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρƒ, ΠΊΡ€ΠΎΠΌΠ΅ сотового ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, сайт Π±ΡƒΠ΄Π΅Ρ‚ всСм доступСн Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΊ сотовой сСти, Π½Π° Π½Ρ‘ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° сСссия Termux, Π° Π² Π½Π΅ΠΉ Π·Π°ΠΏΡƒΡ‰Π΅Π½ nginx. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сотовый ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π» этот Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ Π΅Π³ΠΎ условия обслуТивания.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, для Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΠ³ΠΎ хостинга Π»ΡƒΡ‡ΡˆΠ΅ Ρ€ΡƒΡ‚Π°Π½ΡƒΡ‚ΡŒ смартфон ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ дистрибутив Ρ‡Π΅Ρ€Π΅Π· Linux Deploy. Но ΠΈ Π² Termux всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ.

Π’Ρ‹Π²ΠΎΠ΄: Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΄Π°ΠΆΠ΅ ΠΈΠ· старого смартфона Android ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹ΠΉ, ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ многоядСрный Linux-сСрвСр Π½Π° ARM-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅. Если ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ внСшний HDD/SDD, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ², сСрвСр Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования для домашнСй сСти ΠΈΠ»ΠΈ Π²Π΅Π±-сСрвСр, для Π²Π°ΡˆΠΈΡ… Π»ΠΈΡ‡Π½Ρ‹Ρ… Π½ΡƒΠΆΠ΄.

ΠΠ›Πž ΠΏΡ€ΠΈΠ»Π΅Ρ‚Π΅Π»ΠΎ ΠΈ оставило здСсь ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄Ρ‹ для Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ нашСго Π±Π»ΠΎΠ³Π°:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сСрвСра ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ сторона ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² β€” сСрвСр.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

НС ΠΎΡ‚ΠΊΡ€ΠΎΡŽ сСкрСта, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Ρ‚Ρ€Π΅Π½Π΄Π΅ – этому способствуСт ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ тСхничСскоС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅: ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π³ΠΎΠ΄ΠΎΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚ΡΡ ΠΏΠΎ всСм характСристикам ΠΈ становятся доступнСС для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π° людСй. ΠŸΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ, ΠΊΡ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π° Ρ€ΡƒΠΊΠ°Ρ… ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π³Π°Π΄ΠΆΠ΅Ρ‚ (Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ смартфон, ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚) ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ прилоТСниями: Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹Ρ… сообщСний, ΠΈΠ³Ρ€Π°ΠΌΠΈ, бизнСс ΠΈΠ»ΠΈ финансовыми ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ. И Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ скрыто Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ с ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌ сСрвСром: ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ с Π½ΠΈΠΌ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.
По Ρ€ΠΎΠ΄Ρƒ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Java Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ сСрвСрных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ) ΠΌΠ½Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ приходится Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ сСрвСра для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² (Π·Π° послСдниС 2 Π³ΠΎΠ΄Π° участвовал Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ 3-Ρ… Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² для Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ). ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΡΡ Π½Π°Π±ΠΎΡ€ Java-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Π² зависимости ΠΎΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ цСлСсообразности (Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами β€” ТСлания), Π±Π»Π°Π³ΠΎ свобода ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ позволяСт ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠ΅ΠΉΡΡ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ зрСния ΠΈ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с сообщСством.

ВрСбования

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ трСбования ΠΈ для сСрвСрного, ΠΈ для клиСнтского прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² рядС случаСв взаимосвязаны. Для Π½Π°Ρ‡Π°Π»Π° ΠΎΠΏΠΈΡˆΡƒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ трСбования Π² контСкстС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ:
β€’ ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°: Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π²Π°ΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ β€” Android, iOS, Windows Phone ΠΈ ΠΏΡ€. Π Π΅Π΄ΠΊΠΎ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ Π΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ Π²ΠΈΠ΄ΠΎΠΌ устройств.
β€’ быстродСйствиС: Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ достаточная для workflow ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½Ρ‹ΠΉ ΠΎΡ‚ΠΊΠ»ΠΈΠΊ Π½Π° графичСском интСрфСйсС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;
β€’ простота: Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΡ‰Π΅ API ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Ρ‚Π΅ΠΌ мСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΊΠΎΠ΄Π°, Ρ‚Π΅ΠΌ мСньшС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ квалификация Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°;
β€’ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ: Ρ‡Π΅ΠΌ слоТнСС рСализация ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Ρ‚Π΅ΠΌ большС потрСбляСтся рСсурсов мобильного устройства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования зависят ΠΎΡ‚ спСцифики прилоТСния:
β€’ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ сСрвСра – для SaaS, ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π³Π΄Π΅ Π² ΠΈΠ΄Π΅Π°Π»Π΅ оТидаСтся большой ΠΏΠΎΡ‚ΠΎΠΊ посСтитСлСй, это условиС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Для бизнСс ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ ограничСния ΠΏΠΎ числу ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ прогнозируСтся, Π΄Π°Π½Π½ΠΎΠ΅ свойство Π½Π΅ трСбуСтся;
β€’ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ: ряд ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ Π½ΠΎΡ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ – ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ) ΠΎ наступлСнии ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… событий, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ сообщСниС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. Π”Π°Π½Π½Ρ‹ΠΌ свойством Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, бирТСвая систСма ΠΈΠ»ΠΈ автоматичСский диспСтчСр такси.
β€’ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ API: прСдполагаСтся, Ρ‡Ρ‚ΠΎ сторонниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ систСмы посрСдством Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. Π’Π΅Π΄ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ мобильноС, Ρ‚Π°ΠΊ ΠΈ внСшнСС сСрвСрноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
β€’ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ трСбования…

Команда

Бостав ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ систСмы Π² ΠΈΠ΄Π΅Π°Π»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ:
β€’ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: управляСт, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ взаимодСйствуСт с Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ;
β€’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ сСрвСрного прилоТСния: Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ сСрвСр бизнСс Π»ΠΎΠ³ΠΈΠΊΠΈ, Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, сСтСвой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»;
β€’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прилоТСния администратора: Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Web ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс для настройки ΠΈ управлСния сСрвСрным ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ;
β€’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ клиСнтского прилоТСния для Android;
β€’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ клиСнтского прилоТСния для iOS;
β€’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ клиСнтского прилоТСния для …
β€’ тСстировщик: тСстируСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ администратора ΠΈ клиСнтскиС прилоТСния.

Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π² случаС написания сСрвСрного прилоТСния с графичСским интСрфСйсом, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° HTML5, ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ. Π’ этом случаС Π½Π΅ трСбуСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° клиСнтских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ – интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ прСдоставляСт Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Данная ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π΅ рассматриваСт Ρ‚Π°ΠΊΠΎΠΉ случай, ΠΈΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ”родных” (native) ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств.

МнС доводилось Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ с ΠΏΠΎΠ»Π½Ρ‹ΠΌ составом, Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ рСалистами – Π½Π΅ всСгда чСловСчСскиС рСсурсы ΠΈ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ позволяСт ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. И ΠΈΠ½ΠΎΠ³Π΄Π° Ρ€ΠΎΠ»ΠΈ приходится ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ: ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° + Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ сСрвСрного прилоТСния, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ клиСнтского прилоТСния + тСстировщик.

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, инструмСнты, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сСрвСра ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ стСк β€œΡΠ²ΠΎΠ±ΠΎΠ΄Π½Ρ‹Ρ…β€ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ:
β€’ Apache Tomcat – ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ сСрвлСтов;
β€’ MySQL – Π‘Π£Π‘Π”;
β€’ Subversion – систСма вСрсионного контроля;
β€’ Maven – Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²;
β€’ JUnit – обСспСчит ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ автоматичСского тСстирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ;
β€’ Apache Log4j – Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° логгирования;
β€’ Jenkins – систСма Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ;
β€’ Hibernate – ORM (настройки, конфигурация Π² properties, xml Ρ„Π°ΠΉΠ»Π°Ρ… ΠΈ Π² аннотациях);
β€’ hibernate-generic-dao – рСализация DAO ΠΎΡ‚ Google, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ основныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΈ сортировки Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ…;
β€’ Spring – рСализация Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ (security), ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ сСрвисов ΠΈ Π±ΠΈΠ½ΠΎΠ² (конфигурация Π² xml Ρ„Π°ΠΉΠ»Π°Ρ… ΠΈ Π² аннотациях), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ создании тСстов.

Π’ зависимости ΠΎΡ‚ спСцифики систСмы ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· 2-ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.
Когда Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ, быстродСйствиС, простота, ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ API, Ρ‚ΠΎ Π±Π΅Ρ€Ρƒ Jersey – Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Web-сСрвисов REST (RESTful Web services). Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON ΠΈΠ»ΠΈ(ΠΈ) XML. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ REST вСдСтся посрСдством Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ. Для ΠΎΠ±ΠΌΠ΅Π½Π° с ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами взят Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JSON ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (ΠΏΠΎ этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ β€œΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠ΅β€ Web-сСрвисы), гСнСрируСтся мСньший объСм Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°. Jersey позволяСт Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ Π½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящий β€œΠ²ΠΈΠ΄β€ JSON.
Π’ ΠΈΠ½ΠΎΠΌ случаС, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ, высокоС быстродСйствиС, простота, ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ Π±Π΅Ρ€Ρƒ
β€’ Apache MINA – framework для создания сСтСвых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ,
β€’ Google protobuf – Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° кодирования ΠΈ дСкодирования структурированных Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… опрСдСляСтся Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ *.proto, компилятор Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ· Π½ΠΈΡ… Java классы (Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования: C++, Objective-C ΠΈ Ρ‚. Π΄., Ρ‡Ρ‚ΠΎ обСспСчиваСт свойство кроссплатформСнности);
β€’ java.util.concurrent – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ стандартный ΠΏΠ°ΠΊΠ΅Ρ‚.
Π”Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ°ΡΡˆΠ°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π½ΠΎ Π½Π° это трСбуСтся Π·Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° этапС проСктирования Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, учитывая бизнСс Π»ΠΎΠ³ΠΈΠΊΡƒ.

Рассмотрим Π³ΠΈΠΏΠΎΡ‚Π΅Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ для Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ SaaS сСрвиса – β€œΠΡƒΠΊΡ†ΠΈΠΎΠ½ услуг β€œΠΡƒΠΊΠ½Π΅ΠΌβ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт людям ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΊΠ°Π· Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… услуг ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚, Π° организациям Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ для Π½ΠΈΡ… свои прСдлоТСния. Π‘Π΅Ρ€Π΅ΠΌ всС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ трСбования ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’Π²ΠΈΠ΄Ρƒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ рСгистрация Π² этой систСмС свободная ΠΈ бСсплатная, Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΊ Π½ΠΈΠΌ трСбуСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ. А Ρ‡Ρ‚ΠΎ Π½Π° счСт интСрактивности? Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ подрядчикам (исполнитСлям) ΠΎ создании Π½ΠΎΠ²Ρ‹Ρ… Π·Π°ΠΊΠ°Π·ΠΎΠ², Π° Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎ ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠΈΡ… прСдлоТСниях Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΌΠΈΠ³ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅. На основания этого возьмСм для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Apache MINA, Google protobuf. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ свойство β€” ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ API. БСрвис общСдоступный, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ внСшниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΡΠ²ΠΈΡ‚ΡŒ интСрСс ΠΊ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Π½ΠΈΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΉΡ‚Π΅! НС всС Ρ‚Π°ΠΊ просто. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π½Π° Π±Π°Π·Π΅ Apache MINA достаточно сильно зависит ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ интСграция Π±Π΅Π· знания нюансов ΠΎΡ‚Π½ΡŽΠ΄ΡŒ Π½Π΅ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Π°. Π’ Ρ‚Π°ΠΊΠΎΠΉ ситуации придСтся Π²Π·Π²Π΅ΡΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€ Π²Π°ΠΆΠ½Π΅Π΅ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”Π΅Π»Π°Π΅ΠΌ сСрвСр ΠΈΠ· Android-Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°

НСкотороС врСмя Π½Π°Π·Π°Π΄ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»Π° Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ интСрСсная идСя β€” ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ свои старыС Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ (ΠΈΡ… скопилось Π½Π΅ΠΌΠ°Π»ΠΎ Π·Π° Π΄Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚) Π² сСрвСры, Π² качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΠΏΠΎΠΊΡƒΠΏΠΊΠ΅ Raspberry Pi.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния

На Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ нСсколько ΠΏΡ€ΠΈΡ‡ΠΈΠ½: Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρƒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² Π΅ΡΡ‚ΡŒ батарСя, Ρ‡Ρ‚ΠΎ для сСрвСра практичСски бСсплатный ΠΌΠΈΠ½ΠΈ-UPS, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, внутрСнняя ΠΏΠ°ΠΌΡΡ‚ΡŒ смартфона (UFS) Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС ΠΈ Π½Π°Π΄Ρ‘ΠΆΠ½Π΅Π΅, Ρ‡Π΅ΠΌ SD-ΠΊΠ°Ρ€Ρ‚Π°. Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, Ρƒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² имССтся экран, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ состояниС сСрвСра.

Ну ΠΈ Π²-Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚Ρ‹Ρ…, ΠΌΠ½Π΅ просто Π±Ρ‹Π»ΠΎ Таль ΠΈΡ… Π²Ρ‹Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ. ΠšΠΎΠ½ΡΡŒΡŽΠΌΠ΅Ρ€ΠΈΠ·ΠΌ Π² нашС врСмя прСдписываСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π³ΠΎΠ΄-Π΄Π²Π° ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ смартфоны, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ возмоТности ΠΆΠ΅Π»Π΅Π·Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌ Π½Π΅Π²Ρ‹Π³ΠΎΠ΄Π½Ρ‹, ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°ΡŽΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ старых ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, оставляя людСй бСспомощными. ΠœΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ смартфонов ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π° свалку истории ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π³ΠΎΠ΄, хотя ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

TL;DR: Π² этом постС Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Ρ‹ вопросы установки PostmarketOS Π½Π° смартфон,
поднятия Π½Π° Π½Ρ‘ΠΌ Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Docker ΠΈ Π²Π΅Π±-прилоТСния Π² Π½Ρ‘ΠΌ.

Π‘Ρ€Π°Π·Ρƒ Ρ…ΠΎΡ‡Ρƒ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ β€” я понимаю, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Termux ΠΈΠ»ΠΈ UserLAnd, ΠΈ спСктр ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… устройств Ρƒ Π½ΠΈΡ… ΡˆΠΈΡ€Π΅. Но всС ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ надстройки Π½Π°Π΄ основной систСмой, Android, ΠΈ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Ρ‹ Π΅Ρ‘ ограничСниям, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ агрСссивноС сокращСниС энСргопотрСблСния ΠΈΠ»ΠΈ пСрСнос Π·Π°Π΄Π°Ρ‡ Π½Π° LITTLE-ядра ΠΏΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ экрана. Π‘ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Termux, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎΠΎΠ±Ρ‰Π΅ нСясно ΠΈΠ·-Π·Π° всё Π±ΠΎΠ»Π΅Π΅ Тёстких Π³Π°Π΅ΠΊ бСзопасности Π² Android 11. UserLAnd, ΠΏΠΎΠΌΠΈΠΌΠΎ этого, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· PRoot, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈ всСй своСй пользС ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΠΎ замСдляСт процСссы с большим количСством систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ созданиС сСрвСра Π½Π° ΠΆΠ΅Π»Π΅Π·Π΅ Π±Π΅Π· Android.

Π§Π°ΡΡ‚ΡŒ пСрвая. ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ PostmarketOS Π±Ρ‹Π» создан ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π΄ΠΈ этой Ρ†Π΅Π»ΠΈ β€” сохранСниС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств послС прСкращСния ΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ производитСлями. Бписок ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… устройств ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь.

Для установки трСбуСтся Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ с Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ OnePlus One ΠΈΠ·-Π·Π° простоты Ρ€Π°Π·Π»ΠΎΡ‡ΠΊΠΈ со стороны производитСля. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ производитСля список шагов Ρ€Π°Π·Π½Ρ‹ΠΉ, Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠΆΡƒ ΠΎΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½Ρ‹Π΅ дСйствия для смартфона 2018-2021 Π³ΠΎΠ΄Π° выпуска:

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния

Π”Π°Π»Π΅Π΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΡƒΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° самом Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅
ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния

ПослС Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ сбросит Π΄Π°Π½Π½Ρ‹Π΅ снова пСрСзагрузится Π² Android, пСрСзапуститС Π΅Π³ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌ fastboot ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Π΅ для этого шаги 3 ΠΈ 4.

Если Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΎΡˆΠ»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π΄Π°Π»Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ стандартной ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ установки PmOS:

На этом этапС pmbootstrap запросит ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ задаст довольно ΠΌΠ½ΠΎΠ³ΠΎ вопросов ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСму ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство. Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ записан Π²

Π—Π°Ρ‚Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ pmbootstrap install сразу ΠΆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ сборку ΠΎΠ±Ρ€Π°Π·Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ систСмы. ПослС сборки Π΅Ρ‘ прСдлагаСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ самому, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ установки Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ это дСлаСтся стандартно, ΠΈ ΠΊΠ°ΠΊ Π²Ρ‹ΡˆΠ»ΠΎ Ρƒ мСня, Π½ΠΈΠΆΠ΅.

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ процСсса sideload ΠΆΠΌΡ‘ΠΌ «Reboot to system». Π”ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΉΡ‚ΠΈ процСсс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ядра ΠΈ Π΄Π°Π»Π΅Π΅ самой PostmarketOS.

Π§Π°ΡΡ‚ΡŒ вторая. Настройка PostmarketOS

По сути своСй, PostmarketOS построСна Π½Π° основС дистрибутива Linux ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Alpine. Π­Ρ‚ΠΎ позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ систСму минимального Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Ρ‡Ρ‚ΠΎ для большого количСства старых устройств с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ.

Однако, Π΅ΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°ΠΌΠ½ΠΈ. О Π½ΠΈΡ… Π½ΠΈΠΆΠ΅:

Π˜Ρ‚Π°ΠΊ, послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° с PostmarketOS Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ с Π½ΠΈΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. Если Π²Ρ‹ ставили ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ Phosh ΠΈΠ»ΠΈ Plasma Mobile, скорСС всСго Π²Ρ‹ смоТСтС это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с тачскрина Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°. Если ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ графичСский интСрфСйс Π½Π΅ сработал, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ USB-ΠΊΠ°Π±Π΅Π»Π΅ΠΌ, PostmarketOS автоматичСски создаст Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ:

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ прилоТСния

ПослС Ρ‡Π΅Π³ΠΎ ΠΊ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ ΠΏΡ€ΠΈ pmbootstrap install :

Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ эти строчки β€” Π·Π½Π°Ρ‡ΠΈΡ‚ PostmarketOS установлСна Π²Π΅Ρ€Π½ΠΎ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡΠ΅ΠΊΡ†ΠΈΡŽ Troubleshooting для вашСго устройства Π½Π° Π²ΠΈΠΊΠΈ PmOS, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ для pmbootstrap install ΠΈΠ»ΠΈ спроситС ΠΌΠ΅ΠΉΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π² IRC ΠΈΠ»ΠΈ Matrix Ρ‡Π°Ρ‚Π΅ (всС Ρ‚Ρ€ΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π° ваш ΠΏΠΎΠΊΠΎΡ€Π½Ρ‹ΠΉ слуга Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΈ сдСлал).

Настройка сСти

Если Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ WiFi ΡΠ΅Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ, Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Ρ‡Π΅Ρ€Π΅Π· консоль. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΊ USB-интСрфСйсу вашСго ПК.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

БСрвСрная Ρ‡Π°ΡΡ‚ΡŒ для android-прилоТСния Π½Π° Java?

Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь, ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ. Бтолкнулся с Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π²Ρ‹Π±ΠΎΡ€Π° способа Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сСрвСрной части для android-прилоТСния. Π‘ΡƒΡ‚ΡŒ: ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ нСбольшоС прилоТСния Ρ€Π°Π΄ΠΈ обучСния. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ позволяСт Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ½ΠΈΠ³Π°Ρ… (книТная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° с CRUD Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ). ВзаимодСйствиС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π½Π° HTTP. Π’ цСлях изучСния Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ взаимодСйствия ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр имССтся ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ для сСрвСра Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ java, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠΏΡ‹Ρ‚Π° Π½Π΅Ρ‚, интСрСсуСт Ρ‚Π°ΠΊΠΆΠ΅ Π’Π°ΡˆΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΎ этому вопросу. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСрвСр ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° java с сСрвлСтами ΠΈΠ»ΠΈ придётся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Kotlin?

1 ΠΎΡ‚Π²Π΅Ρ‚ 1

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ с сСрвСром Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ (android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ сайт ΠΈΠ»ΠΈ дСсктопноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅) Π‘Π΅Ρ€Π²Π΅Ρ€ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ зависит ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ‚.ΠΊ. ΠΎΠ½ лишь ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° запросы ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Ρ‚.ΠΊ. ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для всСх ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ, Ρ‚ΠΎ ΠΈ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с Π½ΠΈΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ прилоТСния.

Π’ качСствС сСрвСра ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ REST ΠΈΠ»ΠΈ SOAP сСрвис. Π’ ΠΊΡ€Π°Ρ‚Ρ†Π΅ REST Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² качСствС ΠΎΡ‚Π²Π΅Ρ‚Π° json, Π° soap сСрвис Π² качСствС ΠΎΡ‚Π²Π΅Ρ‚Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ xml (знаю, Ρ‡Ρ‚ΠΎ ΠΏΠΎ soap ΠΌΠΎΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π° java).

Если хочСтся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСрвис Π½Π° java, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΅Π³ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ Π½Π° kotlin ΠΈ Π½Π° groovy, Ρ‚.ΠΊ. ΠΎΠ½ΠΈ совмСстимы с java (Π½ΠΎ ΠΌΠΈΠΊΡΠΎΠ²Π°Ρ‚ΡŒ всС 3 сразу Π½Π΅ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. На Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ retrofit ΠΈ okhttp3 для запросов ΠΊ REST сСрвису ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ rxjava для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π½Π΅ тормозя ΠΏΡ€ΠΈ этом UI (Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΌ UI ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ исполнСниС ΠΈ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π½Π½Ρ‹Π΅ загрузятся, ΠΎΠ½ΠΈ отобразятся).

НиТС прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ rest Π½Π° android+kotlin

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *