WordPress OpenLiteSpeed (AlmaLinux 8)

WordPress OpenLiteSpeed (AlmaLinux 8)

  • Операционна система: almalinux 8

Описание

WordPress е платформа за управление на съдържание, която позволява на потребителите да създават уеб сайтове и блогове без да имат нужда от напредничави знания по програмиране. Тя е популярна заради своя лесен за използване интерфейс и голям набор от налични допълнения и теми, които могат да бъдат използвани за персонализиране на външния вид и функционалността на уеб сайта.

В този имидж, WordPress е инсталиран заедно с OpenLiteSpeed уеб сървър за да предостави по-висока производителност на хоствания уеб сайт или блог.

Включен софтуер

Пакет Версия
Wordpress latest
OpenLitespeed latest
PHP 8.1
Docker 3.20.10
Docker compose 2.12.2
containerd.io 1.6.10

Първоначално стартиране на услугата

Това приложение използва Docker, за да осигури по-бързо стартиране на прилежащия софтуер (Wordpress) и директно започване на употребата му. По този начин се елиминира нуждата от запознаване със спецификите му по отношение на конфигурация и инсталация. За да започнете директна работа с приложението, единственото, което трябва да направите е да посетите IP адреса, който е назначен за виртуалната Ви машина в бразура си, за да видите новата си Wordpress инсталация.

Забележка: По подразбиране, Wordpress може да се достъпи директно по IP адрес. За да започнете да използвате Wordpress с реалния си домейн, първо трябва да насочите въпросния домейн към IP адреса си и да промените настройките за това от къде се отваря Wordpress през неговия административен панел.

Бързи настройкии и често задавани въпроси

  • Входът в клауд услугата се извършва посредством SSH ключ или парола, която сте посочили.
  • Docker е инсталиран според препоръките от официалната docker документация.
  • Стандартните команди docker и docker compose са вече достъпни в това приложение.
  • При първо стартиране на виртуалната машина, отнема няколко минути, преди да се стартира Docker контейнер, съдържащ Wordpress и OpenLitespeed.
  • Wordpress data е настроена да бъде persistent и се намира в /opt/ols/ols-docker/sites/localhost/html/. MariaDB също е persistent и съхранява базите си данни в /opt/ols/ols-docker/data/db.
  • След като всичко е готово, можете да вземете IP адреса на машината и да го отворите през браузър. Ако вече сте насочили домейна си към съответния IP адрес, то използвайте него. Ще бъдете посрещнати от първоначалната страница за довършване на Wordpress инсталацията си, която отнема няколко минути.
  • Инсталацията разполага и с PHPMyAdmin, който можете да достъпите на на порт 8080 или 8443.

Задаване на OpenLitespeed Webadmin парола

По подразбиране след стартиране, OpenLispeed паролата за достъп до неговия панел не е зададена. Препоръчваме да я смените веднага, след като стартирате услугата си. Смяната се извършва със следните команди:

cd /opt/ols/ols-docker/
bash bin/webadmin.sh password # Заменете password с паролата, която искате да сложите

След смяна на паролата си, можете да достъпите OpenLitespeed панела си на порт 7080, като потребителя за достъп е admin.

Добавяне и премахване на нов сайт

Добавяне на нов сайт се извършва посредством следните команди:

cd /opt/ols/ols-docker/
bash bin/domain.sh --add example.com # Заменете example.com с домейна, който искате да добавите
cd /opt/ols/ols-docker/
bash bin/domain.sh --del example.com # Заменете example.com с домейна, който искате да премахнете

Създаване на нова база данни

Можете да създадете потребител, парола и име на базата автоматично или да ги посочите изрично. За автоматично генериране, използвайте следната команда

cd /opt/ols/ols-docker/
bash bin/database.sh [-D, --domain] example.com # Заменете example.com с домейна, за който създавате база данни и достъпи до нея

Използвайте следната команда, за да зададете свои собствени име, потребител и парола:

cd /opt/ols/ols-docker/
bash bin/database.sh [-D, --domain] example.com [-U, --user] USER_NAME [-P, --password] MY_PASS [-DB, --database] DATABASE_NAME

Letsencrypt

Ако желаете да ползвате Letsencrypt, то трябва да направите първоначална инсталация, това се извършва със следната команда:

cd /opt/ols/ols-docker/
bash /bin/acme.sh --install --email user@example.com # Заменете user@example.com с ваш мейл адрес

След първоначална инсталация, можем да издадем нов сертификат:

cd /opt/ols/ols-docker/
bash bin/acme.sh --domain example.com # Заменете example.com с домейна, за който издавате сертификат. Той трябва да е вече насочен към вашия IP адрес

Други полезни параметри:

  • [-r, --renew]: Подновяване на специфичен домейн, допълнителен параметър -D или --domain, за да посочите името на домейна. За форсиране на подновяване, използвайте параметъра -f.
  • [-R, --renew-all]: Подновяване на всички домейн ако е възможно.Renew all domains if possible. За форсиране на подновяване, използвайте параметъра -f.
  • [-f, -F, --force]: Форсиране на подновяване.
  • [-v, --revoke]: Анулиране на сертификат за домейн.
  • [-V, --remove]: Премахване на домейн от конфигурацията на Letsencrypt.

Обновяване на уеб сървъра

cd /opt/ols/ols-docker/
bash bin/webadmin.sh --upgrade

Работа с Docker

Организацията на това приложение е осъществена изцяло посредством Docker. По този начин можем да Ви предоставим готови приложения по-бързо. Освен това, конфигурацията им е по-гъвкава и е доста контролируема. За да можете да го контролирате това приложение обаче, е нужно да знаете някой базови Docker функционалности и особености.

Рестартиране на всички услуги

Рестартирането на базата данни и Docker контейнера, който съдържа самия OpenLiteSpeed, заедно с останалия софтуер, може да бъде извършено по два начина:

  1. Чрез рестартиране на цялата виртуална машина
  2. Рестартиране на Docker контейнерите, което е по-бързия вариант. За целта, достъпете машината си чрез SSH, и изпълнете следните команди:
sudo su -
cd /opt/ols/ols-docker/
docker compose restart

Пресъздаване на Docker контейнери

Пресъздаването може да се наложи, в случай че сме променяли конфигурацията в docker-compose.yml. При тази ситуация, трябва да следвате следните стъпки:

cd /opt/lsws/lsws-docker/
docker compose stop
docker compose up -d

Проверка на статуса на Docker приложението

За да направите проверка, трябва да изпълните следните команди:

sudo su -
docker ps -a

Моля, обърнете внимание на колоната STATUS. Тя трябва да показва от колко време работи услугата, например Up X minutes. Ако статуса е Restarting, то трябва да се провери какво не е наред с приложението. В такъв случай, можете да направите проверка, като проследите логовете на приложението по следния начин:

  1. Вземете името на приложението, което можете да видите в колоната NAMES от изходния код на командата docker ps -a. Вижте логовете с командата docker logs <NAME>, Където е името на контейнера.