Zainstaluj i skonfiguruj aplikację Mailtrain Newsletter na Ubuntu 16.04 | 18.04 LTS

  • Noah Scott
  • 0
  • 4975
  • 1038

Mailtrain to samoobsługowa aplikacja biuletynowa zbudowana przy użyciu Node.js i serwera bazy danych (MySQL / MariaDB)… Jeśli masz dużą listę subskrybentów i chcesz mieć łatwy sposób zarządzania nią na platformie hostowanej we własnym środowisku, to Mailtrain powinien być dobrym miejscem do rozpoczęcia…

Ten krótki samouczek pokazuje studentom i nowym użytkownikom, jak zainstalować i skonfigurować Mailtrain na własnym serwerze Ubuntu 16.04 | 18.04 system do łatwego zarządzania subskrybentami newslettera…

Niektóre z funkcji oferowanych przez Mailtrain obejmują zarządzanie listami, pole niestandardowe, szyfrowanie, edytor szablonów i automatyzację… Ta aplikacja ma wszystko, co można znaleźć w płatnej usłudze list i jest bezpłatna…

Aby uzyskać więcej informacji na temat Mailtrain, sprawdź jego stronę główną…
Aby rozpocząć instalację Mailtrain na Ubuntu, wykonaj poniższe czynności:

Krok 1: Zainstaluj Node.js

Mailtrain jest oparty na Node.js, a Node.js jest łatwy do zainstalowania w Ubuntu…

Przed zainstalowaniem najnowszej wersji Node.js, musisz dodać PPA do Ubuntu… To repozytorium jest dostarczane przez oficjalnego opiekuna pakietu… Aby dodać repozytorium, uruchom poniższe polecenia… .

sudo apt update sudo apt install curl git

Istnieją dwa repozytoria, które możesz zainstalować… jedno repozytorium zawiera najnowsze pakiety Node.js, a drugie ma pakiety LTS lub (Long Term Support)…. jeśli potrzebujesz najnowszych i najlepszych, zainstaluj pierwsze repozytorium…

Z drugiej strony, jeśli potrzebujesz bardziej stabilnych i przetestowanych pakietów Node.js, zainstaluj repozytorium LTS… .

Następnie dla Najnowszy wydanie, dodaj ten PPA…

curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -

Aby zainstalować LTS wydania, użyj tego PPA

curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

Następnie możesz teraz zainstalować najnowszą wersję Node.js z wybranego repozytorium… Jeśli dodasz oba repozytoria, zostanie zainstalowana najnowsza wersja Node.js, a nie LTS…

Aby zainstalować, uruchom poniższe polecenia

sudo apt zainstaluj nodejs

Po zainstalowaniu oba moduły Node.js i NPM powinny być zainstalowane i gotowe do użycia… .

Możesz użyć poniższych poleceń, aby wyświetlić numer zainstalowanej wersji… .

węzeł -v npm -v 

Aby sprawdzić, czy serwer WWW jest poprawnie zainstalowany, uruchom poniższe polecenia, aby utworzyć plik testowy o nazwie http_server.js w Twoim katalogu domowym…

cd ~ / nano http_server.js

Następnie skopiuj i wklej poniższą zawartość do pliku i zapisz… .

const http = require ('http'); const hostname = '127.0.0.1'; port const = 3000; const server = http.createServer ((req, res) => res.statusCode = 200; res.setHeader ('Content-Type', 'text / plain'); res.end ('Hello World \ n'); ); server.listen (port, nazwa hosta, () => console.log ('Serwer działa pod adresem http: // $ nazwa hosta: $ port /');); 

Następnie zapisz plik i uruchom poniższe polecenia, aby uruchomić serwer… .

węzeł http_server.js

Powinieneś zobaczyć wynik, który brzmi:

Serwer działający pod adresem http://127.0.0.1:3000/

Teraz otwórz przeglądarkę i przejdź do nazwy hosta serwera lub adresu IP, a następnie portu 3000… I powinieneś zobaczyć domyślną stronę z Hello World

http: // localhost: 3000

Krok 2: Zainstaluj MariaDB

Po zainstalowaniu Node.js przejdź poniżej do instalowania MariaDB…

Aby zainstalować MariaDB, uruchom poniższe polecenia:

sudo apt-get install mariadb-server mariadb-client

Po zainstalowaniu MariaDB poniższe polecenia mogą służyć do zatrzymywania, uruchamiania i włączania usługi MariaDB, aby zawsze była uruchamiana po uruchomieniu serwera…

Uruchom je na Ubuntu 16.04 LTS

sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl włącz mysql.service 

Uruchom je na Ubuntu 18.10 i 18.04 LTS

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl włącz mariadb.service 

Następnie uruchom poniższe polecenia, aby zabezpieczyć serwer bazy danych hasłem root, jeśli nie został wyświetlony monit o zrobienie tego podczas instalacji…

sudo mysql_secure_installation

