Включен софтуер
Пакет |
Версия |
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
След смяна на паролата си, можете да достъпите OpenLitespeed панела си на порт 7080, като потребителя за достъп е admin
.
Добавяне и премахване на нов сайт
Добавяне на нов сайт се извършва посредством следните команди:
cd /opt/ols/ols-docker/
bash bin/domain.sh --add example.com
cd /opt/ols/ols-docker/
bash bin/domain.sh --del example.com
Създаване на нова база данни
Можете да създадете потребител, парола и име на базата автоматично или да ги посочите изрично. За автоматично генериране, използвайте следната команда
cd /opt/ols/ols-docker/
bash bin/database.sh [-D, --domain] 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
След първоначална инсталация, можем да издадем нов сертификат:
cd /opt/ols/ols-docker/
bash bin/acme.sh --domain example.com
Други полезни параметри:
- [-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, заедно с останалия софтуер, може да бъде извършено по два начина:
- Чрез рестартиране на цялата виртуална машина
- Рестартиране на 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
, то трябва да се провери какво не е наред с приложението. В такъв случай, можете да направите проверка, като проследите логовете на приложението по следния начин:
- Вземете името на приложението, което можете да видите в колоната
NAMES
от изходния код на командата docker ps -a
. Вижте логовете с командата docker logs <NAME>
, Където е името на контейнера.