файлы для разворачивание серверов
Go to file
2025-05-03 16:08:41 +03:00
cloud-init-output.api.log initial 2024-12-13 23:22:31 +03:00
cloud-init-output.hs.log initial 2024-12-13 23:22:31 +03:00
cloud-init.api.log initial 2024-12-13 23:22:31 +03:00
cloud-init.hs.log initial 2024-12-13 23:22:31 +03:00
frontprod.yml prod yml and instruction 2025-03-01 23:07:13 +03:00
gitea-backup.sh gitea backup script 2025-05-02 16:49:34 +03:00
history_hs.txt initial 2024-12-13 23:22:31 +03:00
history_monitoring.txt initial 2024-12-13 23:22:31 +03:00
history-api.txt initial 2024-12-13 23:22:31 +03:00
hubprod.yml prod yml and instruction 2025-03-01 23:07:13 +03:00
mongo-backup.sh backup-scripts 2025-05-03 16:08:41 +03:00
postgres-backup.sh backup-scripts 2025-05-03 16:08:41 +03:00
quizprod.yml prod yml and instruction 2025-03-01 23:07:13 +03:00
quizstaging.yml initial 2024-12-13 23:22:31 +03:00
README.md prod yml and instruction 2025-03-01 23:07:13 +03:00

Настройка серверов

Пока мне не удалось заставить cloud-init работать как надо, а необходимость в стабильном конфигурировании серверов всё ещё присутствует, я решил просто записать подробно последовательность действий для настройки серверов для нашего проекта

Общая настройка

  • Создать пользователя runner, который будет обслуживать runner
  • поставить podman и все необходимые штуки, для того, чтобы можно было организовывать в контейнерной сети внешний dns
  • запустить runner в podman контейнере из под runner
  • настроить базу от основного пользователя
  • настроить автозапуск раннера при перезагрузке
  • добавить настройки ssh для захода по нестандартному порту для default и runner

Создание пользователя

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

sudo adduser runner

Установка podman

sudo apt install podman netavark aardvark-dns uidmap
sudo loginctl enable-linger 1001
systemctl --user start podman.socket
systemctl --user enable podman.socket

Установка корневого сертификата пены

-----BEGIN CERTIFICATE-----
MIIEwjCCAyqgAwIBAgIRAKXIi5g2DSHUpDI3C86LWm8wDQYJKoZIhvcNAQELBQAw
eTEeMBwGA1UEChMVbWtjZXJ0IGRldmVsb3BtZW50IENBMScwJQYDVQQLDB51YnVu
dHVAd2ctZ2l0ZWEtaW5mcmEgKFVidW50dSkxLjAsBgNVBAMMJW1rY2VydCB1YnVu
dHVAd2ctZ2l0ZWEtaW5mcmEgKFVidW50dSkwHhcNMjQxMTIzMTIyOTM3WhcNMzQx
MTIzMTIyOTM3WjB5MR4wHAYDVQQKExVta2NlcnQgZGV2ZWxvcG1lbnQgQ0ExJzAl
BgNVBAsMHnVidW50dUB3Zy1naXRlYS1pbmZyYSAoVWJ1bnR1KTEuMCwGA1UEAwwl
bWtjZXJ0IHVidW50dUB3Zy1naXRlYS1pbmZyYSAoVWJ1bnR1KTCCAaIwDQYJKoZI
hvcNAQEBBQADggGPADCCAYoCggGBALUspTvzBNH8Dha8YWAjdmtnrQ5wUhR3r3xU
2uwWeSu6NAKA2k79L9rUn1hKwu640XZjbbQaNHRukou/r95M1ovCvsYJxNAHjnGG
S2RiAnkwB9ubzKaXEJSFrLWEKMRqirMAhEs/lScX/RBEYaedS+gtoWkG8DCK2vVl
JRRdN7pcDqSf33O205c3vCLrU5Pd8Is099k6JnDf1BOEc4SqJUeUhTXKy2dGKu1Y
mmbo3c2YF6FDdkvDxpJl9Uz8KD5m4OQRy+htCEFo15ct5b7XKszWzQs6/fjPcU2B
vB3q/6Bh0shACFuN4vB9YYVmW/226SY9UITQxB48nNCMpISqKadDNJpaZ8tiKGkz
qTpp8bCV6SJae+5xOjMjf04ioI4jTZgLkVWSXNd1/6JuyPRGPq/dpic+ga7Jj4Wx
NFyIi7ZhwwsXw1d3/k4fSHtjaGHNwm5PYkZ6TF24gkvDgNAO2NGcqqDtZxsdhveK
z+IeoLMwUJNAmkjDuz9Ds1OtL0JFawIDAQABo0UwQzAOBgNVHQ8BAf8EBAMCAgQw
EgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQULjOORnoWIUj1ACtnA529X3Wh
M2AwDQYJKoZIhvcNAQELBQADggGBAHHmqgHukvaCi6Oe7OG6hqzmuzjhUe+cqW6i
0iIoEfcWq6p1xyvWQRdRSJs0EaAqT4+hGR2lFqWAxVF1+6jyx+2t+dVtTevZjOvl
oNM6Z+x0ZbZK0dcwwn3JoIx94vnU+I9KlvaSu6jHVWO3pX2CNMeL0CuN40kDrcTp
sHcfGtbfQBJLOWLtkt30zITJ42uF2OjFPL8fJzTiIrDLoeOIiyL3mNIuZHISCQe2
iB8wTYHjmyk/dtlwYv4k/FJ4OpOHvVXOfmrkbknlcNOm3CsfJInvbECRBzbA4T36
rETPTfuM2CR7BK4hzE5gJeiQegIfZHvwGajaH2/GmHAtQbe9VPJ5Gk740gRA3BaO
z3OoZtjlonyJ7df/H1zzfpwRTBa2/hPEWqRRaPRVhiTAZh6JbyBB6l9GjVsCJ890
inp7JEzHNcLJwQIEkIruyJAGGipGir8FjqMmlwIj6tQkCUya6hFNeMSFdZZ9W0UD
8oRrVftF34fPfwj86iwXIB/Jc4I0QA==
-----END CERTIFICATE-----


sudo vim  /usr/local/share/ca-certificates/pena.crt
sudo update-ca-certificates

Установка баз

MongoDB - надо ставить самостоятельно вытягивая установочник из dpkg, где она уже установлена

Redis

sudo apt install redis-server

Redpanda

curl -1sLf 'https://dl.redpanda.com/nzc4ZYQK3WRGd9sy/redpanda/cfg/setup/bash.deb.sh' | sudo -E bash
sudo apt install redpanda