Po wyświetleniu monitu odpowiedz na poniższe pytania, postępując zgodnie z instrukcjami.

  • Wprowadź aktualne hasło roota (wpisz żadnego): Po prostu naciśnij Enter
  • Ustawić hasło roota? [T / n]: Y
  • Nowe hasło: wprowadź hasło
  • Ponownie wprowadź nowe hasło: powtórz hasło
  • Usunąć anonimowych użytkowników? [T / n]: Y
  • Nie zezwalać na zdalne logowanie przez roota? [T / n]: Y
  • Usunąć testową bazę danych i uzyskać do niej dostęp? [T / n]: Y
  • Załadować teraz ponownie tabele uprawnień? [T / n]: Y

Teraz, gdy MariaDB jest już zainstalowana, aby sprawdzić, czy serwer bazy danych został pomyślnie zainstalowany, uruchom poniższe polecenia…

sudo mysql -u root -p

wpisz hasło roota po wyświetleniu monitu…

Jeśli zobaczysz podobny ekran, jak pokazano powyżej, serwer został pomyślnie zainstalowany…

Następnie zaloguj się do serwera bazy danych MariaDB i uruchom poniższe polecenia.

sudo mysql -u root -p

Następnie utwórz bazę danych o nazwie mailtrain

STWÓRZ BAZĘ DANYCH mailtrain;

Utwórz użytkownika bazy danych o nazwie mailtrainuser z nowym hasłem

UTWÓRZ UŻYTKOWNIKA 'mailtrainuser' @ 'localhost' IDENTIFIED BY 'new_password_here';

Następnie przyznaj użytkownikowi pełny dostęp do bazy danych.

GRANT ALL ON mailtrain. * TO 'mailtrainuser' @ 'localhost' IDENTIFIED BY 'user_password_here' Z OPCJĄ GRANT;

Na koniec zapisz zmiany i wyjdź.

PRZYWILEJE SPŁUKIWANIA; WYJŚCIE;

Krok 3: Pobierz i zainstaluj Mailtrain

W tym momencie zarówno Node.js, jak i MariaDB powinny zostać zainstalowane i skonfigurowane… Na potrzeby tego samouczka zainstaluję Mailtrain w moim katalogu domowym… Przejdź do folderu domowego bieżącego użytkownika i pobierz Mailtrain…

cd ~ / wget https://github.com/Mailtrain-org/mailtrain/archive/master.zip unzip master.zip mv mailtrain-master mailtrain

Kopiuj ~ / mailtrain / config / default.toml tak jak ~ / mailtrain / config / production.toml i zaktualizuj MySQL i wszelkie inne ustawienia w nim.

cp ~ / mailtrain / config / default.toml ~ / mailtrain / config / production.toml nano ~ / mailtrain / config / production.toml

Następnie edytuj podświetlone linie i zapisz plik…

[mysql] host = "localhost" user = "mailtrainuser" password = "password_here" database = "mailtrain" # Niektóre instalacje, np. MAMP może używać innego portu (8889) # Użytkownicy MAMP powinni również włączyć opcję „Zezwalaj na dostęp sieciowy do MySQL”, w przeciwnym razie MySQL może być niedostępny port = 3306 charset = "utf8mb4" 

Następnie uruchom poniższe polecenia, aby zainstalować wszystkie zależności…

cd ~ / mailtrain npm install --production

Następnie uruchom poniższe polecenia, aby uruchomić serwer

cd ~ / mailtrain NODE_ENV = produkcja npm start

Powinieneś zobaczyć podobne linie, jak poniżej:

> [email protected] start / home / richrd / mailtrain> node index.js info Korzystanie z lokalnego uwierzytelniania Ostrzeżenie: connect.session () MemoryStore nie jest przeznaczony do środowiska produkcyjnego, ponieważ powoduje wyciek pamięci i nie skaluje się poza pojedynczy proces. info sql SQL nie skonfigurowane, inicjowanie info sql Ładowanie tabel z mailtrain.sql info sql Aktualizacja 25 zastosowano info sql Aktualizacja 26 zastosowano info sql Aktualizacja 27 zastosowano info sql Aktualizacja 28 zastosowano info sql Aktualizacja 29 zastosowano info sql Aktualizacja 30 zastosowano info sql Aktualizacja 31 zastosowane informacje sql Aktualizacja 32 zastosowane informacje sql Aktualizacja 33 zastosowane informacje sql Aktualizacja 34 zastosowane informacje sql Sprawdzanie bazy danych zakończone informacje Ekspresowy serwer WWW nasłuchuje na porcie 3000 czasownik UTC Aktualizacja informacji o przesunięciach strefy czasowej Usługa Wszystkie uruchomione usługi 

Otwórz przeglądarkę i przejdź do nazwy hosta serwera lub adresu IP, a następnie portu # 3000

http: // localhost: 3000

Powinieneś zobaczyć domyślną stronę główną Mailtrain…

Instalacja powinna być zakończona. Zaloguj się za pomocą nazwy użytkownika Admin i hasło test. Po zalogowaniu zaktualizuj informacje o użytkowniku i hasło za pośrednictwem interfejsu internetowego Mailtrain…

Domyślna nazwa użytkownika i hasło:

Nazwa użytkownika: admin Hasło: test

Gratulacje! Pomyślnie zainstalowałeś i skonfigurowałeś Mailtrain na Ubuntu 16.04 | 18.04…




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux