Wdróż aplikację Node JS Web App przy użyciu Fly.io

Dec 04 2022
Przed wdrożeniem aplikacji internetowej upewnij się, że zaimplementowałeś zasady CORS w trybie express. Według Wikipedii: Udostępnianie zasobów między źródłami (CORS) to mechanizm, który pozwala na ograniczone zasoby (np.

Przed wdrożeniem aplikacji internetowej upewnij się, że zaimplementowałeś zasady CORS w trybie express.

Według Wikipedii :

Udostępnianie zasobów między źródłami (CORS) to mechanizm, który umożliwia żądanie ograniczonych zasobów (np. czcionek) na stronie internetowej z innej domeny spoza domeny, z której udostępniono pierwszy zasób. Strona internetowa może swobodnie osadzać obrazy z różnych źródeł, arkusze stylów, skrypty, elementy iframe i filmy. Niektóre żądania „międzydomenowe”, w szczególności żądania Ajax, są domyślnie zabronione przez politykę bezpieczeństwa tego samego pochodzenia.

W swojej ekspresowej aplikacji zainstaluj CORS za pomocą następującego polecenia:

npm zainstaluj cors

Zaimplementuj oprogramowanie pośrednie, aby akceptować żądania ze wszystkich źródeł.

importuj cors z „cors”;

app.use(cors());

Teraz potrzebujemy fly.io do wdrożenia naszej aplikacji. Utwórz konto, jeśli go nie masz. Możesz korzystać z usługi za darmo, ale musisz podać dane karty kredytowej, aby uruchomić aplikację.

Aby korzystać z fly.io, najpierw zainstaluj flyctl w swoim systemie operacyjnym.

W przypadku komputerów Mac możesz użyć homebrew lub zainstalować za pomocą skryptu

napar zainstaluj flyctl

lub

curl -L https://fly.io/install.sh | cii

W systemie Linux uruchom skrypt instalacyjny

curl -L https://fly.io/install.sh | cii

W przypadku systemu Windows Uruchom skrypt instalacyjny programu PowerShell

iwr https://fly.io/install.ps1 -useb | np

Po wszystkich tych procesach nadszedł czas na wdrożenie naszej aplikacji w Internecie. Twój terminal powinien znajdować się w katalogu na poziomie projektu.

Zacznij od uwierzytelnienia za pomocą następującego polecenia:

Flyctl autoryzacja logowania

Zainicjuj aplikację za pomocą następującego polecenia:

uruchomienie flyctla

Poprosi Cię o wybranie nazwy aplikacji, regionu serwera i bazy danych, której chcesz użyć.

Automatycznie wygeneruje plik Dockerfile i plik .dockerignore.

Ostatnie pytanie będzie brzmiało: „Czy chcesz wdrożyć teraz (t/N)?”. wybierz „y”. Następnie Twoja aplikacja jest wdrażana na serwerze fly.io.

Możesz zobaczyć swoją aplikację w dashboardzie fly.io. Możesz monitorować, skalować produkcję zgodnie ze swoimi potrzebami.

Jeśli chcesz coś zaktualizować, możesz zaktualizować kod i ponownie wdrożyć go za pomocą polecenia:

wdrożenie flyctl

Aby wyświetlić terminal logowania lub wiersz polecenia. Możesz użyć polecenia:

dziennik flyctl

Po pomyślnym wdrożeniu aplikacji automatycznie generowany jest plik fly.toml. Zawiera wszystkie ustawienia konfiguracyjne Twojej aplikacji na serwerze. Możesz dodać konfiguracje zgodnie z potrzebami, a następnie ponownie wdrożyć aplikację za pomocą powyższego polecenia wdrażania.

Nazwa hosta w informacjach o aplikacji to adres URL hostowanej witryny.

Możesz dowiedzieć się więcej z ich oficjalnej strony: