---
title: "Joomla: Docker Compose i hosting jednym kliknięciem"
description: "Joomla to CMS open source do stron internetowych z wbudowaną wielojęzycznością i poziomami dostępu. Hostuj Joomlę 6 z MariaDB u siebie jednym kliknięciem."
---

[← Wszystkie szablony](https://pethost.dev/pl/templates/) · [Strony i sklepy](https://pethost.dev/pl/templates/websites/)

# Wdróż Joomla jednym kliknięciem

CMS open source do stron internetowych, z wieloma językami, poziomami dostępu i tysiącami rozszerzeń

Alternatywa dla Wix i Squarespace, hostowana u siebie.

[Wdróż na Pethost](https://console.pethost.dev/?template=joomla)

## Czym jest Joomla?

Joomla to darmowy system zarządzania treścią open source do stron internetowych każdego rodzaju, od stron klubu po firmową witrynę w kilku językach. Artykuły są układane w kategoriach i pokazywane przez menu i moduły, a rdzeń ma szablon Cassiopeia, menedżer mediów, kontakty z formularzami, tagi, inteligentne wyszukiwanie i adresy przyjazne wyszukiwarkom. Strona wielojęzyczna nie wymaga rozszerzeń: każdy język ma własną treść i stronę startową, a artykuły są powiązane ze swoimi tłumaczeniami. Grupy użytkowników i poziomy dostępu decydują, kto co widzi i edytuje, a Katalog Rozszerzeń Joomla zawiera ponad 5000 rozszerzeń.

Ten szablon uruchamia Joomlę 6 z oficjalnego obrazu razem z MariaDB i instaluje ją przy pierwszym uruchomieniu z pól formularza, więc instalator webowy nigdy nie jest otwarty dla obcych. Pliki Joomli leżą w wolumenie i aktualizują się z zaplecza, a od Joomli 5.4 strona, do której dociera usługa automatycznych aktualizacji Joomli, sama instaluje wydania pomniejsze i poprawkowe. Haczyk: na nową wersję główną przechodzi się ręcznie, gdy twoje rozszerzenia już ją obsługują.

## Hosting Joomla na Pethost

1. Logujesz się do Pethost kluczem dostępu, przez GitHub albo Google. Nie masz jeszcze maszyny? Wybierasz plan, a link czeka, aż będzie gotowa.
2. Okno „Nowy projekt” otwiera się na aplikacji Joomla. Wypełniasz to, o co prosi, i klikasz „Utwórz projekt”: **E-mail**, **Nazwa użytkownika**, **Hasło administratora**.
3. Za minutę czy dwie aplikacja Joomla działa pod własnym adresem z HTTPS. Jej sekrety są tworzone losowo, a dane trafiają do nocnego backupu.
4. To projekt jak każdy inny: ty albo twój agent możecie go zmienić, cofnąć do wcześniejszej wersji albo przywrócić.

## Pytania o Joomla

**Czy Joomla jest darmowa?**

Tak. Joomla jest darmowa i open source na licencji GNU General Public License w wersji 2 lub nowszej. Tworzą ją wolontariusze, a projektem zarządza organizacja non-profit Open Source Matters.

**Czy Joomla jest nadal wspierana?**

Tak. Joomla 6.2 ukazała się 13 października 2026, Joomla 6 dostaje poprawki błędów do 17 października 2028 i poprawki bezpieczeństwa do 16 października 2029, a Joomla 6.3 jest planowana na kwiecień 2027.

**Jak zaktualizować Joomlę?**

Najpierw zrób backup, potem otwórz System, w sekcji Aktualizuj wybierz Joomla i kliknij Rozpocznij aktualizację albo uruchom php cli/joomla.php core:update w powłoce usługi joomla. Automatyczne aktualizacje, włączone domyślnie na nowej stronie, do której dociera usługa aktualizacji Joomli, same instalują wydania pomniejsze i poprawkowe.

**Jak zrobić wielojęzyczną stronę w Joomli?**

Wystarczy sam rdzeń: zainstaluj języki, opublikuj dla każdego język treści, włącz dodatek System - Filtr języków, utwórz dla każdego języka pozycję menu strony startowej i powiąż każdy artykuł z jego tłumaczeniami w zakładce Powiązane.

**Dlaczego Joomla wymaga hasła o długości 12 znaków?**

Nowa strona na Joomli wymaga haseł o długości co najmniej 12 znaków, także od superużytkownika. Ten szablon przekazuje twoje hasło administratora instalatorowi Joomli, który odrzuca krótsze: strona uruchomi się wtedy, gdy ADMIN_PASSWORD w .env będzie dłuższe.

**Ile pamięci i miejsca na dysku potrzebuje Joomla?**

Joomla ma małe wymagania: około 170 MB pamięci razem z MariaDB, a strona rośnie wraz z wgrywanymi obrazami i plikami. Na Pethost wystarczy mu plan Starter, z miejscem na inne aplikacje obok.

## Joomla: plik Docker Compose

Szablon to ten compose.yaml i zmienne zapisywane do .env projektu przy jego tworzeniu. Pethost uruchamia plik dokładnie tak, jak jest napisany.

**Kontenery:** joomla (joomla:6-apache), db (mariadb:11.8).

**Wolumeny, w nocnym backupie:** joomla, db.

```
services:
  joomla:
    image: joomla:6-apache
    restart: unless-stopped
    depends_on:
      db:
        condition: service_healthy
    environment:
      JOOMLA_DB_HOST: db
      JOOMLA_DB_NAME: joomla
      JOOMLA_DB_USER: joomla
      JOOMLA_DB_PASSWORD: ${DB_PASSWORD}
      SITE_NAME: ${HOST}
      ADMIN_USERNAME: ${ADMIN_USERNAME}
      ADMIN_EMAIL: ${ADMIN_EMAIL}
      ADMIN_PASSWORD: ${ADMIN_PASSWORD}
    # A new Joomla opens its web installer to whoever comes first. So the image's entrypoint is
    # run first only to copy Joomla into the volume and make the database, Joomla's own CLI
    # installer then makes the site and its Super User from the fields, and Apache starts only
    # once the site is installed: a refusal (Joomla takes a password of 12 characters at least)
    # stops the start, says why in the logs, and is tried again at the next.
    #
    # PHP's own upload limit is 2 MB, too little for a photo, and the image has no variable for it.
    entrypoint:
      - sh
      - -c
      - |
        set -e
        printf 'upload_max_filesize = 64M\npost_max_size = 64M\n' > /usr/local/etc/php/conf.d/uploads.ini
        /entrypoint.sh apache2 -v > /dev/null
        if [ -e installation/joomla.php ]; then
          php installation/joomla.php install --no-interaction \
            --site-name="$$SITE_NAME" \
            --admin-user="$$ADMIN_USERNAME" \
            --admin-username="$$ADMIN_USERNAME" \
            --admin-password="$$ADMIN_PASSWORD" \
            --admin-email="$$ADMIN_EMAIL" \
            --db-type=mysqli \
            --db-host="$$JOOMLA_DB_HOST" \
            --db-user="$$JOOMLA_DB_USER" \
            --db-pass="$$JOOMLA_DB_PASSWORD" \
            --db-name="$$JOOMLA_DB_NAME" \
            --db-prefix=jos_ \
            --db-encryption=0
          rm -rf installation
          chown -R www-data:www-data .
          chmod 444 configuration.php
        fi
        exec /entrypoint.sh apache2-foreground
    volumes:
      - joomla:/var/www/html

  db:
    image: mariadb:11.8
    restart: unless-stopped
    environment:
      MARIADB_DATABASE: joomla
      MARIADB_USER: joomla
      MARIADB_PASSWORD: ${DB_PASSWORD}
      MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
    volumes:
      - db:/var/lib/mysql
    healthcheck:
      test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
      interval: 5s
      timeout: 5s
      retries: 20
      start_period: 30s

volumes:
  joomla:
  db:
```

[compose.yaml](https://pethost.dev/templates/joomla/compose.yaml)[Zobacz na GitHubie](https://github.com/pethost-dev/templates/tree/main/joomla)

## [Więcej w kategorii Strony i sklepy](https://pethost.dev/pl/templates/websites/)

- [**WordPress**Kreator stron i blogów z motywami i wtyczkami](https://pethost.dev/pl/templates/wordpress/)
- [**Ghost**Platforma do publikowania blogów i newsletterów](https://pethost.dev/pl/templates/ghost/)
- [**Grav**CMS na plikach: szybka strona albo blog z panelem administracyjnym i bez bazy danych](https://pethost.dev/pl/templates/grav/)
- [**Spree Commerce**Otwartoźródłowa platforma e-commerce: produkty, zamówienia, płatności i headless API dla dowolnego sklepu](https://pethost.dev/pl/templates/spree/)

Pethost · Stephan Gomer · NIP 1133096755

Pethost

- [Szablony](https://pethost.dev/pl/templates/)
- [O nas](https://pethost.dev/about/)
- [Dokumentacja](https://pethost.dev/docs/)
- [Blog](https://pethost.dev/pl/blog/)
- [API](https://pethost.dev/docs/api/)
- [CLI](https://pethost.dev/docs/cli/)
- [Plugin](https://github.com/pethost-dev/plugin)
- [Regulamin](https://pethost.dev/terms/)
- [Prywatność](https://pethost.dev/privacy/)
- [Zwroty](https://pethost.dev/refunds/)
- [support@pethost.dev](mailto:support@pethost.dev)

Bazy danych

- [Postgres](https://pethost.dev/pl/postgres/)

Porównania

- [Coolify vs Dokploy vs CapRover vs Dokku](https://pethost.dev/pl/blog/coolify-vs-dokploy-vs-caprover-vs-dokku/)
- [Coolify Cloud vs Dokploy Cloud](https://pethost.dev/pl/blog/coolify-cloud-vs-dokploy-cloud/)
- [Cennik Railway vs Render vs Fly.io](https://pethost.dev/pl/blog/railway-vs-render-vs-fly-io-pricing/)
- [Zarządzany hosting Docker Compose](https://pethost.dev/pl/blog/managed-docker-compose-hosting/)

Alternatywy

- [Alternatywy dla Railway](https://pethost.dev/pl/blog/railway-alternatives/)
- [Alternatywy dla Heroku](https://pethost.dev/pl/blog/heroku-alternatives/)
- [Alternatywy dla Dokploy](https://pethost.dev/pl/blog/dokploy-alternatives/)
- [Alternatywy dla Coolify](https://pethost.dev/pl/blog/coolify-alternatives/)
- [Alternatywy dla Render](https://pethost.dev/pl/blog/render-alternatives/)
- [Alternatywy dla Sliplane](https://pethost.dev/pl/blog/sliplane-alternatives/)
