Устанавливаем Debian 9 из опций отмечаем ssh-server и убираем GUI.
логинимся под root
разрешаем руту ssh: (можно и без этого, если под юзером с sudo)
в секцию # Authentication: добавляем:
ctrl+x Y (выходим, сохраняем).
заходим по ssh через PuTTY под root
доставляем компоненты:
Код: Выделить всё
apt install build-essential
apt install curl
apt install mc
apt install git
добавляем группу docker:
ставим docker:
Код: Выделить всё
apt update
curl -sSL https://get.docker.com/ | sh
systemctl status docker
Устанавливаем композер:
Код: Выделить всё
curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
usermod -aG docker $USER
reboot
Клонируем репозиторий:
Код: Выделить всё
git clone https://bitbucket.org/a-som/docker-majordomo.git
копируем и правим config.env
Код: Выделить всё
cd docker-majordomo
cp config.env.dist config.env && nano config.env
пример файла:
Код: Выделить всё
PROJECT_NAME=localhost
env=dev
os=debian
# mysql
MYSQL_HOST=mysql
MYSQL_ROOT_PASSWORD=вашпароль
MYSQL_DATABASE=db_terminal
MYSQL_USER=root
MYSQL_PASSWORD=вашпароль
MYSQL_PORT=3306
модули доставляем:
устанавливаем:
Код: Выделить всё
cd docker-majordomo/
make install
cp -f ./app/config.php.sample ./app/config.php && nano ./app/config.php
правим подключение к базе:
Код: Выделить всё
Define('DB_HOST', 'mysql');
Define('DB_NAME', 'db_terminal');
Define('DB_USER', 'root');
Define('DB_PASSWORD', 'вашпароль');
make init-db
далее:
champloo писал(а): ↑Чт май 23, 2019 11:46 am
Внимание!
Мною протестировано, что первый запуск происходит продолжительное время из за установки модулей cycle.php
Но так создаёте некоторые нюансы при первом запуске.
Инструкция как запустить эту шайтан машинку после всего, что вы сделали в readme:
Код: Выделить всё
make exec-app
ps -auxf # находим pid процесса. например 33
kill 33
/usr/bin/php /var/www/html/cycle.php ## Ждём когда сгенерируется все templates
После генерации templates, сделаем всё заново:
Вуаля, всё завелось
Для автозапуска добавить restart: always перед строкой mysql:
champloo писал(а): ↑Пт май 24, 2019 2:50 pm
для перезапуска используйте:
Если вы изменили что-нибудь в конфигурации или Docker-file
Столкнулся с тем, что не работали устройства онлайн:
Код: Выделить всё
make exec-app
apt install iputils-ping
exit
Это помогло или само заработало сейчас уже не скажу...
Так же в этой версии нужно поправить права:
Код: Выделить всё
make exec-app
chown -R www-data:www-data /var/www
chmod -R 777 /var/www
exit