Skip to content

🍺 Π€ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ сСтСвых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ„ΠΈΡ€ΠΌΡ‹ Β«ΠžΡ€Π³Ρ‚Π΅Ρ…ΡΠ΅Ρ€Π²ΠΈΡΒ»

License

Notifications You must be signed in to change notification settings

orgtechservice/libmaycloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

libmaycloud

Build test

Данная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° прСдставляСт собой основу сСтСвых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Ρ„ΠΈΡ€ΠΌΠΎΠΉ ООО Β«ΠžΡ€Π³Ρ‚Π΅Ρ…ΡΠ΅Ρ€Π²ΠΈΡΒ» (Π³. Майкоп) для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ использования. Π‘Π°ΠΌΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° Π½Π° условиях Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ MIT ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована Π² Π»ΡŽΠ±Ρ‹Ρ… ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° содСрТит ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ сСтСвых сСрвСров ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², основанных Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΌ XML (XMPP-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ…), Π½ΠΎ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡΡΡŒ ΠΈΠΌΠΈ. Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ libmaycloud-example-webserver содСрТит ΠΏΡ€ΠΈΠΌΠ΅Ρ€ простого Π²Π΅Π±-сСрвСра, построСнного Π½Π° Π±Π°Π·Π΅ Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ рСализация Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвСров Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ прилоТСния. ВстраиваСмый Π²Π΅Π±-сСрвСр находится Π½Π° Ρ€Π°Π½Π½Π΅ΠΌ этапС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π‘Π±ΠΎΡ€ΠΊΠ° ΠΈ установка

Π’ силу использования Ρ„ΠΈΡ€ΠΌΠΎΠΉ прСимущСствСнно ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм сСмСйста Debian (Ubuntu, Linux Mint), Ρ€Π°Π±ΠΎΡ‚Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… дистрибутивах Linux ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ»Π°ΡΡŒ ΠΌΠ°Π»ΠΎ, Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ сборки являСтся deb-ΠΏΠ°ΠΊΠ΅Ρ‚. Π’ΠΎΠΏΡ€Π΅ΠΊΠΈ принятой Π² Debian систСмС, ΠΊΠΎΠ³Π΄Π° сама Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ Π΅Ρ‘ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° Π΄Π²Π° Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚Π°, формируСтся ΠΎΠ΄ΠΈΠ½-СдинствСнный deb-ΠΏΠ°ΠΊΠ΅Ρ‚, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ всё сразу, это сдСлано для удобства ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’Π°ΠΊΠΆΠ΅ имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ формирования rpm-ΠΏΠ°ΠΊΠ΅Ρ‚Π° для установки Π½Π° CentOS 6.x ΠΈ основанных Π½Π° Π½Π΅ΠΉ систСмах.

Π Π°Π±ΠΎΡ‚Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ Linux (Windows, FreeBSD, OpenIndiana ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅) Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π² силу использования систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ОБ Linux (Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ использованиС Π² срСдС WSL).

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ сборки (debug-вСрсия):

git clone https://github.com/orgtechservice/libmaycloud.git
cd libmaycloud
./debug.sh

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ сборки (release-вСрсия):

git clone https://github.com/orgtechservice/libmaycloud.git
cd libmaycloud
./release.sh

Зависимости

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ libmaycloud Π² минимальной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, понадобится ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ (Ubuntu 20.04 LTS):

  • cmake
  • build-essential
  • pkg-config
  • libudns-dev
  • libsqlite3-dev
  • libexpat1-dev
sudo apt install libudns-dev libsqlite3-dev libexpat1-dev cmake build-essential pkg-config

About

🍺 Π€ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ сСтСвых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ„ΠΈΡ€ΠΌΡ‹ Β«ΠžΡ€Π³Ρ‚Π΅Ρ…ΡΠ΅Ρ€Π²ΠΈΡΒ»

Topics

Resources

License

Stars

Watchers

Forks

Languages