Установка докера и настройка панели pagoda

внешний интерфейс Docker
Установка докера и настройка панели pagoda

Привет всем, я@Луожу

Эта статья была впервые опубликована вОфициальный сайт Луожу

Эта статья синхронизирована с публичным аккаунтом "Утренний чайный дом Луочжу", пожалуйста, свяжитесь с автором для перепечатки.

Нелегко создавать, развивать привычку и иметь три последовательных качества!

Что такое панель пагоды?

Панель Pagoda Linux — это программное обеспечение для управления сервером, которое повышает эффективность эксплуатации и обслуживания.Оно поддерживает более 100 функций управления сервером, таких как LAMP/LNMP/кластер/мониторинг/веб-сайт/FTP/база данных/JAVA одним щелчком мыши. Он разрабатывается и поддерживается профессиональной командой из 30 человек, после более чем 200 итераций он полностью функционален, безошибочен и достаточно безопасен, одобрен и установлен миллионами пользователей по всему миру. Эксплуатация и техническое обслуживание должны быть эффективными, и должны быть установлены пагоды.

Зачем устанавливать с Docker?

  1. Изоляция среды, один хост может развернуть несколько наборов услуг
  2. Узел Pagoda обладает высокой степенью контроля, комплексом зависимостей, и Docker может гарантировать, что служба pagoda не повлияет на множество других служб.
  3. Поскольку он изолирован от среды хоста, его нелегко использовать с помощью инструментов троянского коня.
  4. Порядок совместимости панелей пагоды:Centos7.x > Debian10 > Ubuntu 20.04 > Cenots8.x > Ubuntu 18.04 > 其它系统, а хост пользователя может быть разным, чтобы добиться наилучшей совместимости, лучше всего использовать развертывание Docker.
  5. Docker отличается низкими затратами на управление и простой миграцией.
  6. Контейнерами можно управлять в любое время без перезагрузки сервера.

Установка докера

Рекомендуется установка скрипта:

curl -fsSL https://get.docker.com -o get-docker.sh

sudo sh get-docker.sh --mirror Aliyun

После успешной установки служба Docker будет автоматически запущена. пользователь может использоватьsystemctl is-enabled dockerЧтобы убедиться, что служба Docker автоматически запускается при загрузке. Если нет, используйтеsystemctl enable dockerУстановите автоматический запуск.

Прокси-ускорение

воплощать в жизньnano /etc/docker/daemon.jsonНапишите следующее в:

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://mirror.baidubce.com",
    "https://hub-mirror.c.163.com"
  ]
}

Откройте учебник по порту, вы не сможете его использовать, если не откроете его.

Порты, необходимые пагоде: 8888, 888, 20, 21, 80, 443.

Установить зеркало пагоды

curl -fsSL https://youngjuning.js.org/shell/baota/install.sh | sh
  • /www/wwwrootустановлен на хосте~/wwwrootсодержание
  • /wwwПрикреплено кbaota_wwwОбъем, т.е./var/lib/docker/volumes/baota_www/

Приведенный выше скрипт для моего удобства управления и эквивалентенdocker run -tid --name baota --net=host --privileged=true --shm-size=1g --restart always -v baota_www:/www -v ~/wwwroot:/www/wwwroot pch18/baota

Метод входа

  • Адрес входа:http://{{面板ip地址}}:8888
  • Начальный счет:username
  • Начальный пароль:password

Командная строка панели пагоды

в контейнер:

docker exec -it baota bash

воплощать в жизньbtЧтобы сделать это интерактивно:

[root@bebc0d8e35b1 wwwroot]# bt
===============宝塔面板命令行==================
(1) 重启面板服务           (8) 改面板端口
(2) 停止面板服务           (9) 清除面板缓存
(3) 启动面板服务           (10) 清除登录限制
(4) 重载面板服务           (11) 取消入口限制
(5) 修改面板密码           (12) 取消域名绑定限制
(6) 修改面板用户名         (13) 取消IP访问限制
(7) 强制修改MySQL密码      (14) 查看面板默认信息
(22) 显示面板错误日志      (15) 清理系统垃圾
(23) 关闭BasicAuth认证     (16) 修复面板(检查错误并更新面板文件到最新版)
(24) 关闭谷歌认证          (17) 设置日志切割是否压缩
(25) 设置是否保存文件历史副本  (18) 设置是否自动备份面板
(0) 取消
===============================================

Расширенная конфигурация

  1. После входа в панель немедленно измените пользователя панели и пароль панели, также рекомендуется изменить порт панели и безопасный вход.
  2. Для обновления вы можете использовать функцию обновления, предоставляемую панелью.

Резервный контейнер панели пагоды

Если мы мигрируем, нам не нужно повторять описанные выше шаги по установке и настройке, просто используйте предоставленный мной скрипт:

curl -fsSL https://youngjuning.js.org/shell/baota/backup.sh | sh

Архивbaota.tarСделаем резервную копию в текущий каталог, загрузим на новый сервер и загрузим контейнер:

docker load -i baota.tar

Восстановление контейнера:

curl -fsSL https://youngjuning.js.org/shell/baota/restore.sh | sh

Известные проблемы

  1. Некоторая среда инициализации машины может быть занята некоторыми портами, например, порт 80 занят, используйтеnetstat -lnp|grep 80чтобы увидеть PID процесса, затем используйтеkill -9 XXXXЗавершить процесс (где xxxx — относительный идентификатор процесса).
  2. Если вы установили nginx заранее, сначала удалите его, а если вы удалите полностью, выполнитеcurl -fsSL https://youngjuning.js.org/shell/nginx/uninstall.sh | sh