Jak skonfigurować i zainstalować Strapi do produkcji na Ubuntu 22.04

Jak skonfigurować i zainstalować Strapi w środowisku produkcyjnym na Ubuntu 22.04

Wprowadzenie

Strapi to otwartoźródłowy headless CMS, który zyskuje popularność dzięki swojej elastyczności, łatwości obsługi i możliwości rozszerzania. Jest to doskonały wybór dla deweloperów, którzy chcą szybko i wydajnie tworzyć rozbudowane aplikacje internetowe. W tym artykule przeprowadzimy Cię przez proces instalacji i konfiguracji Strapi w środowisku produkcyjnym na serwerze Ubuntu 22.04.

Wymagania

* Serwer Ubuntu 22.04 z minimalną ilością 2 GB pamięci RAM
* Użytkownik z uprawnieniami sudo
* Dostęp do serwera przez SSH lub terminal
* Node.js w wersji 16 lub nowszej
* yarn w wersji 1.22 lub nowszej

Instalacja Node.js i yarn

Rozpocznij od aktualizacji indeksu pakietów i zainstalowania Node.js przy użyciu poniższej komendy:

bash
sudo apt update
sudo apt install nodejs

Sprawdź wersję Node.js za pomocą komendy:

bash
node -v

Zainstaluj yarn przy użyciu poniższej komendy:

bash
sudo npm install --global yarn

Sprawdź wersję yarn za pomocą komendy:

bash
yarn --version

Instalacja Strapi

Utwórz nowy katalog dla aplikacji Strapi i przejdź do niego:

bash
mkdir strapi-app
cd strapi-app

Zainicjalizuj nowy projekt Strapi za pomocą yarn:

bash
yarn create strapi-app my-strapi-app

Przejdź do katalogu aplikacji:

bash
cd my-strapi-app

Konfiguracja Strapi

Skonfiguruj bazę danych MySQL dla Strapi:

bash
strapi config set database.default.connection.connector mysql

Zmień nazwę użytkownika, hasło, nazwę bazy danych i adres hosta zgodnie z potrzebami:

strapi config set database.default.connection.settings.host localhost
strapi config set database.default.connection.settings.port 3306
strapi config set database.default.connection.settings.user mysql_user
strapi config set database.default.connection.settings.password mysql_password
strapi config set database.default.connection.settings.database strapi_db

Utwórz tabelę:

strapi config set database.default.connection.options.synchronize true

Zainstaluj zależności:

bash
yarn install

Uruchom Strapi w trybie produkcyjnym:

bash
yarn start

Dodawanie użytkownika administracyjnego

Przejdź do http://localhost:1337/admin w przeglądarce i zaloguj się za pomocą użytkownika „admin” i hasła „strapi”.

Po zalogowaniu się, przejdź do opcji „Użytkownicy” w menu po lewej stronie i utwórz nowego użytkownika administracyjnego z uprawnieniami „Super Administrator”.

Ustawianie domeny

W systemie produkcyjnym Strapi musi znać domenę swojej aplikacji. Skonfiguruj ją w pliku config/environments/production/index.js:

js
module.exports = ({ env }) => ({
// ...
host: env('HOST', 'example.com'),
});

Konfiguracja serwera proxy (opcjonalnie)

Jeśli Strapi znajduje się za serwerem proxy, skonfiguruj go w pliku config/middleware.js:

js
module.exports = ({ env }) => ({
// ...
proxy: {
enabled: true,
host: env('PROXY_HOST'),
port: env.int('PROXY_PORT'),
},
});

Konfiguracja SSL (opcjonalnie)

Jeśli używasz certyfikatu SSL, skonfiguruj go w pliku config/environments/production/index.js:

js
module.exports = ({ env }) => ({
// ...
certificate: {
key: env('SSL_KEY_PATH'),
cert: env('SSL_CERT_PATH'),
},
});

Wdrożenie Strapi do produkcji

Po skonfigurowaniu Strapi możesz wdrożyć aplikację do produkcji przy użyciu metody odpowiedniej dla Twojej infrastruktury. Oto kilka powszechnie stosowanych opcji:

* Doker – Użyj obrazu dokera Strapi i wdróż go na platformie takiej jak Docker Swarm lub Kubernetes.
* PM2 – Użyj menedżera procesów PM2 do uruchamiania i monitorowania aplikacji Strapi.
* Systemd – Utwórz plik usługi systemd, aby uruchamiać i zarządzać aplikacją Strapi jako usługą systemową.
* Ansible – Użyj automatyzacji Ansible do wdrażania i zarządzania aplikacją Strapi na wielu serwerach.

Konkluzja

Strapi zapewnia łatwy i skuteczny sposób tworzenia i uruchamiania aplikacji internetowych. Dzięki kompleksowemu zestawowi funkcji i elastycznej architekturze jest doskonałym wyborem dla deweloperów, którzy chcą szybko wprowadzać złożone aplikacje na rynek. Postępując zgodnie z instrukcjami przedstawionymi w tym artykule, możesz pomyślnie zainstalować i skonfigurować Strapi w środowisku produkcyjnym na Ubuntu 22.04, zapewniając maksymalną wydajność i niezawodność.

Często zadawane pytania

1. Jakie są korzyści z używania Strapi?

Strapi oferuje wiele korzyści, takich jak: elastyczność, łatwość obsługi, rozszerzalność, wsparcie dla wielu języków i konfigurowalna tablica rozdzielcza.

2. Jak podłączyć Strapi do bazy danych MySQL?

Skonfiguruj połączenie z bazą danych w pliku config/environments/production/index.js. Podaj szczegóły hosta, portu, użytkownika, hasła i nazwy bazy danych.

3. Jak utworzyć użytkownika administracyjnego?

Przejdź do http://localhost:1337/admin i utwórz nowego użytkownika administracyjnego z uprawnieniami „Super Administrator”.

4. Jak skonfigurować domenę w Strapi?

Skonfiguruj domenę w pliku config/environments/production/index.js. Ustaw opcję host na nazwę domeny swojej aplikacji.

5. Jak skonfigurować serwer proxy?

Konfigurację serwera proxy można znaleźć w pliku config/middleware.js. Włącz funkcję proxy i podaj szczegóły hosta i portu serwera proxy.

6. Jak skonfigurować SSL w Strapi?

Aby skonfigurować SSL, podaj ścieżkę do klucza SSL i certyfikatu w pliku config/environments/production/index.js.

7. Jakie są różne metody wdrażania Strapi do produkcji?

Strapi można wdrożyć do produkcji za pomocą Dokera, PM2, Systemd lub Ansible.

8. Jak zmonitorować wydajność Strapi?

Możesz monitorować wydajność Strapi za pomocą wbudowanego panelu administracyjnego lub zewnętrznych narzędzi monitorujących, takich jak Prometheus lub New Relic.