Серверная операционная система Tongxin V20 1070e [развертывание Dongfangtong TongHttpServer]
Серверная операционная система Tongxin V20 1070e [развертывание Dongfangtong TongHttpServer]

TongHttpServer

TongHttpServer V6.0 (THS) — это легкое программное обеспечение для балансировки нагрузки, которое поддерживает балансировку нагрузки четвертого и седьмого уровня OSI. Оно использует многопроцессное асинхронное программирование и имеет такие преимущества, как использование меньшего количества системных ресурсов, высокая производительность, поддержка высокого уровня параллелизма и простота. конфигурация. Обычно используется для настройки серверов статических ресурсов HTTP, прокси-серверов прямой пересылки, обратных прокси-серверов и серверов балансировки нагрузки. Он поддерживает несколько алгоритмов балансировки нагрузки, таких как взвешенный опрос, хеширование IP, минимальное соединение, случайность, хеширование и т. д., чтобы удовлетворить потребности предприятий в создании кластеров служб приложений с высокой доступностью, высокой масштабируемостью и высокой производительностью.

Консоль централизованного управления TongHttpServer (THSManager) поддерживает настройку и мониторинг нескольких узлов THS в разных средах. Конфигурация THS в одной группе одинакова и может быть задана единообразно через THSManager, что упрощает эксплуатацию и обслуживание. процесс, предоставляет профессиональный интерфейс редактирования, запрашивает, заполняет и исправляет инструкции по настройке THS, поддерживает загрузку и выдачу сертификатов SSL на каждый узел THS, а также поддерживает удаленное обслуживание через веб-оболочку.

Синтаксис файла конфигурации прокси-сервера в TongHttpServer в основном аналогичен и совместим с Nginx. Nginx обычно используется в качестве обратного прокси-сервера по умолчанию. Принимая во внимание требования к локализации, вы можете использовать TongHttpServer вместо Nginx.

Функции Тонгхттпсервера

  • балансировка нагрузки Обеспечивает различные типы балансировки, такие как авторизованный опрос, хеширование IP, минимальное соединение, случайное, хеширование и т.д. Алгоритм нагрузки, распределяет запросы к серверным приложениям серверузел согласно стратегии Конфигурация.
  • Разделение движения и неподвижности Обеспечивает сопоставление маршрутизации URI на основе обычных правил, которые могут пересылать динамические запросы приложениям без пересылки статических ресурсов для достижения разделения. движения и подвижности, эффективно улучшая пропускную способность кластера.
  • обратный прокси Будет запрашивать изменение на основе разных URI. прокси-сервер для разных серверов приложений или разных кластеров серверов приложений, скрывая информацию внутреннего сервера приложений от клиента.
  • Высокая безопасность Поддерживает международный https и национальный секретный https для шифрования передачи данных, чтобы предотвратить злонамеренное подслушивание и подделку данных во время передачи.
  • Высокая надежность Поддерживает переключение активный/резервный режим через дрейф IP-адресов и протокол VRRP, чтобы предотвратить недоступность кластера из-за собственной единой точки отказа.
  • высокая производительность Он использует технологии нулевого копирования, многопроцессорности, кэширования и другие технологии для эффективного повышения производительности и поддержки одновременного доступа к десяткам тысяч соединений.

архитектура продукта

Дизайн продукта имеет модульную конструкцию,Разделен на модуль высокой доступности, модуль службы управления и основной программный модуль.,Модуль высокой доступности используется для предотвращения единых точек отказа в основном программном модуле.,Модуль управления используется в системе управления Конфигурация. обратная прокси、балансировка нагрузки завершаются основным программным модулем,Этот модуль разработан с использованием Master-Worker.,Процесс управления контролирует рабочий процесс в режиме реального времени на предмет отклонений.,Рабочий процесс касается конкретного бизнеса,Помимо полного использования ресурсов сервера для улучшения возможностей параллелизма, этот дизайн,Это также может улучшить стабильность основной программы.

Информация о версии системы

Язык кода:javascript
копировать
[root@localhost ~]# cat   /etc/os-release 
PRETTY_NAME="UOS Server 20"
NAME="UOS Server 20"
VERSION_ID="20"
VERSION="20"
ID=uos
HOME_URL="https://www.chinauos.com/"
BUG_REPORT_URL="https://bbs.chinauos.com/"
VERSION_CODENAME=fuyu
PLATFORM_ID="platform:uel20"
[root@localhost ~]# uosinfo 
#################################################
Release:  UOS Server release 20 (fuyu)
Kernel :  5.10.0-74.uel20.x86_64
Build  :  UOS Server 20 (1070e) 20240423 amd64
#################################################
[root@localhost ~]#

Установка TongHttpServer, запуск, остановка и горячая загрузка

1. Установите Тонгхттпсервер.

Язык кода:javascript
копировать
tar -zxvf TongHttpServer_6.0.1.1_x86_64.tar.gz -C /opt/TongHttpServer/

разрешение на лицензию

Загрузите файл авторизации License.dat в каталог установки THS.

Язык кода:javascript
копировать
[root@localhost THS]# ls
bin  conf  crts  html  libs  license.dat  logs  lualib  modules  temp  tools

2. Создайте группу владельцев файлов, измененную пользователем.

Создать группу пользователей httpserver

Язык кода:javascript
копировать
useradd -r -s /sbin/nologin httpserver

Изменить группу каталогов

Язык кода:javascript
копировать
chown  -R  httpserver:httpserver /opt/TongHttpServer/THS/

Измените конфигурацию пользователя и группы в основном файле конфигурации httpserver.conf.

Язык кода:javascript
копировать
user httpserver httpserver;

3. Запустите TongHttpServer.

Запустить основную программу

