Rozwój projektu Ruby on Rails na VPS + Routing e-maili przychodzących
Potrzebna pomoc w wdrożeniu platformy do automatyzacji zapytań o informacje publiczne (na bazie open-source silnika Alaveteli). Projekt działa jak router pocztowy: generuje unikalne adresy e-mail dla każdego zapytania, wysyła je do organów państwowych, a odpowiedzi przyjmuje z powrotem i publikuje na stronie.
Stos technologii: Ubuntu/Debian, Ruby on Rails, PostgreSQL, Nginx, Xapian, Postfix lub Exim.
Istota zadania: Wdrożyć system na czystym VPS (Hostinger) i skonfigurować poprawne działanie bramy pocztowej.
Etapy prac:
Przygotowanie serwera: Podstawowa konfiguracja VPS, konfiguracja zapory (UFW/iptables), tworzenie użytkowników.
Instalacja środowiska i silnika: Instalacja Alaveteli zgodnie z oficjalną dokumentacją (bezpośrednio lub przez kontener Docker). Konfiguracja połączenia z bazą danych.
Konfiguracja serwera pocztowego (Krytyczny etap): Konfiguracja MTA (Postfix/Exim) do wysyłania wiadomości. Również konfiguracja inbound routing (przyjmowania wiadomości): przychodzące odpowiedzi od urzędów muszą być poprawnie przyjmowane przez serwer i przekazywane (pipe) do skryptu Alaveteli do przetworzenia.
Konfiguracja dostarczalności: Ustawienie poprawnych rekordów DNS (A, MX, TXT) oraz konfiguracja polityk SPF, DKIM, DMARC, aby wiadomości gwarantowanie przechodziły filtry spamowe instytucji państwowych.
Testowanie: Wspólny test wysyłania i odbierania wiadomości.
W odpowiedzi, proszę podać:
Czy miałeś doświadczenie w konfiguracji Postfix/Exim do przetwarzania przychodzącej poczty przez skrypty?
Szacunkowy koszt oraz terminy realizacji zadania.
-
Cześć! Mam duże doświadczenie w wdrażaniu aplikacji Rails na VPS — w szczególności konfigurowałem Nginx + Passenger/Puma, PostgreSQL, a także serwery pocztowe oparte na Postfix i Exim z niestandardowym routowaniem. Z Alaveteli wcześniej nie pracowałem bezpośrednio, ale architektura jest mi znana, a dokumentacja projektu jest dość szczegółowa. Jestem gotów podjąć się zadania — interesujący przypadek z realną wartością społeczną.
-
2116 20 0 Zrozumiałem zadanie: uruchomić Alaveteli na czystym VPS Hostinger, a kluczowe — skonfigurować dwukierunkową bramę pocztową, aby generowane dla każdego zapytania adresy wysyłały wiadomości do urzędów i poprawnie przyjmowały odpowiedzi z powrotem do skryptu silnika publikacji na stronie.
Etapy widzę tak. Podstawowe przygotowanie serwera — użytkownicy, dostęp SSH, UFW lub iptables, fail2ban. Sam Alaveteli uruchomię zgodnie z oficjalnym podręcznikiem; dla izolacji zależności z Xapian i Rails wygodniej przez kontener Docker, ale jeśli wolisz wspierać instalację bare-metal bezpośrednio na hoście — zrobię tak, jak będzie Ci wygodniej dalej.
Część pocztowa — najważniejsza. Konfiguruję MTA do wysyłania, a dla przychodzącego routingu zapisuję transport, który przekazuje treść wiadomości przez pipe do skryptu mail-handler Alaveteli, z odpowiednimi uprawnieniami i logowaniem, aby żadna wiadomość się nie zgubiła. Mam doświadczenie z połączeniem SMTP i IMAP oraz przetwarzaniem przychodzącej poczty przez skrypty, rozumiem koncepcję inbound-pipe i robiłem podobne przepływy mailowe.
Dostępność przetestuję osobno: rekordy DNS A, MX, PTR, SPF, DKIM z podpisem przez MTA, DMARC, weryfikacja przez mail-tester i rzeczywiste wysyłanie do testowej skrzynki, ponieważ instytucje publiczne są surowe w kwestii polityki spamowej i bez poprawnego DKIM wiadomości są odrzucane.
Finał — wspólny test: wysyłka zapytania, odbiór odpowiedzi z powrotem, publikacja na stronie.
…
Aby podać dokładną ocenę czasową, proszę o wyjaśnienie dwóch kwestii: czy Alaveteli instalujemy w Dockerze, czy bezpośrednio na hoście, oraz czy już zakupiono domenę z dostępem do strefy DNS? Po odpowiedzi podam dokładny przedział czasowy.
-
764 5 1 Dzień dobry!\n\nMam doświadczenie z Postfixem + pipe do skryptów, rozumiem Alaveteli — to standardowy dla niego stos. Konfigurowałem inbound routing, SPF/DKIM/DMARC dla różnych hosterów.\n\nJestem gotów rozpocząć po omówieniu szczegółów.
-
1824 81 0 Dzień dobry!\n\nMam doświadczenie z Ruby on Rails oraz stosem PostgreSQL, Nginx, Postfix. Również pracowałem z SPF, DKIM, DMARC. Mogę wdrożyć projekt.
-
504 20 1 2 Dzień dobry!\nJestem gotów podjąć się tego zadania i wykonać je w wyznaczonym terminie. Jestem doświadczonym administratorem systemów oraz specjalistą SRE/DevOps z ponad 15-letnim stażem. Mam duże doświadczenie w pracy z różnymi systemami i narzędziami, co pozwala mi efektywnie rozwiązywać wszelkie zadania.\nBędę zadowolony ze współpracy!
-
3306 180 0 Dzień dobry. Jestem gotów omówić szczegóły twojego zadania. Mam doświadczenie w pracy z postfix/exim. Pisz. Dziękuję.
-
297 Cześć,
Mogę pomóc w wdrożeniu Alaveteli na czystym VPS Hostinger i skonfigurowaniu wymaganej infrastruktury Linux, web, bazy danych i poczty.
Moje odpowiednie doświadczenie:
- Konfiguracja VPS Linux na Ubuntu/Debian
- Konfiguracja proxy odwrotnego Nginx
- Podstawowa konfiguracja PostgreSQL i rozwiązywanie problemów z połączeniem
- Konfiguracja SSL/DNS
… - Wdrożenia Docker / Docker Compose
- Rozwiązywanie problemów z usługami Linux
- Przepływy pracy oparte na Gicie
- Podstawowa konfiguracja dostarczalności poczty/DNS: MX, SPF, DKIM, DMARC
Jeśli chodzi o Postfix/Exim:
Mam doświadczenie w konfiguracji serwera Linux i DNS poczty, a także rozumiem koncepcję routingu poczty przychodzącej za pomocą aliasów / transportu / przesyłania wiadomości do skryptu przetwarzającego. Nie wdrożyłem Alaveteli konkretnie wcześniej, ale mogę postępować zgodnie z oficjalną dokumentacją i dokładnie przetestować pełny przepływ poczty: wychodzący e-mail z prośbą → przychodząca odpowiedź agencji → przesłanie do Alaveteli → publikacja na stronie internetowej.
Mój proponowany plan pracy:
1. Przygotowanie VPS: użytkownicy, SSH, zapora, aktualizacje.
2. Instalacja wymaganych zależności i wdrożenie Alaveteli.
3. Konfiguracja PostgreSQL i ustawień aplikacji.
4. Konfiguracja Nginx i HTTPS.
5. Konfiguracja Postfix lub Exim dla poczty wychodzącej i przychodzącej.
6. Konfiguracja rekordów DNS: A, MX, SPF, DKIM, DMARC.
7. Testowanie wysyłania i odbierania e-maili razem.
8. Dokumentacja końcowej konfiguracji.
Szacowany czas realizacji:
5–8 dni roboczych, w zależności od dostępu do domeny/DNS, ograniczeń Hostinger oraz tego, czy Alaveteli jest wdrażane bezpośrednio czy za pomocą Dockera.
Szacowany koszt:
300–500 USD za pełne wdrożenie.
Jeśli konfiguracja bramy pocztowej okaże się wymagać dodatkowego niestandardowego routingu, niestandardowego skryptowania lub debugowania z dostawcą hostingu, omówię to osobno przed wykonaniem dodatkowej pracy.
Mogę zacząć od przeglądu VPS, dostępu do domeny/DNS oraz preferowanej metody wdrożenia.
-
Zadaj swoje pytanie zleceniodawcy
Aktualne zlecenia dla freelancerów w kategorii DevOps
Konfiguracja systemu kopii zapasowej i optymalizacja infrastruktury serwerowejCel prac: Zapewnienie niezawodnego przechowywania danych systemu CRM i aplikacji poprzez wdrożenie zautomatyzowanego systemu tworzenia kopii zapasowych (Backups), a także przeprowadzenie szeregu poprawek serwerowych w celu zwiększenia stabilności, bezpieczeństwa i wydajności… DevOps, Bazy danych i SQL ∙ 7 dni 5 godzin temu ∙ 27 ofert |