---
title: Жаңарту және автоматты іске қосу
description: IIoT платформасын образдардың жаңа нұсқаларына жаңарту және оны сервер жүктелгенде автоматты түрде іске қосылатын етіп баптау.
section: Deployment
weight: 2
related:
  - installation
  - operations/backup-and-restore
  - security/security-mechanisms
---

import Steps from '@/components/docs/Steps.astro';

Платформа орнатылып, жұмыс істеп тұрғаннан кейін оны образдардың жаңа нұсқаларына жаңарту және сервер жүктелгенде автоматты түрде іске қосылатын ету үшін төмендегі қадамдарды орындаңыз.

<Steps>

### Бағдарламалық жасақтаманы жаңартыңыз

Бағдарламалық жасақтаманы жаңарту үшін `/opt/vadtelnewweb` қалтасындағы контейнерлерді тоқтатыңыз:

```bash
docker-compose down
```

Содан кейін `/var/lib/unicloud` қалтасына өтіп, мынаны орындаңыз.

- `unicloud` қызметін тоқтатыңыз:

```bash
sudo service unicloud stop
```

- Контейнерлерді тоқтатыңыз:

```bash
docker-compose down
```

Архивтелген жаңа образ файлдарын көшіріп, тарқатыңыз:

```bash
gunzip 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.gz
```

Образдарды Docker-ге жүктеңіз:

```bash
docker 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.gz
```

Образдардың қолжетімді екенін тексеріңіз:

```bash
docker images
```

Образдар қатесіз жүктелсе, `/var/lib/unicloud` қалтасынан мына командаларды орындаңыз:

```shell
sudo service unicloud start
docker-compose up -d
```

Содан кейін `/opt/vadtelnewweb` қалтасына өтіп, қолданбаны іске қосыңыз:

```shell
docker-compose up -d
```

Жұмыс істеп тұрған контейнерлерді тексеріңіз:

```bash
docker ps
```

### Автоматты іске қосуды баптаңыз

`/etc/docker/daemon.json` баптау файлын жасаңыз, өңдеңіз немесе көшіріңіз де, мынаны қосыңыз
(қажет болса, мәндерді өзгертіңіз):

```json title="daemon.json"
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "50m",
    "max-file": "3"
  }
}
```

Содан кейін қолданбаны автоматты іске қосу скриптін жасаңыз. Сізге төмендегі мазмұны бар
`docker-compose-vadtel.service` файлы қажет, мұнда `WorkingDirectory` — `docker-compose.yml` файлына
апаратын жол.

Файлды ашыңыз:

```shell
nano /etc/systemd/system/docker-compose-vadtel.service
```

Мына мазмұнды қосыңыз:

```ini title="docker-compose-vadtel.service"
[Unit]
Description=Docker Compose vadtel Application Service
Requires=docker.service
After=docker.service
StartLimitIntervalSec=60

[Service]
WorkingDirectory=/opt/vadtelnewweb
ExecStart=/usr/bin/docker-compose up
ExecStop=/usr/bin/docker-compose down
TimeoutStartSec=0
Restart=on-failure
StartLimitBurst=3

[Install]
WantedBy=multi-user.target
```

`/etc/systemd/system/` қалтасынан автоматты іске қосу скриптін қосу үшін мынаны орындаңыз:

```shell
sudo systemctl enable docker-compose-vadtel
```

</Steps>
