CodeIgniter е PHP фреймуърк с отворен код, който се използва за разработване на динамични и скалируеми уеб приложения. Той следва архитектурния модел Model-View-Controller (MVC), който разделя логиката на приложението от потребителския интерфейс и прави по-лесна поддръжката и модификацията на кода. CodeIgniter предлага множество функционалности и библиотеки, включително абстракция при базите данни, валидация на формуляри и качване на файлове.
CodeIgniter (AlmaLinux 8)
- Операционна система: almalinux 8
Описание
Включен софтуер
| Пакет | Версия |
|---|---|
| CodeIgniter | 4 |
| MariaDB | 10.6 |
| Docker | 3.20.10 |
| Docker compose | 2.12.2 |
| containerd.io | 1.6.10 |
Първоначално стартиране на услугата
Това приложение използва Docker, за да осигури по-бързо стартиране на прилежащия софтуер (CodeIgniter) и директно започване на употребата му. По този начин се елиминира нуждата от запознаване със спецификите му по отношение на конфигурация и инсталация. За да започнете директна работа с приложението, единственото, което трябва да направите е да започнете да модифицирате съдържанието, качено в /opt/codeigniter/my-project. След като извършите това, можете да посетите IP адреса, който е назначен за виртуалната Ви машина в бразура си, за да видите съдържанието, което сте качили.
Забележка: По подразбиране, CodeIgniter може да се достъпи директно по IP адрес. За да започнете да използвате CodeIgniter с реалния си домейн, първо трябва да насочите въпросния домейн към IP адреса си и да промените настройките за това от къде се отваря CodeIgniter през неговия административен панел.
Допълнителни настройки при Docker
Допълнителнителните настройки за CodeIgniter и MariaDB, които можете да променяте и които се контролират директно от Docker са зададени като променливи стойности в конфигурационния файл /opt/docker-codeigniter/docker-compose.yml:
Забележка: След промяна на която и да е от стойностите, трябва да пресъздадете Docker контейнера, върху който работи приложението. За повече информация, моля, прочетете секцията за пресъздаване на Docker контейнери.
Бързи настройкии и често задавани въпроси
- Входът в клауд услугата се извършва посредством SSH ключ или парола, която сте посочили.
- Docker е инсталиран според препоръките от официалната docker документация.
- Стандартните команди
dockerиdocker composeса вече достъпни в това приложение. - При първо стартиране на виртуалната машина, отнема няколко минути, преди да се стартира Docker контейнер, съдържащ CodeIgniter.
- CodeIgniter data е настроена да бъде persistent и се намира в
/opt/codeigniter/my-project. - По подразбиране, CodeIgniter стартира работа върху всички налични интерфейси на машината върху порт 8000.
Работа с Docker
Организацията на това приложение е осъществена изцяло посредством Docker. По този начин можем да Ви предоставим готови приложения по-бързо. Освен това, конфигурацията им е по-гъвкава и е доста контролируема. За да можете да го контролирате това приложение обаче, е нужно да знаете някой базови Docker функционалности и особености.
Рестартиране на всички услуги
Рестартирането на базата данни и Docker контейнера, който съдържа самия CodeIgniter, заедно с останалия софтуер, може да бъде извършено по два начина:
- Чрез рестартиране на цялата виртуална машина
- Рестартиране на Docker контейнерите, което е по-бързия вариант. За целта, достъпете машината си чрез SSH, и изпълнете следните команди:
sudo su -
cd /opt/docker-codeigniter
docker compose restart
Пресъздаване на Docker контейнери
Пресъздаването може да се наложи, в случай че сме променяли конфигурацията в docker-compose.yml. При тази ситуация, трябва да следвате следните стъпки:
cd /opt/docker-codeigniter/
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>, Къдетое името на контейнера.
Промяна на настройки
Описаните настройки в секцията Допълнителни настройки при Docker могат да бъдат нагласяни в docker-compose.yml файла. Пътят до него е описан отново в тази секция. За да промените настройка, отворете конфигурационния файл и обърнете внимание на секцията environment, намираща се под codeigniter. Всяка една конфигурационна опция трябва да бъде описана на нов ред с тире отпред по следния примерен начин:
environment:
- ALLOW_EMPTY_PASSWORD=yes
Моля, обърнете внимание, че трябва да се спазва и правилната индентация (брой празно място), тъй като това е важно за конфигурационни файлове от тип yaml.