Установите opencv под Linux_Install pycharm под Linux
Установите opencv под Linux_Install pycharm под Linux

Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.

краткое содержание:для простоты,По умолчанию при установке отключено.firewalldбрандмауэр и SELinux. В реальном производстве этого не делается, но для повышения безопасности открываются соответствующие порты. Отключить брандмауэр firewalld и Команда завершения работы SELinux выглядит следующим образом: //----------------------------------Закрываем брандмауэр Firewalld //1. Остановим службу firewalld. systemctl stop firewalld //2. Отключить запуск firewalld при загрузке. systemctl disable firewalld //----------------------------------Закрываем SELinux //1. Временно закрыть. setenforce 0 //2. Навсегда закрываем SELinux. sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

1. Введение в RabbitMQ

RabbitMQ — это реализация AMQP с открытым исходным кодом. Сервер написан на языке Erlang и поддерживает множество клиентов, таких как: Python, Ruby, .NET, Java, JMS, C, PHP, ActionScript, XMPP, STOMP и т. д., а также поддерживает AJAX. Он используется для хранения и пересылки сообщений в распределенных системах и хорошо работает с точки зрения простоты использования, масштабируемости и высокой доступности.

AMQP,Прямо сейчас Продвинутый Message Queuing Protocol,Расширенный протокол очереди сообщений,Это открытый стандарт для протоколов прикладного уровня.,Разработан для промежуточного программного обеспечения, ориентированного на сообщения. Промежуточное программное обеспечение сообщений в основном используется для развязки между компонентами.,Отправителю сообщения не обязательно знать о существовании потребителя сообщения.,наоборот。AMQPОсновная особенность — ориентированность на сообщения.、очередь、Маршрутизация (в том числе «точка-точка» и публикация/подписка)、надежность、Безопасность.

2. Загрузите установочный пакет, необходимый RabbitMQ, а именно Erlang. и RabbitMQ

1. RabbitMQ написан на языке Erlang, поэтому перед установкой RabbitMQ вам необходимо сначала установить Erlang. Однако в процессе построения среды RabbitMQ возникнут проблемы из-за RabbitMQ. и Проблема с версией Erlang привела к невозможности настройки среды. Ниже приведено соответствие версий между RabbitMQ и Erlang, поэтому версия RabbitMQ, которую я скачал здесь, имеет следующий вид: 3.7.16, версия Эрланга — 22.0.

Вы также можете зайти на официальный сайт, чтобы просмотреть RabbitMQ. и Проблема с версией Erlang,URL-адрес:RabbitMQ Erlang Version Requirements — RabbitMQ

Версия RabbitMQ

Требования к минимальной версии Erlang

Требования к максимальной версии Erlang

3.7.15 – 3.7.16

20.3.x

22.0.x

3.7.7 – 3.7.14

20.3.x

21.3.x

3.7.0 – 3.7.6

19.3

20.3.x

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

Установочный пакет Erlang:

Ссылка: https://pan.baidu.com/s/1WxzA4AGexbHXSUoHYzJbWw Код извлечения: c3we

Установочный пакет RabbitMQ:

Ссылка: https://pan.baidu.com/s/1fFy_rhYv0IHEhx58z-lsfw Код извлечения: vht2

2. Войдите на официальный сайт Erlang.,Нажмите ссылку «СКАЧАТЬ» на панели навигации.,Войдите на страницу загрузки Erlang,Ссылка на официальный сайт:Index – Erlang/OTP

3. Нажмите ссылку «Исходный файл OTP 22.0», чтобы загрузить.

4. Войдите на официальный сайт RabbitMQ и нажмите RabbitMQ справа. 3.7.16 Ссылки,Ссылка на официальный сайт:Messaging that just works — RabbitMQ

5. Найдите ссылку для загрузки RabbitMQ в выпуске RabbitMQ 3.7.16 и щелкните ее, чтобы перейти на страницу загрузки RabbitMQ.

6. Найдите ссылку «Установить: общая двоичная сборка» в разделе «В этом разделе» справа и щелкните ее, чтобы перейти на страницу загрузки RabbitMQ для Linux-версии.

7. Найдите ссылку для скачивания RabbitMQ-server-generic-unix-3.7.16.tar.xz в разделе «Загрузка» и нажмите, чтобы начать загрузку RabbitMQ.

3. Загрузите RabbitMQ. и Erlang загружен на сервер Linux

1. Откройте WinSCP и загрузите RabbitMQ. и Установочный пакет Erlang, загруженный в Linux /mnt/ каталог файлов

2. Используйте putty для подключения к нашему серверу Linux и введите /mnt/. каталог файлов и разархивируйте загруженный RabbitMQ и Установочный пакет Эрланга

Язык кода:javascript
копировать
[root@localhost ~]# cd /mnt/     //Входим в каталог mnt

[root@localhost mnt]# ls    //Просмотр каталога mnt
otp_src_22.0.tar.gz  rabbitmq-server-generic-unix-3.7.16.tar.xz

[root@localhost mnt]# tar -zxvf otp_src_22.0.tar.gz &>/dev/null   //Распаковываем Erlang

[root@localhost mnt]# xz -d rabbitmq-server-generic-unix-3.7.16.tar.xz   // Распаковываем RabbitMQ
[root@localhost mnt]# tar -xvf rabbitmq-server-generic-unix-3.7.16.tar &>/dev/null

[root@localhost mnt]# ls    //Просматриваем каталог mnt еще раз
otp_src_22.0  otp_src_22.0.tar.gz  rabbitmq_server-3.7.16  rabbitmq-server-generic-unix-3.7.16.tar

3. Создайте папку RabbitMQ_software в каталоге /usr/local/software, чтобы нам было легче управлять установленным программным обеспечением RabbitMQ, и переместите наши разархивированные файлы в каталог RabbitMQ_software.

Язык кода:javascript
копировать
//Создаем папку Rabbitmq_software
[root@localhost mnt]# mkdir -p /usr/local/software/rabbitmq_software


//Перемещаем наши распакованные файлы в каталог Rabbitmq_software
[root@localhost mnt]# mv otp_src_22.0 /usr/local/software/rabbitmq_software/

[root@localhost mnt]# mv rabbitmq_server-3.7.16 /usr/local/software/rabbitmq_software/

[root@localhost mnt]# cd /usr/local/software/rabbitmq_software/

[root@localhost rabbitmq_software]# ls
otp_src_22.0  rabbitmq_server-3.7.16

4. Установите Эрланг

1. Установите среду, от которой зависит компиляция Erlang.

Язык кода:javascript
копировать
yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel

2. Создайте папку erlang в каталоге /usr/local.,Потому что erlang по умолчанию компилируется и устанавливается в /usr/localвнизбинилиб.,Здесь мы установим его в /usr/local/erlang.,Легко найти и использовать

Язык кода:javascript
копировать
[root@localhost rabbitmq_software]# mkdir -p /usr/local/erlang

3. Скомпилируйте Эрланг

Язык кода:javascript
копировать
[root@localhost rabbitmq_software]# cd otp_src_22.0/       //Входим в каталог Erlang

//Компилируем Erlang. Поскольку нет необходимости компилировать Java-компилятор, он добавляется позже. --without-javac
[root@localhost otp_src_22.0]# ./configure  --prefix=/usr/local/erlang --without-javac

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

5. Установите Эрланг

Язык кода:javascript
копировать
[root@localhost otp_src_22.0]# make && make install

Установка завершена

6. Настройте переменные среды Erlang

Язык кода:javascript
копировать
[root@localhost otp_src_22.0]# vim /etc/profile    //Редактируем файл конфигурации среды

//Добавляем следующую информацию о конфигурации
export ERLANG_HOME=/usr/local/erlang

export PATH=${ERLANG_HOME}/bin:${PATH}

[root@localhost otp_src_22.0]# source /etc/profile  //Перечитываем файл конфигурации

7. Создавайте мягкие связи

Язык кода:javascript
копировать
[root@localhost otp_src_22.0]# ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl

8. Проверьте, успешно ли установлен Erlang

Язык кода:javascript
копировать
[root@localhost otp_src_22.0]# erl

Erlang/OTP 22 [erts-10.4] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

Eshell V10.4  (abort with ^G)

5. Установите RabbitMQ

1. Настройте переменные среды RabbitMQ.

Язык кода:javascript
копировать
[root@localhost otp_src_22.0]# vim /etc/profile     //Редактируем файл конфигурации среды

//Добавляем следующую информацию о конфигурации
export RABBITMQ_HOME=/usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16

export PATH=${RABBITMQ_HOME}/sbin:${PATH}

[root@localhost otp_src_22.0]# source /etc/profile  //Перечитываем файл конфигурации

2. Включите подключаемый модуль веб-интерфейса управления, чтобы облегчить доступ к RabbitMQ.

Язык кода:javascript
копировать
[root@localhost otp_src_22.0]# cd /usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/sbin

[root@localhost sbin]# ./rabbitmq-plugins enable rabbitmq_management   //Открываем плагин веб-интерфейса управления 

3. Настройте RabbitMQ для запуска.

Язык кода:javascript
копировать
[root@localhost sbin]# vim /etc/rc.d/rc.local

Добавьте следующий код в /etc/rc.d/rc.local:

Примечание: 1. Ручной запуск. Поскольку вы вошли в систему как пользователь, Erlang, настроенный в файле /etc/profile, будет загружен при входе пользователя в систему. и RabbitMQ, вы можете запустить RabbitMQ в это время. 2. Запуск Сначала он прочитает конфигурацию файла запуска. Вы должны загрузить Erlang, настроенный в файле /etc/profile, прежде чем система распознает пользователя. и Среда RabbitMQ, RabbitMQ можно запустить во время загрузки.

Язык кода:javascript
копировать
source /etc/profile

/usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/sbin/rabbitmq-server -detached

4. Запустите службу RabbitMQ в фоновом режиме.

Язык кода:javascript
копировать
[root@localhost sbin]#  ./rabbitmq-server -detached     //Запускаем RabbitMQ в фоновом режиме

//Это предупреждение является обычным предупреждением, а не ненормальным сообщением.
Warning: PID file not written; -detached was passed.

5. Введите IP-адрес вашего сервера: 15672 в адресной строке браузера, чтобы получить доступ к интерфейсу входа в систему управления RabbitMQ. Например, IP-адрес моего сервера Linux — 192.168.30.1, а затем адрес доступа моего интерфейса управления RabbitMQ. это 192.168.30.1:15672

6. Имя пользователя RabbitMQ. и Password По умолчанию гость/гость

7. Вы можете видеть, что вход в систему не выполнен (не удалось войти в систему), Пользователь может войти в систему только через локальный хост (пользователь может войти в систему только через локальный хост), поскольку Rabbitmq запрещает доступ, отличный от локального хоста, с использованием прав администратора гостя/гостя, начиная с 3.3.0.

Решение. Если вы хотите использовать гостевой/гостевой доступ через удаленный компьютер, вам необходимо найти файл Rabbit.app в каталоге /usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/ebin и изменить {loopback_users, [<<“guest”>>]}, удалитьиз которых<<“guest”>>,После модификации это {loopback_users, []}, Примечание: {loopback_users, []}, Следующая запятая не может быть удалена

Язык кода:javascript
копировать
[root@localhost sbin]# cd /usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/ebin/

[root@localhost ebin]# vim rabbit.app

Вы можете увидеть {default_user, <<“guest”>>} и {default_pass, <<“guest”>>},Это имя пользователя и пароль RabbitMQ по умолчанию.

Удалить {loopback_users, [<<“guest”>>]}, в<<“guest”>>,Обратите внимание на следующую запятую:

После удаления

8. Перезапустите службу RabbitMQ.

Язык кода:javascript
копировать
[root@localhost ebin]# cd /usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/sbin/

//Закрываем сервис RabbitMQ
[root@localhost sbin]# rabbitmqctl stop
Stopping and halting node rabbit@localhost ...

//Запускаем службу RabbitMQ
[root@localhost sbin]# ./rabbitmq-server -detached
Warning: PID file not written; -detached was passed.

9. Вернитесь к интерфейсу входа в систему управления RabbitMQ, Имя пользователя. и Password По умолчанию гость/гость,Вход успешен,На данный момент RabbitMQ в основном установлен.

6. Используйте интерфейс управления RabbitMQ для создания пользователей и виртуальных хостов.

1. Нажмите «Администратор», чтобы войти в интерфейс управления пользователями.

2. Нажмите «Добавить пользователя», чтобы создать пользователя, введите имя пользователя, пароль пользователя, пароль подтверждения пользователя и добавьте роль пользователя.

Роли пользователей делятся на следующие категории:

(1) Суперадминистратор (администратор): может входить в консоль управления (когда плагин управления включен), может просматривать всю информацию, а также управлять пользователями и политиками.

(2) Мониторинг: вы можете войти в консоль управления (когда плагин управления включен) и просмотреть соответствующую информацию узла RabbitMQ (количество процессов, использование памяти, использование диска и т. д.).

(3) Policymaker: вы можете войти в консоль управления (если плагин управления включен) и управлять политикой. Но соответствующую информацию об узле просмотреть невозможно (то есть информацию об узле «Политики» на панели навигации в правой части пользовательского интерфейса администратора).

(4) Обычный менеджер (управление): может войти только в консоль управления (когда плагин управления включен), не может видеть информацию об узлах и не может управлять политиками.

(5) Другие: Невозможно войти в консоль управления, обычно это обычные производители и потребители.

3. Вы можете видеть, что в столбце «Доступ к виртуальным хостам» в созданном пользователе-администраторе отображается «Нет доступа», то есть у пользователя-администратора нет виртуального хоста, к которому можно получить доступ.

4. Создайте виртуальный хост, нажмите «Виртуальные хосты», введите имя виртуального хоста (обычно в формате косая черта/+имя) и, наконец, нажмите «Добавить виртуальный хост».

5. Вы можете увидеть добавленный виртуальный хост /rabbitmq.

6. Нажмите «Пользователи», найдите администратора в разделе «Имя» и нажмите, чтобы добавить к нему доступную виртуальную машину.

7. Найдите «Разрешения», выберите виртуальный хост /rabbitmq, который мы создали ранее, и, наконец, нажмите «Установить разрешения».

8. Вы можете увидеть виртуальные хосты, к которым имеет доступ текущий администратор пользователя.

9. Нажмите «Администратор», чтобы войти в интерфейс управления пользователями. Вы можете видеть, что текущий администратор пользователя успешно добавил виртуальный хост /rabbitmq.

10. Выйдите из учетной записи гостевого пользователя и протестируйте ее, используя учетную запись администратора.

Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета, а мнения, выраженные в этой статье, представляют собой только точку зрения автора. Этот сайт предоставляет только услуги по хранению информации, не имеет никаких прав собственности и не принимает на себя соответствующие юридические обязательства. Если вы обнаружите на этом сайте какое-либо подозрительное нарушение авторских прав/незаконный контент, отправьте электронное письмо, чтобы сообщить. После проверки этот сайт будет немедленно удален.

Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/188125.html Исходная ссылка: https://javaforall.cn

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