Docker Lamp Server

Делаю 19.01.2019

$ cd ~
$ mkdir linuxcommunity.ru
$ cd linuxcommunity.ru

$ git clone https://github.com/tkyk/docker-compose-lamp.git .


-- Наверное имеет смысл заменить в файле Dockerfile timezone

    $ vi Dockerfile

    date.timezone = Europe/Moscow


$ vi docker-compose.yml

Указать нужные port:

  ports:
- "5001:80"

Указать нужные пароли:

MYSQL_ROOT_PASSWORD: phpapptest
MYSQL_DATABASE: phpapp


Впринципе, можно запустить и попробовать. Может вам не нужно устанавливать форум.


Устанавливаю форум punbb


Скачиваю punbb

https://punbb.info/

Копирую все скрипты из архива в каталог webroot. Также добавляю русский язык.

$ chmod 0777 ./webroot/img/avatars/
$ chmod 0777 ./webroot/cache/


Добавляю phpmyadmin

Копирую phpmyadmin в webroot. Разумеется переименовываю каталог на phpmyadmin.

# cd ./phpmyadmin/
$ cp config.sample.inc.php config.inc.php
# chmod 644 -R config.inc.php

-- Прописать в качестве хоста db
$ vi config.inc.php

$cfg['Servers'][$i]['host'] = 'db';


Запуск

$ docker-compose build
$ docker-compose up -d

-- если потом нужно будет остановить
$ docker-compose stop

-- или даже удалить
$ docker-compose rm


Я сразу привязал домен и настроил его на хост. В ином случае, требуется подключаться к хосту по ip или dns имени.


lamp server inside docker


lamp server inside docker


Улучшения

linuxcommunity.ru/webroot/style/Oxygen/oxygen.min.css

.brd {
    padding: 1em 2em;
    margin: 0 auto;
    max-width: 1100px;
    min-width: 700px;
    width: 90%;
}

Меняю max-width

.brd {
    padding: 1em 2em;
    margin: 0 auto;
    max-width: 2460px;
    min-width: 700px;
    width: 96%;
}


Борьба со спамом

Копирую fancy_stop_spam в каталог linuxcommunity.ru/webroot/extensions

Administratoin –> Extensins –> Install