Halo Это мощный и простой в использовании инструмент для создания веб-сайтов с открытым исходным кодом и богатыми шаблонами тем и плагинами, которые помогут пользователям быстро создать свою собственную систему блогов.
Подготовить
Уведомление
В этой статье рассматривается установка docker, а docker-compose устанавливаются с помощью панели Pagoda.
Установите yum-utils
# yum-utils — это набор наборов инструментов yumiz, среди которых необходимо использовать yum-config-manager.
sudo yum install -y yum-utils
Скачать докер с домашнего сервера
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Установить докер
sudo yum install -y docker-ce docker-ce-cli http://containerd.io docker-buildx-plugin docker-compose-plugin
Проверьте, успешно ли установлен докер
sudo docker --version
# Когда появится номер версии, установка прошла успешно.
# Docker version 24.0.6, build ed223bc
Установить докер-compose
Вариант 1: установка вручную
доступ docker/compose Чтобы получить последнюю версию, выберите имя файла docker-compose-linux-x86_64
Загрузите и загрузите в /usr/local/bin/docker-compose
Оглавление,/docker-compose
Необходимо создавать вручную.
Вариант 2. Установить из командной строки.
# Загрузите файл docker-compose и создайте каталог.
# может быть медленнее
curl -L https://github.com/docker/compose/releases/download/2.21.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# Воля файл скопировать в переменную среды /usr/local/bin
mv docker-compose /usr/local/bin
# Дайте файлу разрешение на выполнение
chmod +x /usr/local/bin/docker-compose
проверять docker-compose ли Установитьуспех
docker-compose -v
# Когда появится номер версии, установка прошла успешно.
# Docker Compose version v2.21.0
Вариант 3: установить метод pip
# Пропустить операцию модуля запросов на удаление
sudo pip install --ignore-installed requests
# Установитьdocker-compose
pip install docker-compose
проверять docker-compose ли Установитьуспех
docker-compose -v
# Когда появится номер версии, установка прошла успешно.
# docker-compose version 1.26.2, build unknown
# docker-py version: 4.4.4
# CPython version: 2.7.5
# OpenSSL version: OpenSSL 1.0.2k-fips 26 Jan 2017
База данных использует MySQL. Имя базы данных, имя пользователя и пароль могут быть настроены. Рекомендуется использовать произвольный пароль.
Halo 2.9 доступный Docker зеркало:halohub/halo
、ghcr.io/halo-dev/halo
Halo Документация: В настоящее время Halo 2 не обновлено Docker из latest Зеркальное отображение этикеток, главным образом потому, что Halo 2 Не совместимо 1.x версию, чтобы предотвратить неправильную работу пользователей. Мы рекомендуем использовать фиксированную версию из Этикетки, например.
halohub/halo:2.9
илиhalohub/halo:2.9.0
。
Создать папку (корневой каталог данных Halo)
mkdir ~/halo && cd ~/halo
создавать docker-compose.yaml
vim docker-compose.yaml
# “i” Войдите в режим администратора
# “esc” Выйти из режима печати
# :wq Сохраните и выйдите из vim
редактировать docker-compose.yaml
Воля 3.1 создаватьиз MySQL Заполните имя базы данных, имя пользователя и пароль и осторожно измените другие элементы.
version: "3"
services:
halo:
image: halohub/halo:2.9
container_name: halo
restart: on-failure:3
network_mode: "host"
volumes:
- ./:/root/.halo2
command:
# Измените его на то, что у вас уже есть. MySQL Конфигурация
- --spring.r2dbc.url=r2dbc:pool:mysql://localhost:3306/имя базы данных
- --spring.r2dbc.username=имя пользователя
- --spring.r2dbc.password=Пароль
- --spring.sql.init.platform=mysql
# Внешний адрес доступа, измените его в соответствии с реальными потребностями.
- --halo.external-url=http://localhost:8090/
# номер порта По умолчанию 8090
- --server.port=8090
Запустите docker-compose
docker-compose up -d
Проверьте статус работы изображения Halo
docker ps
# Появление ореола – успех
Если у вас нет доменного имени, вы можете пока его пропустить.
Разрешение доменного имени
Перейдите в консоль доменного имени, чтобы проанализировать новую запись.
Запись хоста: доступ к сайту доменное имяиз Уровень 2доменное имя,например blog.xxxx.com,Тогда запись хоста blog Тип записи: Выберите «А», Волядоменное имя указывает на IPv4 адрес Значение записи: заполните сервер IP адрес Другие могут быть по умолчанию
Обратный прокси Nginx
Конфигурацияnginx.conf
文件
在nginx.conf
Добавьте в файл следующее содержимое。
server {
# Слушайте порт 80
listen 80;
listen [::]:80;
# Интерфейс издоменное имя,используется длядоступ server_name доменное имя;
# Ограничить размер тела запроса
client_max_body_size 1024m;
location / {
# Настроить адрес сервера
proxy_pass http://127.0.0.1:8090;
# Настройте прокси-сервер на получение информации заголовка «из» и переопределите заголовок запроса «из», отправляемый на внутренний сервер.
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Перезапустите службу Nginx, нажмите «Обновить конфигурацию» и «Перезапустить» соответственно.
docker-compose up -d
выпускать 8090 порт,Использовать браузердоступдоменное имя/console
илиIP:8090/console
, войти на страницу инициализации, войти после инициализации Halo Страница управления.
Предварительный просмотр эффекта(использоватьDream for Halo 2.x
тема,Предварительный просмотр предназначен только для справки):
Боковая панель «Настройки» содержит:
Перейти кМагазин приложений HaloУстановитьВстроенный маркет приложенийплагин。
боковая панель“рынок приложений”Установитьи включить:
создатьменю (боковая панель «меню», в главном меню выберите «Новое»):
имя | Связьадрес | Примечание |
---|---|---|
первая страница | / | никто |
Архив | /archives | То же, что префикс темамаршрутизация в маршрутизации страницы Архив. |
Классификация | /categories | Тот же префикс, что и темамаршрутизация в настройках. Страница классификации, маршрутизация. |
Этикетка | /tags | Тот же префикс, что и темамаршрутизация в настройках. Этикетка маршрутизация страницы. |
динамичный | /moments | Использование плагина «Мгновенный» |
фотоальбом | /photos | Использование плагина «Менеджер галереи» |
Дружественная ссылка | /links | Использование плагина «Управление ссылками» |
о | /about | Создайте новую страницу в боковой панели «Страницы» с псевдонимом about. |
Боковая панель «Темы (Dream for Halo 2.x)» содержит:
Типы шаблонов боковой панели | Расположение модуля | Примечание |
---|---|---|
информационный модуль | левый (1) | 1. Если информация отображается неправильно, проверьте правильность имени пользователя автора в основной информации. 2. Когда цветные слова приостановлены, проверьте, заполнено ли описание в текущих данных пользователя; |
музыкальный модуль | левый (2) | Просто настройте и заполните идентификатор списка воспроизведения NetEase Cloud. Как его получить: строка цифр в ссылке на список воспроизведения NetEase Cloud Music. |
Модуль последних статей | левый (3) | никто |
Модуль объявлений | правая сторона (1) | никто |
модуль каталога | Правая сторона (2) | Оглавление отображается только на странице сведений о статье. |
Рекламный модуль | Правая сторона (3) | никто |
статья Классификациямодуль | Правая сторона (4) | никто |
Модуль «Этикетка статьи» | Правая сторона (5) | никто |
Предоставьте копию страницы "о"изгенершаблон:
# персональная информация
- Имя Ника:
- Gitee:
- GitHub:
- Bilibili:
# Контактная информация
- Email:
- WeChat:
- QQ:
# Информация о веб-сайте
- Время создания сайта:
- Операционная среда:
- система блогов:
- Журнал обслуживания:
Эта статья посвящена Halo блогизразвертывание упрощено в использовании Docker、Nginx Техническое объяснение ожидания. Гало развертывать Не сложно,Сложность состоит в том, чтобы настоять на обновлении блога.,давайте работать вместе,Салют всем, кто еще пишет блогиз!