Язык кода:javascript
копировать
[root@localhost THS]# /opt/TongHttpServer/THS/bin/start.sh start
Software version: TongHttpServer/6.0.1.1
Build at Mar  20 2024 08:03:11
httpserver start success

Просмотр статуса процесса программы

Язык кода:javascript
копировать
ps -ef |grep   httpserver

4. Остановите TongHttpServer.

Остановить основную программу

Язык кода:javascript
копировать
[root@localhost THS]# /opt/TongHttpServer/THS/bin/start.sh   stop
httpserver stop success

5. Просмотр информации об авторизации

Проверьте информацию о лицензии в каталоге THS/bin.

Язык кода:javascript
копировать
[root@localhost THS]# /opt/TongHttpServer/THS/bin/start.sh -l
------------------------------------------------
------------------License Info------------------
consumerName: 
projectName: 
productName:TongHttpServer
type:trial
versionNumber:6.0
expires:2024-09-18
------------------License Info------------------
------------------------------------------------

Посмотреть детали

Язык кода:javascript
копировать
[root@localhost THS]# /opt/TongHttpServer/THS/bin/start.sh -L
------------------------------------------------
------------------License Info------------------
consumer_name= 
project_name= 
license_id=89910
license_type=trial
create_date=2024-06-18
end_date=2024-09-18
THS_Product_Name=TongHttpServer
THS_Version_Number=6.0
bindip=
TW_Hardware_Id=
TW_Max_Number=-1
THS_Admin_Console=1
THS_Edition=Standard
------------------License Info------------------
------------------------------------------------

6. Горячая загрузка и перезапуск.

Перезапустить службу

Язык кода:javascript
копировать
[root@localhost THS]# /opt/TongHttpServer/THS/bin/start.sh   restart 
httpserver is running

Конфигурация горячей загрузки

Язык кода:javascript
копировать
[root@localhost THS]# /opt/TongHttpServer/THS/bin/start.sh  reload
httpserver reload success

7. Основной файл конфигурации.

Язык кода:javascript
копировать
/opt/TongHttpServer/THS/conf/httpserver.conf

8. Проверка доступа

http://ip:8080

9. Введение в сферу применения

Основной файл конфигурации программы разделен на разные области в соответствии с разными логическими значениями. Он действителен в областях http, сервера и местоположения. Например, access_log действителен в областях http, сервера и местоположения.

  • main: Конфигурация, не имеющая отношения к конкретному бизнесу.,Например, количество процессов и запущенный пользователь,Журнал ошибок и т. д.,блокируйте вне файла конфигурации в файле dlyConfiguration.
  • http:HTTP Параметры конфигурации, связанные с обслуживанием, такие как gzip、keepalive、access_log ждать.
  • поток: параметры конфигурации, связанные с TCP, UDP.
  • server:http、stream、mail Поддерживает несколько виртуальных хостов, по одному для каждого виртуального хоста. server Конфигурацияэлемент。
  • upstream:http、stream балансировка нагрузки Связанные с кластером Конфигурация。
  • location:http услуга, конкретная URL Соответствующий Конфигурацияэлемент。
  • mail:email Связанные элементы конфигурации

Установка платформы централизованного управления THSManager

1. Установка

Язык кода:javascript
копировать
tar -zxvf TongHttpServer_Manager_6.0.1.1_x86_64.tar.gz -C /opt/TongHttpServer/

2. Инициализируйте базу данных

Когда THSManager используется впервые, сначала необходимо инициализировать базу данных. По умолчанию база данных использует sqlite. Если у вас есть среда MySQL, вы можете изменить базу данных на MySQL в «THSManager/conf/db.yaml», а затем выполнить операцию инициализации базы данных.

1. Войдите в каталог «THSManager/bin».

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

Язык кода:javascript
копировать
./startManager.sh init

3. Введите «да». После завершения выполнения программы инициализация базы данных и таблицы данных завершается.

3. Запуск и остановка службы THSManager.

Запуск и остановка THSManager

Язык кода:javascript
копировать
[root@localhost /]# /opt/TongHttpServer/THSManager/bin/startManager.sh  start
ths-manager is running

Перезапустите THSManager.

Язык кода:javascript
копировать
[root@localhost /]# /opt/TongHttpServer/THSManager/bin/startManager.sh   reload
ths-manager reload success

Остановить THSManager

Язык кода:javascript
копировать
[root@localhost /]# /opt/TongHttpServer/THSManager/bin/startManager.sh   stop
ths-manager reload success

4. Войдите в консоль централизованного управления THSManager.

Посетите страницу входа в THSManager в своем браузере.

http://<THSManagerIP>:<Port>

По умолчанию «http» используется для доступа к консоли централизованного управления THSManager, если настроен HTTPS, используется «https».

  • THSManagerIP:THSManager сервериз IP адрес.
  • Port:THSManager Порт консоли централизованного управления, по умолчанию для “8000”。

Пользователи могут открывать его по мере необходимости. “${THSManager.home}/config/http.yaml” файл и внести изменения. http.yaml для THSManager Основной файл конфигурации с ограничениями защиты от несанкционированного доступа. Если вам нужно изменить его и сделать его эффективным, вам нужно Перезапустить после модификации. THSManager.。

THSManager централизованное управление узлами платформы управления

После того как узел TongHttpServerЗапустить основную программу и агент, TongHttpServerузел автоматически регистрируется на платформе централизованного управления, а TongHttpServerузел можно группировать и управлять им через платформу THSManager.

Запустить агент

Язык кода:javascript
копировать
[root@localhost ~]# /opt/TongHttpServer/THS/bin/startAgent.sh   start 
ths-agent is running

Посмотреть статус запуска

После успешного запуска основной программы и Агента узлы THS можно просмотреть на консоли централизованного управления THSManager.

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