Зачем использовать Halo для вашей первой демонстрации, потому что:
PS: для использования halo требуется обратный прокси.,Также используйте ранее проанализированное доменное имя.,(Анализ ночных снов – этоwww.dreamorrow.top
)。Но не волнуйтесь, все,Конкретный процесс будет подробно описан в руководстве.
В этом уроке Йемен продемонстрирует построение1.6.0версияHaloСистема блогов。
Этот блог создан на сервере, расположенном за пределами материка (а именно, в округе Лос-Анджелес 2 в Нимбусе, США), поэтому регистрация не требуется.
На основе первых трех уроков мы готовы:
Если у вас возникнут проблемы в процессе строительства, вы можете напрямую связаться с адресом электронной почты Йемена. Йемен ответит вам как можно скорее после просмотра. Ночные грезы решат посильные проблемы.
Следующие шаги являются общими для создания веб-сайта в будущем, среди которых 2. Подключитесь к серверу,4.Разрешить доменные имена Это было сделано в предыдущем уроке, поэтому я не буду это демонстрировать здесь.
Подробного описания здесь не будет.,Конкретный процесс можно увидетьСоздайте свой собственный сайт с нуля (6) - Подключитесь к серверу
В этой части мы формально разворачиваем блог halo. Друзья, скопируйте код, показанный ниже~ Йемен также даст небольшое описание кода.
Сначала разместите это здесьhalo1.6версия Официальная документация по установке:Halo Documents
Сначала мы устанавливаем Docker. Поскольку мы используем версию Ubuntu22.04, мы можем использовать Snap для быстрой установки:
snap install docker
Подождите немного, пока установка завершится,Можно использоватьdocker -v
Посмотреть установленныеизdockerВерсия。
Docker version 20.10.17, build 100c70180f
После установки докера мы можем установить halo.
мы возвращаемся в~
и создать.halo
папка,тогда заходи.halo
папка。
mkdir ~/.halo && cd ~/.halo
После этого мыЗагрузите официальный образец конфигурации
Отправьте нам файлиз.halo
рабочий каталог:
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
Отредактируйте файл конфигурации в соответствии со своими потребностями, настройте базу данных или порт и т. д. Night Dream будет демонстрировать здесь:
vim application.yaml
Вы увидите следующую информацию на Терминале,ночной сонсуществоватьза строку кодаиз Использовать позже#
писать комментарии:
server:
port: 8090 #Внешний порт доступа
# Response data gzip.
compression:
enabled: false
spring:
datasource:
# H2 database configuration. Информация о базе данных #H2 следующая:
driver-class-name: org.h2.Driver
url: jdbc:h2:file:~/.halo/db/halo
username: admin #databaseимя пользователь (рекомендуемая модификация)
password: 123456 #Пароль к базе данных (рекомендуется сменить)
# MySQL database configuration.
# driver-class-name: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
# username: root
# password: 123456
# H2 database console configuration.
h2:
console:
settings:
web-allow-others: false
path: /h2-console
enabled: false
halo:
# Your admin client path is https://your-domain/{admin-path}
admin-path: admin #За кулисами Путь управления, можно изменить
# memory or level
cache: memory
Поскольку файл содержит много контента, изменить его будет затруднительно, поэтому мы не будем вносить никаких корректировок, а сначала удалим этот файл конфигурации.
Под английским методом ввода,в соответствии сesc
,И в Терминал Войти:wq
Выход из файла。
Затем мы вводим следующий код в каталог halo, чтобы сначала удалить файл конфигурации:
rm -f application.yaml #Удалить файл конфигурации
Затем создайте новый пустой файл и введите в него нужную нам конфигурацию:
vim application.yaml
На данный момент мы ввели этот пустой документ и никаких операций пока делать не будем.
Йемен рекомендует изменить имя пользователя и пароль базы данных самостоятельно, то есть скопировать приведенный выше большой участок кода в локальный блокнот, а затем внести в него изменения самостоятельно.
В этом уроке Е Мэн изменил файл конфигурации следующим образом:
server:
port: 8090 #Внешний порт доступа
# Response data gzip.
compression:
enabled: false
spring:
datasource:
# H2 database configuration. Информация о базе данных #H2 следующая:
driver-class-name: org.h2.Driver
url: jdbc:h2:file:~/.halo/db/halo
username: ahdi190 #databaseимя пользователь (рекомендуемая модификация)
password: D21j0jJF #Пароль к базе данных (рекомендуется сменить)
# MySQL database configuration.
# driver-class-name: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
# username: root
# password: 123456
# H2 database console configuration.
h2:
console:
settings:
web-allow-others: false
path: /h2-console
enabled: false
halo:
# Your admin client path is https://your-domain/{admin-path}
admin-path: admin #За кулисами Путь управления, можно изменить
# memory or level
cache: memory
скопировать Код выше,Вернуться к нашему Терминалу,В состоянии английского метода ввода,в соответствии сi
Войти в режим редактирования,Затем щелкните правой кнопкой мыши и выберите «Вставить выделенное».Вставить в Терминал
。
Затем Под английским методом вводав соответствии сesc
,И в Терминал Войти:wq
Сохранить файл и выйти。
Тогда мы сможем получить последнее изображение Halo.
docker pull halohub/halo:1.6.0
Последний шаг — создание Docker-контейнера:
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.6.0
Небольшое объяснение:
Порт хоста (хоста): порт контейнера
, доступно по адресу application.yaml
конфигурация.unless-stopped
,существовать Docker Автоматический запуск при запуске Halo контейнер.После создания контейнера,мы можемпроходитьhttp://ip:8090
посетите насизhaloБлог!
проходитьhttp://ip:8090
Посетите блог,Перейдем на страницу конфигурации:
вышеизимя пользователя、Никнейм пользователя、Электронная почта пользователя、Пароль пользователяПросто заполните сами,Он ничем не отличается от обычного зарегистрированного аккаунта. Следует отметить, что в информации о сайте ниже Night Dream обведена красным. Здесь заполняем доменное имя, которое ранее было разрешено на этот IP!
То есть измените IP-адрес на картинке выше на свое собственное доменное имя! Но не беда, если вы забудете, вы все равно можете изменить это в фоновом режиме.
Кроме того, Е Мэн раскрыл здесь свой IP-адрес, потому что это всего лишь демонстрационный сервер, срок действия которого скоро истечет, что не окажет никакого влияния на Е Мэн. Но не раскрывайте свой IP = =
После завершения настройки войдите в систему, чтобы войти в серверную часть сайта:
Но на этом мы не закончили создание веб-сайта, потому что теперь вы можете получить доступ к своему блогу Halo только через порт IP:, но не через свое доменное имя. Нам нужно завершить настройку обратного прокси.
Подробного описания здесь не будет.,Конкретный процесс можно увидетьСоздайте свой собственный сайт с нуля (5) – Купите доменное имя
Просто скопируйте и вставьте следующий код в терминал, не задумываясь.
sudo -i
mkdir -p /root/data/docker_data/npm
cd /root/data/docker_data/npm
vim docker-compose.yml
В состоянии английского метода ввода,в соответствии сi
Войти в режим редактирования,скопировать Код ниже,Затем щелкните правой кнопкой мыши и выберите «Вставить выделенное».Вставить в Терминал
。
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80' # Левую часть двоеточия можно изменить на собственный незанятый порт.
- '81:81' # Левую часть двоеточия можно изменить на собственный незанятый порт.
- '443:443' # Левую часть двоеточия можно изменить на собственный незанятый порт.
volumes:
- ./data:/data # Путь слева от двоеточия можно изменить. Теперь это означает, что данные хранятся в текущей папке. data в папке
- ./letsencrypt:/etc/letsencrypt # Путь слева от двоеточия можно изменить. Теперь это означает, что данные хранятся в текущей папке. letsencrypt в папке
щелкнуть esc
,Затем:wq
Сохраните и выйдите, затем:
cd /root/data/docker_data/npm # приходить dockercompose В папке, где находится файл
docker-compose up -d
Тогда мы сможем пройти http://ip:81
Посетите веб-страницу управления обратным прокси-сервером.
Имя для входа и пароль по умолчанию:
Email: admin@example.com Password: changeme
После входа в Nginx Proxy Manager вам будет предложено изменить имя пользователя, адрес электронной почты и пароль.
После завершения модификации войдите на главную страницу:
Нажмите на ХОСТЫ выше:
Нажмите прокси-хосты:
Add Proxy Host:
Введите собственное доменное имя и IP-адрес сервера:
Здесь мы подаем заявку на сертификат SSL:
Нажмите «СОХРАНИТЬ», проверив их все!
Тогда мы сможем пройтидоменное имяприйти в гостивеб-сайт Понятно!
На этом руководство по настройке Halo завершено. Друзья Halo могут изучить его сами~.
haloЗа кулисами网址是你издоменное имя/admin
Не забывай Понятноой~