Platforma va xizmatlarni oʻrnatish
IIoT platformasini oʻrnatish — tasvirlarni yuklab olish, Docker sozlash hamda tizimni oʻrnatish va tekshirish.
Oʻrnatish fayllarini yuklab olish
IIoT platformasi oʻrnatish tasvirlarini ikki usulda yuklab olishingiz mumkin.
Serverda internetga kirish boʻlmaganda — masalan, korxonaning xavfsizlik siyosati tufayli — platformani oflayn rejimda oʻrnatishingiz mumkin. Oʻrnatish tasvirlari serverga tashqi tashuvchidan koʻchiriladi.
Serverda internetga kirish boʻlganda oʻrnatish tasvirlari masofaviy ombordan serverga tortib olinadi.
Oʻrnatish bosqichlari
Kerakli maʼlumotlar paketini koʻchiring
Oʻrnatish paketini serverga koʻchiring (administrator huquqlari talab qilinadi):
- Yuklab olingan
unicloud.tgzarxivi vaimagespapkasini (arxivlangan tasvirlar bilan mustaqil oʻrnatish paketi) foydalanuvchining bosh papkasiga koʻchiring. Arxivda shuningdekdocker-compose.ymlva.envkonfiguratsiya fayllari mavjud (.envyashirin, shu sababli yashirin fayllarni koʻrsatishni yoqib qoʻying).
-
images
- vadtel-nginx-latest.tar.gz
- vadtel-app-latest.tar.gz
- anytelemetry-latest.tar.gz
- pgbouncer-latest.tar.gz
- vadteljsondaemon-latest.tar.gz
- logrotate-latest.tar.gz
- postgres-15.1-alpine.tar.gz
- redis-6.0.16-alpine.tar.gz
- vector-latest.tar.gz
-
Konfiguratsiya fayllarini
/opt/vadtelnewweb/papkasiga koʻchiring. -
.envfaylida tizim loginlari va parollarini belgilang:
.env#key SECRET_KEY_BASE=0356080kcn0ejgk4lwekrf #DB PGSQL login PG_APP_USER=ppppp #DB PGSQL password PG_APP_PASSWORD= ppppp #WEB interface login VADTEL_SUPER_ADMIN_EMAIL=NEED_USERNAME #WEB interface password VADTEL_SUPER_ADMIN_PASSWORD=NEED_PASSWORD #DB PGSQL unicloud login VADTEL_UNICLOUD_TEST_USERNAME=NEED_USERNAME #DB PGSQL unicloud password VADTEL_UNICLOUD_TEST_PASSWORD=NEED_PASSWORD- Yuklab olingan
Docker va Docker Compose ni oʻrnating
CentOS asosidagi distributivda
Docker va Docker Compose ni oʻrnating:
bashsudo dnf install docker-ce docker-composeDocker ni ishga tushiring va tizim yuklanishida avtomatik ishga tushishini yoqing:
bashsudo systemctl enable --now docker && systemctl start dockerDebian asosidagi distributivda
Docker va Docker Compose ni oʻrnating:
bashsudo apt update sudo apt install docker docker-composeTizimni oʻrnating
Qolgan bosqichlar barcha operatsion tizimlarda bir xil. Ilovani ishga tushiradigan foydalanuvchini
dockerguruhiga qoʻshing:bashsudo usermod -aG docker ${USER}unicloud.tgzarxivini foydalanuvchining bosh papkasida oching:bashtar -xf unicloud.tgz-
unicloud
-
run
-
db-unicloud
-
- remote_install.sh
-
init-db
- create_tables.sql
- script_conf.sh
- docker-compose.yml
-
logs
-
crontab
-
vadteljsondaemon
-
anytelemetry
-
-
backups
-
data
-
db-unicloud
-
-
local-images
- pgbouncer.tar.gz
- postgres.tar.gz
- vadteljsondaemon.tar.gz
- anytelemetry.tar.gz
- logrotate.tar.gz
- unicloud.service
-
Foydalanuvchining bosh papkasidagi ochilgan
unicloudpapkasini oching va oʻrnatish skriptini ishga tushiring:bashsudo ./remote_install.shPaket oʻrnatilgandan soʻng administrator huquqlari bilan
/var/lib/unicloudpapkasini oching va.envfaylining egasi va guruhini joriy foydalanuvchiga oʻzgartiring.Skript
/var/lib/unicloud/.envfaylida maʼlumotlar bazasi login va parolini yaratadi. Ushbu qiymatlarni/opt/vadtelnewweb/.envfayliga koʻchiring:bashVADTEL_UNICLOUD_TEST_USERNAME=NEED_USERNAME VADTEL_UNICLOUD_TEST_PASSWORD=NEED_PASSWORD-
Tasvirlarni chiqaring va yuklang
Avval koʻchirilgan
imagespapkasidagi tasvir fayllarini ochib chiqing:bashgunzip vadtel-nginx-latest.tar.gz gunzip vadtel-app-latest.tar.gz gunzip anytelemetry-latest.tar.gz gunzip pgbouncer-latest.tar.gz gunzip vadteljsondaemon-latest.tar.gz gunzip logrotate-latest.tar.gz gunzip postgres-15.1-alpine.tar.gz gunzip redis-6.0.16-alpine.tar.gz gunzip vector-latest.tar.gzTasvirlarni Docker ga yuklang:
bashdocker load -i vadtel-nginx-latest.tar docker load -i vadtel-app-latest.tar docker load -i anytelemetry-latest.tar docker load -i pgbouncer-latest.tar docker load -i vadteljsondaemon-latest.tar docker load -i logrotate-latest.tar docker load -i postgres-15.1-alpine.tar docker load -i redis-6.0.16-alpine.tar docker load -i vector-latest.tar.gzTasvirlar mavjudligini tekshiring:
bashdocker imagesSiz yuklagan toʻqqizta tasvirning barchasi roʻyxatda koʻrinishi kerak.
Agar tasvirlar xatosiz yuklangan boʻlsa,
/var/lib/unicloudpapkasidan quyidagi buyruqni bajaring:bashdocker-compose up -d/optostidavadtelnewwebilovasi uchun katalog yarating:bashsudo mkdir /opt/vadtelnewweb cd /opt/vadtelnewwebSoʻngra
docker-compose.ymlva.envfayllarini (agar yangi oʻrnatish uchun ularni avval koʻchirmagan boʻlsangiz)/opt/vadtelnewwebpapkasiga koʻchiring.Birinchi ishga tushirishda maʼlumotlar bazasini yarating:
bashdocker-compose run app bundle exec rails db:createEndi ilovani ishga tushiring:
bashdocker-compose up -dNosozliklarni bartaraf etish
Agar ishga tushgandan soʻng ilova quyidagi xatoni qaytarsa:
bashnetwork unicloud_unicloud-net declared as external, but could not be founddemak, oʻrnatish vaqtida tashqi tarmoq yaratilmagan. Tizimni oʻrnating boʻlimida tasvirlanganidek,
unicloud.tar.tgzarxividan dastlabki oʻrnatishni bajaring, soʻngra ilovani qaytadan ishga tushiring:bashdocker-compose up -dIshlayotgan konteynerlarni tekshiring:
bashdocker psBarcha konteynerlar
Upholati bilan roʻyxatda koʻrsatilishi kerak.Tizimni tekshiring
Ilova ishga tushgandan soʻng tizim ishlab turganiga ishonch hosil qilish uchun u ishlayotgan serverning IP-manzilini brauzeringizda oching:
bashhttp://127.0.0.1/auth/users/sign_in
IIoT platformasi tizimga kirish sahifasi Tizimga kirish elektron pochtasi va paroli
/opt/vadtelnewweb/.envfaylida belgilanadi:.envVADTEL_SUPER_ADMIN_EMAIL= (login) VADTEL_SUPER_ADMIN_PASSWORD= (password)
Keyingi qadamlar
Platforma oʻrnatilib ishga tushgach, uni toza yangilanish uchun va server bilan birga avtomatik qayta ishga tushadigan qilib sozlang.
Aloqador mavzular
Ushbu sahifa foydali boʻldimi?
Fikr-mulohazangiz uchun rahmat!