Cloud Native использует Docker для развертывания инструмента для создания веб-сайтов с открытым исходным кодом версии Halo-V2.10.
Cloud Native использует Docker для развертывания инструмента для создания веб-сайтов с открытым исходным кодом версии Halo-V2.10.

1. Знакомство с Halo-V2.10.

1.1 Знакомство с Halo

Halo — это инструмент для создания веб-сайтов с открытым исходным кодом, основанный на Java, который обладает преимуществами простоты, удобства использования, высокой гибкости и большого количества подключаемых модулей.

1.2 Особенности Halo

  • Подключаемая архитектура: Halo использует подключаемую архитектуру с низкой степенью связи между функциональными модулями и повышенной гибкостью. Он позволяет пользователям устанавливать и удалять плагины по мере необходимости, что упрощает работу. В то же время предоставляется интерфейс разработки плагинов, обеспечивающий высокую масштабируемость и удобство обслуживания.
  • Многофункциональный механизм тем: Halo предоставляет полный механизм шаблонов тем для создания внешнего интерфейса. Это означает, что пользователи могут выбирать различные типы шаблонов тем, чтобы настроить внешний вид своего сайта в соответствии со своими предпочтениями.
  • Редактор: редактор форматированного текста Halo предоставляет удобные и богатые функции, включая добавление таких элементов, как заголовки, абзацы, цитаты, списки, блоки кода и т. д., а также поддерживает настройку атрибутов стиля, загрузку изображений, вставку видео и т. д. Эти инструменты сделают создание статей более удобным и ярким.

2. Этот план практики

2.1 Планирование местной окружающей среды

Эта практика представляет собой личную тестовую среду, а версия операционной системы — centos7.6.

hostname

IP-адрес

Версия операционной системы

Докер-версия

Гало-версия

jeven

192.168.3.166

centos 7.6

20.10.17

V2.10

2.2 Введение в эту практику

1. Среда развертывания для этой практики — это персональная тестовая среда, будьте осторожны в производственной среде;

2. Быстро развернуть версию инструмента для создания веб-сайтов с открытым исходным кодом Halo-V2.10 в среде Docker;

3.Основы использования и опыт работы с версией Halo-V2.10.

3. Проверка местной окружающей среды

3.1 Проверка статуса службы Docker

Проверьте, нормально ли работает служба Docker, и убедитесь, что Docker работает нормально.

Язык кода:shell
копировать
[root@jeven html]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2023-10-10 02:01:39 CST; 1 day 20h ago
     Docs: https://docs.docker.com
 Main PID: 9566 (dockerd)
    Tasks: 51
   Memory: 1.3G
   CGroup: /system.slice/docker.service

3.2 Проверьте версию Docker

Проверьте версию Докера

Язык кода:shell
копировать
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 Проверьте версию Docker Compose

Проверьте версию Docker Compose, чтобы убедиться, что она 2.0 или выше.

Язык кода:shell
копировать
[[root@jeven ~]# docker compose version
Docker Compose version v2.19.1

4. Загрузите изображение Halo.

Загрузите образ версии Halo-V2.10 из Docker Hub.

Язык кода:shell
копировать
[root@jeven ~]# docker pull halohub/halo:2.10
2.10: Pulling from halohub/halo
707e32e9fc56: Pull complete
8e560b9ae2a6: Pull complete
15ee7ce1b141: Pull complete
c1beaa7a6288: Pull complete
4d724d23e7c3: Pull complete
ec60cd842d84: Pull complete
e758decd8322: Pull complete
f58a4ee6362b: Pull complete
4f4fb700ef54: Pull complete
63f40b190f59: Pull complete
7730b1d41367: Pull complete
Digest: sha256:5a6132ebb3af3612d9fdb887f86b004354f0a35fca569e45f70a00f29c21fd8d
Status: Downloaded newer image for halohub/halo:2.10
docker.io/halohub/halo:2.10

5. Разверните Halo

5.1 Создайте каталог для монтирования

Создать каталог монтирования

Язык кода:shell
копировать
mkdir /data/halo && cd /data/halo

5.2 Создание контейнера гало

Halo 2 несовместим с версией 1.x;

2. Эта команда по умолчанию использует встроенную базу данных H2, и вы можете использовать базу данных Mysql отдельно для подключения.

Язык кода:shell
копировать
docker run -it -d --name halo -p 8090:8090 -v /data/halo/.halo2:/root/.halo2 halohub/halo:2.10
Вставьте сюда описание изображения
Вставьте сюда описание изображения

5.3 Просмотр состояния контейнера halo

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

Язык кода:shell
копировать
[root@jeven halo]# docker ps
CONTAINER ID   IMAGE                            COMMAND                  CREATED          STATUS          PORTS                         NAMES
1fca1f399521   halohub/halo:2.10                "sh -c 'java ${JVM_O…"   14 seconds ago   Up 13 seconds   0.0.0.0:8090->8090/tcp, :::8090->8090/tcp

5.4 Проверка журналов контейнера Halo

Проверьте журнал работы контейнера halo, чтобы убедиться, что служба halo запускается нормально.

Язык кода:shell
копировать
docker logs halo
Вставьте сюда описание изображения
Вставьте сюда описание изображения

6. Конфигурация инициализации Halo

6.1. Вход на страницу инициализации Halo.

Адрес доступа: http://192.168.3.166:8090/console/setup, замените IP-адрес на собственный IP-адрес сервера.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

6.2 Первоначальная конфигурация

Название сайта: myweb;

Электронная почта: admin@qq.com;

Имя пользователя: администратор;

Пароль: индивидуальный;

Просто нажмите «Инициализировать».

Вставьте сюда описание изображения
Вставьте сюда описание изображения

6.3 Войдите в Halo

Введите свою учетную запись и пароль, чтобы войти в Halo.

Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения

7. Базовое использование Halo-V2.10.

7.1 Публикация статей

На странице управления серверной частью Halo в модуле статьи нажмите «Создать».

Вставьте сюда описание изображения
Вставьте сюда описание изображения

В редакторе документов отредактируйте документ и нажмите «Сохранить».

Вставьте сюда описание изображения
Вставьте сюда описание изображения

Выберите настройки статьи, отредактируйте заголовки и категории статей и т. д.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

Нажмите «Опубликовать», чтобы опубликовать статью.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

7.2 Проверка статуса статьи

Проверьте список статей. Статья, которую вы только что отредактировали, успешно опубликована.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

7.3 Просмотр эффекта домашней страницы halo

Посетите http://192.168.3.166:8090/ и убедитесь, что опубликованная статья успешно отображается на главной странице Halo.

Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения

7.4 Создать новую страницу

В модуле страницы нажмите «Новый».

Вставьте сюда описание изображения
Вставьте сюда описание изображения

Редактировать содержимое страницы

Вставьте сюда описание изображения
Вставьте сюда описание изображения

Изменить заголовок страницы

Вставьте сюда описание изображения
Вставьте сюда описание изображения

Опубликуйте страницу. Нажмите «Опубликовать», чтобы опубликовать только что отредактированную страницу.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

В списке страниц щелкните ссылку предварительного просмотра, чтобы открыть новую страницу.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

7.5 Управление меню

На странице «Внешний вид — Меню» нажмите «Создать» в списке столбцов главного меню справа.

Выберите тип: Пользовательская страница;

Пользовательская страница: Мои ресурсы;

Открыть с помощью: текущего окна.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

На главной странице halo нажмите только что созданный раздел «Мои ресурсы».

Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения

7.6 Загрузка вложений

В модуле управления вложениями нажмите, чтобы загрузить файлы. Встроенная политика хранения системы — локальное хранилище, а каталог загрузки соответствует каталогу ~/.halo2/attachments/upload контейнера.

Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения

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

Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения

8. Смените тему

8.1 Загрузка темы

тематический рынок:https://www.halo.run/store/apps

Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения

8.2 Загрузка файлов темы

На странице управления темой halo загрузите файл темы.

Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения

8.3 Создание новой темы

После успешной загрузки файла темы нажмите «Пуск».

Вставьте сюда описание изображения
Вставьте сюда описание изображения

8.4 Проверьте эффект новой темы

Посетите главную страницу halo, чтобы просмотреть новые эффекты темы.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

Я участвую в третьем этапе специального тренировочного лагеря Tencent Technology Creation 2023 с эссе, получившими приз, и сформирую команду, которая разделит приз!

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose