Архив метки: Linux

MongoDB против MySQL: какую базу данных использовать

MySQL — это реляционная база данных, которая существует уже некоторое время. Но с учетом требований разнообразия и масштабируемости MongoDB стала популярной. Оба предлагают высокую производительность и аналогичные функции.

В этом руководстве мы рассмотрим основы MySQL и MongoDB, а затем расскажем о различиях между ними и о том, что вы должны использовать для различных случаев использования.

Что такое MongoDB?

MongoDB, разработанная в 2007 году, представляет собой популярную систему управления нереляционными базами данных (СУБД) NoSQL, в которой для хранения данных используются документы вместо таблиц или строк. Эта модель данных позволяет манипулировать связанными данными за одну операцию с базой данных.

Документы MongoDM — это документы и файлы, подобные JSON, и они поддерживают JavaScript (JS). Поля документа могут различаться, что упрощает изменение структуры с течением времени.

MongoDB считается schema-less, поскольку для нее не требуется заранее заданная схема базы данных. MongoDB использует гибкие пары ключ-значение, называемые документами, для хранения данных.

Поскольку MongoDB не содержит схемы, вам не нужно определять фиксированную структуру. Разработчикам легко использовать и изучать его, то есть его могут использовать как администраторы, так и разработчики. Он поддерживает все основные языки программирования и операционные системы, включая Mac, Linux и Windows.

MongoDB предлагает большую надежность и эффективность, позволяя удовлетворить ваши потребности в скорости и хранении. Поскольку это распределенная база данных, она отличается высокой доступностью, горизонтальным масштабированием и географическим распределением.

MongoDB — отличное решение для людей, которые хотят быстро масштабироваться и развиваться . Он поддерживает быструю итеративную разработку и позволяет большому количеству членов команды сотрудничать.

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

Ограничения MongoDB

  • MongoDB не поддерживает объединения, поэтому в зависимости от того, как вы хотите получить доступ к данным, вам, возможно, придется регулярно обновлять свои документы.
  • Она может потреблять много памяти из-за пар ключ-значение, которые могут привести к избыточности данных.
  • Документы имеют лимит 16 МБ.
  • Поскольку ACID не соблюдается строго, сложные транзакции могут усложняться.

    MongoDB не поддерживает хранимые процедуры, поэтому вы не можете реализовать бизнес-логику на уровне базы данных.

Что такое MySQL?

MySQL — это система управления реляционными базами данных (СУБД) с открытым исходным кодом, которая хранит данные в таблицах и строках. Он использует SQL (язык структурированных запросов) для передачи данных и доступа к ним. Операции JOIN упрощают запросы и корреляцию. Он следует архитектуре клиент-сервер и поддерживает многопоточность.

С момента создания базы данных MySQL у нее есть огромное сообщество, обширное тестирование и стабильность. Он доступен для всех основных платформ вместе с коннекторами для многих языков, включая C, Java, C ++, Python и PHP.

Общие варианты использования MySQL:

MySQL обычно используется для критически важных веб-сайтов с высокой посещаемостью, приложений электронной коммерции, хранилищ данных и приложений для ведения журналов.

Ограничения MySQL

Ограничения MySQL такие же, как и у любой другой СУБД, включая:

  • Поскольку данные хранятся в таблицах, если у вас есть данные, которые не помещаются ни в одну из таблиц, вам придется изменить структуру своей базы данных, чтобы приспособить ее.
  • База данных должна быть распределена по нескольким серверам, что может оказаться трудным в управлении.
  • MySQL становится менее эффективной, когда дело касается больших баз данных из-за проблем с масштабированием.
  • MySQL подвержен атакам с использованием SQL-инъекций.

Различия между MongoDB и MySQL

В этом разделе мы рассмотрим некоторые из основных различий между MongoDB и MySQL.

Представление данных

MongoDB представляет данные как документы JSON, тогда как MySQL представляет данные в строках и таблицах.

В MongoDB это будет выглядеть следующим образом:

{ 

    First Name: 'John',

    Last Name: 'Doe', 

    Employee_ID: 1234, 

    Status: 'Active'

}

Встраивание данных

MySQL не предлагает никаких вариантов для вложения или встраивания данных. Вы можете использовать JOIN, но они могут привести к увеличению размера таблиц с ненужными полями. Соединения также могут быть трудоемкими и требовательными к производительности.

MongoDB позволяет вставлять связанные данные. У вас также есть возможность ссылаться на данные из другого документа, если вы чувствуете, что документ может слишком сильно увеличиться. Пример включает:

{

    id: 13,

    name: ‘John Doe’,

    age: 23,

    address: {

        City: 'New Jersey,

        Street: 'London',

        Zip_code: 9876

    }

}

Язык запроса

MySQL использует SQL, тогда как MongoDB использует MQL, язык запросов MongoDB. В этом разделе мы сравним некоторые общие операции с базой данных в таблице Employee.

Выбор данных в MySQL

select * from employee;

Вставка данных в MySQL

INSERT INTO employee (employee_id, department, status)

VALUES (12, 'Sales', 'Active');

Обновление данных в MySQL

UPDATE employee SET department = 'Finance' WHERE employee_id = 14;

Выбор данных в MongoDB *

db.find.employee()

Вставка данных в MongoDB

db.employee.insert ({employee_id:'12', department.Sales', status:'Active'})

Обновление данных в MongoDB

db.employee.update({employee_id::{$eq:14}},{$set{ department:'Finance'}},{multi:true})

Оптимизация индекса

Обе базы данных используют индексы для оптимизации. Если MySQL не находит релевантного индекса для запроса, он ищет всю таблицу.

MongoDB просматривает каждый документ в коллекции, если нет индексов.

Развертывание базы данных

MySQL имеет двоичные файлы для большинства операционных систем, поэтому он может быть развернут изначально, MongoDB, с другой стороны, больше подходит для распределенных сред.

Скорость и производительность

Поскольку MongoDB — это база данных NoSQL, она быстрее MySQL.

Группировка данных

MongoDB хранит документы, принадлежащие одному классу или группе в коллекции. MySQL хранит строки похожих типов в таблице.

Кластеризация/репликация

MySQL поддерживает репликацию master-slave и master-master, позволяя воспроизводить данные из нескольких основных баз данных параллельно. MongoDB, с другой стороны, поддерживает встроенное сегментирование, репликацию и автоматические выборы.

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

Безопасность

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

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

Масштабируемость

MySQL масштабируется по вертикали, что означает, что вы можете увеличить нагрузку на один сервер, увеличив ОЗУ или характеристики ЦП. MongoDB масштабируется по горизонтали, то есть вы можете создать кластер MongoDB с несколькими серверами, добавив больше серверов в свою базу данных.

Поддержка и документация

MySQL предлагает пожизненную поддержку на трех уровнях:

  • Premier: от 1 до 5 лет.
  • Extended: 6-8 лет.
  • Sustain: от 9 лет.

Для каждого уровня он предлагает круглосуточную техническую поддержку, а также доступ к патчам, исправлениям ошибок, выпускам обслуживания и обновлениям. Документация MySQL поддерживается корпорацией Oracle.

MongoDB предлагает поддержку корпоративного уровня. Это дает вам возможность обновлять версии в удобном для вас темпе. Документация MongoDB поддерживается MongoDB, Inc.

Когда использовать MongoDB или MySQL

Когда дело доходит до выбора между ними, нет явного победителя , поскольку оба подходят для разных областей. Ваш выбор будет зависеть от потребностей и целей вашего проекта. В этом разделе мы рассмотрим, когда вы можете использовать MySQL или MongoDB.

MySQL — хороший выбор, если:

  • Вы только начали свой бизнес, и ваша база данных мало масштабируется.
  • Ваша структура данных не будет меняться долгое время, или у вас есть фиксированная схема.
  • У вас высокая скорость транзакций.
  • Безопасность данных — ваш главный приоритет.
  • Вам нужна лучшая поддержка. MySQL существует уже давно, поэтому найти решения распространенных проблем намного проще.

MySQL — хороший выбор, если вы работаете с устаревшим приложением, которое требует многострочных транзакций и имеет структурированные данные с четкой схемой.

MongoDB — хороший выбор, если:

  • Вам нужна высокая доступность данных наряду с автоматическим и мгновенным восстановлением данных.
  • Вы работаете с нестабильной схемой и хотите снизить стоимость миграции схемы…
  • Ваши сервисы основаны на облаке.
  • Вы хотите ускорить разработку.

MongoDB может быть правильным выбором, если вы работаете с аналитикой в ​​реальном времени, мобильными приложениями, Интернетом вещей и т.д., где у вас могут быть структурированные или неструктурированные данные, которые могут быстро расти.

Что учить дальше

В этой статье мы рассмотрели основы MySQL и MongoDB, а также некоторые ключевые различия между ними. Далее вам предстоит многому научиться, вы можете начать с: против нереляционных баз данных

  • Соединения SQL
  • Хранимые процедуры
  • Индексирование
  • NoSQL
  • Хранилища «ключ-значение»
  • Node.js драйверы



2021-02-15T10:17:51
Вопросы читателей

Как обновить рабочую станцию ​​Fedora в автономном режиме?

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

Автономное обновление — интересная концепция, когда необходимо обновить систему, но без надежного подключения к Интернету. В такой ситуации пакеты обновлений загружаются вручную из другого источника и применяются к автономному компьютеру.

В этом руководстве вы узнаете, как обновить рабочую станцию ​​Fedora в автономном режиме.

 

Автономное обновление Fedora

Fedora — это современный дистрибутив Linux с надежным управлением пакетами. Благодаря менеджерам пакетов (DNF и YUM) можно обновлять Fedora без подключения к Интернету. Тем не менее, для наилучшего восприятия автономный компьютер может быть подключен к Интернету на короткое время.

Настоятельно рекомендуется использовать интерфейс командной строки для обновления Fedora в автономном режиме.

 

Получение списка обновлений пакета

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

 

Список обновлений пакетов с использованием YUM:

Следующая команда YUM выведет список всех пакетов, для которых доступны обновления.

$ yum repoquery --upgrade --queryformat '%{name}.%{arch}'

Для следующего шага нам нужно, чтобы этот список был экспортирован в текстовый файл.

$ yum repoquery --upgrade --queryformat '%{name}.%{arch}' > update_list.txt

Список обновлений пакетов с использованием DNF:

Следующая команда DNF выведет список всех пакетов, для которых доступны обновления.

$ dnf repoquery --upgrade --queryformat '%{name}.%{arch}'

Экспортируйте список в текстовый файл.

$ dnf repoquery --upgrade --queryformat '%{name}.%{arch}' > update_list.txt

Список пакетов с использованием RPM:

Если подключение к Интернету недоступно, альтернативной стратегией является получение списка всех установленных пакетов и работа с ним. Конечно, такой способ значительно увеличит продолжительность процесса. Это не рекомендуется и следуйте только в случае необходимости.

Скачайте все установленные пакеты в удобном формате.

$ rpm -qa --queryformat "%{NAME}n"

Экспортируйте этот список в текстовый файл.

$ rpm -qa --queryformat "%{NAME}n" > update_list.txt

Скачивание пакетов

Пришло время загрузить нужные пакеты. Экспортируйте текстовый файл, содержащий список пакетов для загрузки, загрузите его на другой компьютер Fedora и выполните любой из следующих методов, чтобы загрузить их.

Сначала проверьте, содержит ли текстовый файл только список пакетов и ничего больше.

$ vim update_list.txt

Загрузите пакеты обновлений с помощью YUM:

Следующая команда YUM загрузит пакеты, перечисленные в текстовом файле, и сохранит их в указанном каталоге. Чтобы избежать проблем, связанных с зависимостями, используйте флаг «–resolve».

$ yum download --resolve $(cat update_list.txt) --downloaddir="<directory>

"

Загрузите пакеты обновлений с помощью DNF:

Подобно YUM, следующая команда DNF загрузит и сохранит все пакеты (и зависимости) в определенном каталоге.

$ dnf download --resolve $(cat update_list.txt) --downloaddir="<directory>"

Установка обновлений

Наконец, пришло время обновить автономную машину. Экспортируйте пакеты обновлений в автономную систему и выполните любой из следующих методов для установки пакетов RPM.

 

Установите обновления с помощью YUM:

Следующая команда установит все пакеты RPM с помощью YUM.

$ sudo yum install /<path_to_rpm>/*.rpm

Установите обновления с помощью DNF:

Следующая команда установит все пакеты RPM с использованием DNF.

$ sudo dnf install /<path_to_rpm>/*.rpm

Последние мысли

Это полное руководство по автономному обновлению рабочей станции Fedora. Этот метод будет работать в любой современной версии Fedora, и это совсем не сложная задача.

Единственный недостаток этого подхода — время и усилия, которые он требует. Хотя ручная задача минимальна, самая трудоемкая часть — это загрузка и установка всех этих пакетов RPM (особенно, если список слишком длинный).

Удачных вычислений!



2021-02-13T12:39:45
Fedora

Как обновить Fedora Linux?

Fedora — это дистрибутив Linux, спонсируемый Red Hat. Лучше всего то, что он бесплатный и с открытым исходным кодом. Он также доступен для настольных компьютеров, серверов и систем Интернета вещей. У него другая среда рабочего стола, такая как KDE Plasma, XFCE, LXQT и т.д.

Что мы будем освещать?

В этом руководстве мы расскажем, как обновить Fedora 32 до Fedora 33. Мы увидим три различных способа обновления Fedora:

  • Обновление с помощью Software Center
  • Плагин обновления системы DNF
  • Обновление с помощью диспетчера пакетов только с dnf

Что нужно сделать перед началом

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

Во-первых, вы всегда должны делать резервную копию своих данных перед попыткой обновления. Настоятельно рекомендуется для любой производственной системы. Если вы экспериментируете с виртуальной машиной, то вам не о чем беспокоиться. Во-вторых, у вас должна быть учетная запись root или, по крайней мере, учетная запись пользователя с привилегиями root-доступа. Это необходимо, поскольку вы не можете запускать команды обновления без прав суперпользователя.

Метод 1. Обновление с помощью Software Center (рекомендуется для выпуска Fedora Workstation)

Это наиболее рекомендуемый способ обновления Fedora Workstation, а также самый простой способ для новичков. Начиная с версии Fedora 23 Workstation, уведомление о новом выпуске Fedora начинает появляться всякий раз, когда появляется новый стабильный выпуск. Просмотрите уведомление или перейдите в графический центр программного обеспечения Fedora, вам будет представлено простое окно обновления, как показано ниже:

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

Способ 2. Использование плагина обновления системы DNF

Это официально рекомендуемый метод обновления для всех установок Fedora, за исключением Fedora Workstation. При обновлении системы он использует dnf-plugin-system-upgrade. На самом деле это метод командной строки, поскольку он требует запуска некоторой команды. Хорошо, давайте посмотрим, как это будет работать.

Шаг 1. Сначала обновите вашу систему Fedora с помощью команды:

# dnf upgrade --refresh

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

Загрузка и установка всех обновлений может занять значительное время в зависимости от скорости вашего интернет-соединения и оборудования системы.

Шаг 2. После завершения установки обновлений перезагрузите систему.

Шаг 3. После перезагрузки системы откройте терминал и установите плагин: dnf-plugin-system-upgrade. Для этого используйте команду ниже:

# dnf install dnf-plugin-system-upgrade

Шаг 4. Теперь мы будем использовать плагин dnf для загрузки пакетов обновления выпуска. Выполните приведенную ниже команду:

# dnf system-upgrade download --refresh --releasever=33

Когда вы запустите указанную выше команду, она попросит запустить команду «dnf upgrade –refresh», чтобы убедиться, что система обновлена. Нажмите «y» и нажмите «Enter», чтобы можно было загрузить любое новое обновление.

Аргумент releasever используется для указания версии Fedora OS мы хотим установить. Здесь мы указали номер версии 33, которая на данный момент является последней доступной версией. Для обновления до разветвленной версии нам нужно использовать 34, или мы можем использовать rawhide для обновления до версии rawhide.

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

Как видите, это обновление версии имеет размер около 1,3 Гб, поэтому загрузка и установка всех этих обновлений может занять много времени. Подождите, пока процесс завершится.

Во время процесса обновления он импортирует ключ gpg и попросит вас подтвердить его, просто нажмите здесь ‘y’:

Процесс установки практически завершен, осталось выполнить команду:

# dnf system-upgrade reboot

Примечание. Не выполняйте никаких других команд, кроме «dnf system-upgrade reboot», в противном случае вам может потребоваться перезапустить весь процесс.

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

После завершения процесса обновления вы должны увидеть новый экран входа в ОС Fedora 33, как показано здесь:

Мы можем проверить версию Fedora с помощью команды:

# cat /etc/os-release

Поскольку мы использовали версию Fedora 32 xfce, мы обновились до Fedora 33 xfce. Это должно быть то же самое, если вы обновляетесь с версии gnome, вам следует перейти на gnome Fedora.

Метод 3. Обновление с помощью диспетчера пакетов только с dnf (без использования подключаемого модуля обновления системы DNF)

Последний метод — использование DNF, что на самом деле не рекомендуется Fedora. При обновлении таким способом вы можете столкнуться с общими проблемами зависимости. По любым подобным вопросам вы можете обратиться к справочным страницам и другим сообщениям, связанным с руководством по установке. Это очень сложный метод, и его должны использовать только опытные системные администраторы.

Шаг 1. Откройте терминал, войдите в систему как пользователь root и выполните следующую команду:

# systemctl isolate multi-user.target

Шаг 2. На этом этапе мы должны обновить пакеты нашей текущей ОС Fedora с помощью следующей команды:

# dnf upgrade

Шаг 3. В случае обновления трех или более выпусков или обновления старой версии Fedora до Fedora 20 вам может потребоваться импортировать и установить ключ подписи пакета. В противном случае это не требуется для обновления двух или менее выпусков версии Fedora 20 или более поздней.

Итак, если требуется импортировать ключ, выполните следующую команду:

# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-23-x86_64

Не забудьте заменить «23» на ваш целевой выпуск, например 32 или 33 для последней версии Fedora. Также замените «x86_64» архитектурой вашей системы.

Шаг 4. Очистите весь кеш dnf, запустив:

# dnf clean all

Шаг 5 . Запустите процесс обновления командой:

# dnf --releasever=<target_release_number> --setopt=deltarpm=false distro-sync

Шаг 6. Установите новые пакеты для новой версии:

# dnf groupupdate 'Minimal Install'

Другие группы, такие как Рабочий стол GNOME, Инструменты администрирования, также можно обновить, как показано здесь:

# dnf groupupdate "GNOME Desktop"

# dnf groupupdate “Administration Tools”

Шаг 7. Установите загрузчик для вашего загрузочного устройства с помощью команды:

# /usr/sbin/grub2-install BOOTDEVICE

Загрузочным устройством обычно является /dev/sda или /dev/sdb, в зависимости от вашего жесткого диска. Если вы используете виртуальную машину, это может быть как dev/vda.

Шаг 8. Теперь удалите ненужные файлы кеша и другие избыточные файлы, очистив систему. Эти файлы часто находятся в следующих каталогах:

  • /var/cache/dnf
  • /var/lib/mock
  • /var/cache/mock

Заключение

В этом руководстве мы увидели, как обновить Fedora Linux тремя различными способами. Мы также узнали основное различие в использовании этих методов обновления. Это руководство было успешно протестировано на Fedora 32 для обновления до Fedora 33. Если вам понравилось это руководство, поделитесь им с другими.



2021-02-10T18:41:09
Вопросы читателей

Как установить и использовать Wine в Ubuntu 20.04

Wine — это уровень совместимости с открытым исходным кодом, который позволяет запускать приложения Windows в Unix-подобных операционных системах, таких как Linux, FreeBSD и macOS. Wine — это аббревиатура от «Wine Is Not an Emulator». Он преобразует системные вызовы Windows в эквивалентные вызовы POSIX, используемые операционными системами на основе Unix, что позволяет легко интегрировать программы Windows в среду рабочего стола.

Не все приложения Windows будут работать в Wine, и даже если они это сделают, они могут вести себя не так, как обычно. Wine AppDB представляет собой базу данных , содержащую список приложений, которые были проверены и подтверждены на работу под Wine.

Wine не всегда лучший вариант для запуска программ Windows в Linux. Вы также можете использовать инструмент виртуализации, такой как VirtualBox или VMware, но они требуют больше системных ресурсов и установочного файла Windows.

В этой статье описывается, как установить Wine на Ubuntu 20.04. Мы покажем вам, как установить дистрибутив по умолчанию версии 5.0 и последней версии 6.x из репозиториев WineHQ. Те же инструкции применимы для любого дистрибутива на основе Ubuntu, включая Zorin OS, Linux Mint и Elementary OS.

Установка Wine 5.0 на Ubuntu

Пакеты Wine включены в репозитории Ubuntu по умолчанию и могут быть легко установлены с помощью aptдиспетчера пакетов. Это самый простой способ установить Wine на Ubuntu. Однако версия дистрибутива может отставать от последней версии Wine.

Большинство приложений Windows созданы для 32-битной архитектуры. Первый шаг — включить мультиархитектуру, которая позволяет устанавливать на машину как 64-битные, так и 32-битные пакеты:

sudo dpkg --add-architecture i386

sudo apt update

Установите Wine:

sudo apt install wine64 wine32

После завершения установки проверьте это, распечатав версию Wine:

wine --version

Текущая версия Wine, доступная в репозиториях Ubuntu 20.04, — это 5.0.

wine-5.0 (Ubuntu 5.0-3ubuntu1)

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

Установка Wine 6.0 на Ubuntu

В этом разделе мы предоставим пошаговые инструкции о том, как установить Wine версии 6 на Ubuntu 20.04.

Если вы используете 64-битную систему Ubuntu, включите 32-битную архитектуру и обновите список пакетов:

sudo dpkg --add-architecture i386

sudo apt update

Импортируйте GPG-ключ репозитория WineHQ:

wget -qO- https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -

Добавьте репозиторий WineHQ в вашу систему:

sudo apt install software-properties-common

sudo apt-add-repository "deb http://dl.winehq.org/wine-builds/ubuntu/ $(lsb_release -cs) main"

Установите Wine, набрав:

sudo apt install --install-recommends winehq-stable

Это установит кучу пакетов. После завершения проверьте установку Wine, набрав:

wine --version

На момент написания этой статьи последней основной версией Wine была версия 6.0:

wine-6.0

Wine установлен и готов к использованию.

Настройка Wine

Чтобы начать настройку Wine, запустите команду winecfg в своем терминале. Команда устанавливает Mono и Gecko и устанавливает среду Wine:

winecfg

Появится диалоговое окно с вопросом, хотите ли вы установить пакет wine-mono:

Нажмите кнопку «Установить», и установка начнется. После этого появится новый диалог, предлагающий установить Gecko. Снова нажмите кнопку «Установить».

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

Установка Notepad ++ в Ubuntu

Теперь, когда Wine установлен и настроен, мы объясним, как устанавливать приложения Windows на вашу Ubuntu.

В этом руководстве мы покажем вам, как установить Notepad ++, один из самых популярных текстовых редакторов Windows. Запустите браузер и загрузите установочный файл со страницы загрузки Notepad ++.

После завершения загрузки запустите установку, щелкнув .exe файл правой кнопкой мыши и выбрав «Открыть с помощью Wine Windows Program Loader».

Мастер установки запустится, выберет язык и установит Notepad ++ так же, как и любое приложение на компьютере с Windows.

Приложения Windows устанавливаются в каталог ~/.wine/drive_c/.

Чтобы запустить редактор Notepad ++, перейдите в каталог ~/.wine/drive_c/Program Files (x86)/Notepad++ и дважды щелкните файл notepad++.exe.

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

Заключение

Мы показали вам, как установить Wine на рабочий стол Ubuntu 20.04 и как устанавливать приложения Windows.

Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.



2021-02-10T13:51:51
Вопросы читателей

Как включить или выключить unattended upgrades в Ubuntu?

Пакеты обновлений необходимы системе для защиты данных, поскольку эти пакеты имеют определенные исправления безопасности. Однако функция Ubuntu под названием Unattended Upgrades устанавливает все последние обновления, связанные с безопасностью, автоматически.

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

Например, когда пользователи принудительно перезагружают свою систему во время процедуры обновления, они получают следующее сообщение об ошибке:

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

Но прежде, чем мы обсудим процедуру, мы хотим дать краткий ответ на вопрос «хорошо ли отключать автоматические обновления в Ubuntu? Помните, что это функция, связанная с безопасностью, и Linux позволяет пользователям поддерживать свои системы в актуальном состоянии. Таким образом, отключать автоматические обновления не рекомендуется, потому что это обеспечивает безопасность системы. Если вы отключите автоматические обновления в Ubuntu, обязательно обновите систему вручную для обеспечения безопасности.

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

Включение/отключение автоматического обновления с помощью командной строки

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

Вам необходимо отредактировать /etc/apt/apt.conf.d/20auto-upgrades, чтобы отключить автоматические обновления в Ubuntu. Итак, откройте терминал Linux и выполните следующую командную строку:

$ sudo nano /etc/apt/apt.conf.d/20auto-upgrades

После выполнения команды измените директивы Update-Package-Lists с 1 на 0.

APT::Periodic::Update-Package-Lists "0";

APT::Periodic::Unattended-Upgrade "1";

Если у вас нет опции автоматической проверки обновлений, измените директиву следующим образом:

APT::Periodic::Update-Package-Lists to 0.

Если вы хотите, чтобы ваша система проверяла регулярные обновления, но не хотите их устанавливать, измените значение с 0 на 1 следующим образом:

APT::Periodic::Update-Package-Lists "1";

APT::Periodic::Unattended-Upgrade "0";

Если вы измените значение периодического :: Unattended-Upgrade с 0 на 1 , ваша система будет проверять обновления каждый день. После изменения значения команда будет выглядеть так:

APT::Periodic::Update-Package-Lists "0";

APT::Periodic::Unattended-Upgrade "1";

Если вы хотите правильно отключить эти автоматические обновления, выполните в терминале следующую команду:

$ sudo dpkg-reconfigure unattended-upgrades

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

Чтобы удалить эту функцию навсегда, используйте следующую командную строку:

$ sudo apt remove unattended-upgrades

Эта команда не повредит другому программному обеспечению или функциям вашей системы Ubuntu.

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

$ sudo apt update

$ sudo apt upgrade

Включение/отключение автоматических обновлений графически

Откройте программное обеспечение и обновления с помощью кнопки поиска в главном меню.

В разделе «Программное обеспечение и обновления» перейдите в раздел «Обновления» и найдите «Автоматически проверять наличие обновлений». Вы увидите, что он уже установлен на ежедневный, и это выбор по умолчанию.

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

Заключение

Вот как вы можете легко отключить автоматические обновления в Ubuntu, и мы стремимся предоставить другую процедуру, чтобы сделать это легко. Как мы уже упоминали, это включенная по умолчанию функция, которая поддерживает вашу систему в актуальном состоянии, но она также раздражает многих пользователей из-за ошибок. Вы можете отключить эти автоматические обновления, но обновить систему вручную, так как это важно для поддержания безопасности данных в системе.

А вот вам видео о том, как произвести базовую настройку Убунты. 🙂



2021-02-09T16:49:33
Вопросы читателей

Как пользоваться cPanel?

cPanel — одна из наиболее широко используемых панелей управления. Она имеет огромное количество утилит и инструментов для управления веб-сайтами и серверами. Вы можете управлять своими веб-сайтами и публиковать их, создавать учетные записи электронной почты и FTP, устанавливать такие приложения, как WordPress, защищать свой веб-сайт с помощью сертификатов SSL. Нужно лишь выбрать подходящий вам хостинг Hosting-list.ru.

cPanel создан на операционной системе Linux и в настоящее время поддерживает Centos 7, Cloud Linux 6 и 7, Red Hat Enterprise Linux версии 7. Amazon Linux 1 ранее поддерживался, но теперь от него отказались.

Для установки cPanel требуется новый сервер. Это может быть связано с тем, что для этого требуются разные службы, работающие на другом порту; таким образом, он пытается избежать конфликта портов с ранее установленными службами.

Порты, используемые cPanel

cPanel предлагает несколько сервисов для хостинга веб-сайтов и управления серверами. Некоторые из них требуют, чтобы определенный порт был открыт для правильной работы. Следовательно, было бы лучше, если бы вы пропустили их через брандмауэр. Краткий список сервисов и портов, которые они прослушивают, приведен ниже:















Порты и службы cPanel
обслуживаниеПорты
cPanel2082
cPanel SSL2083
WHM2086
WHM SSL2087
FTP0
SSH22
SMTP25, 26, 465
DNS53
HTTPD80, 443
Электронная почта2095

Модификация портов в cPanel

cPanel предоставляет множество служб, работающих на разных портах, и иногда требуется изменить порт службы по умолчанию. Причиной этого могут быть конфликты портов или некоторые проблемы с безопасностью. Какой бы ни была причина, мы покажем, как изменить номер порта для определенных служб cPanel, таких как Apache (HTTPD), SSH и SMTP. Для некоторых номеров портов может потребоваться связаться с вашим хостинг-провайдером, в то время как конкретные номера портов больше не могут быть изменены, например порт cPanel.

Примечание. Перед добавлением любого нового порта настройте брандмауэр, чтобы разрешить трафик нового порта. Также проверьте, не использует ли еще какой-либо другой порт новый порт.

Изменение номера порта Apache на сервере cPanel.

Шаг 1: Войдите в свою учетную запись WHM и перейдите к настройкам следующим образом:

Главная >> Конфигурация сервера >> Настройки твиков

Теперь перейдите в меню «Система» и измените номер порта Apache HTTP (80) и SSL HTTPS (443).

Изменение номера порта SSH на сервере cPanel.

Шаг 1: Войдите на свой сервер через SSH как пользователь root.

Шаг 2: После входа в систему найдите файл ssh_config и откройте его в любом текстовом редакторе, таком как nano или vi.

# vi /etc/ssh/ssh_config

Совет: Всегда рекомендуется создать резервную копию файла перед его изменением.

Шаг 3: Теперь найдите в файле sshd_config строку, похожую на «#Port 22». Здесь 22 — порт по умолчанию, на котором демон sshd прослушивает соединения. Раскомментируйте эту строку, удалив символ «#» в начале строки. Теперь вставьте любой новый номер привилегированного порта от 1 до 1023. Привилегированный порт — это тот порт, который доступен только пользователю root.

# Port 20 changed to Port 69

Шаг 4: Теперь перезапустите службу SSH, используя следующую команду:

# service sshd restart

Если вы неправильно настроили файл, вы можете исправить исходный файл конфигурации SSH, перейдя по следующей ссылке в веб-браузере:

https://example.com:2087/scripts2/doautofixer?autofix=safesshrestart

Этот сценарий попытается назначить дополнительный файл конфигурации SSH для порта 23. Теперь вы можете получить доступ и изменить исходный файл конфигурации SSH.

Изменение номера порта SMTP на сервере cPanel.

Некоторые провайдеры блокируют доступ к 25 порту для отправки почты. Но этот порт необходим для связи с пользователями, использующими другие почтовые службы. Чтобы изменить порт SMTP, перейдите:

Войдите в WHM > Конфигурация службы > Диспетчер служб. Внутри «Почтового сервера Exim (на другом порту)» измените номер порта на желаемое.

Несмотря на то, что cPanel предлагает возможность изменить порт SMTP Exim, это бесполезно. Это связано с тем, что это нарушает связь, поскольку другие почтовые серверы не настроены для работы с нестандартными портами. Решением для этого является использование «интеллектуального хоста» или сторонней службы в cPanel.

Использование Let’s Encrypt с cPanel

Let’s Encrypt — это бесплатная и наиболее широко используемая служба шифрования TLS. cPanel упростила установку сертификата SSL, предоставляемого Let’s Encrypt, и управления им. Чтобы использовать сервис Let’s Encrypt SSL, вам необходимо установить плагин cPanel Let’s Encrypt. Функция автоматического SSL в cPanel и плагин Let’s Encrypt для cPanel извлекают сертификаты, предоставленные Let’s Encrypt™. Выполните следующие действия, чтобы установить плагин Let’s Encrypt:

  1. Войдите на свой сервер с учетными данными пользователя root.
  2. Теперь выполните следующую команду, чтобы установить плагин:

    /usr/local/cPanel/scripts/install_lets_encrypt_autossl_provider

    Если вы хотите удалить плагин, просто выполните следующую команду:

    /scripts/uninstall_lets_encrypt_autossl_provider
  3. Теперь активируйте провайдера Let’s Encrypt в WHM. Войдите в систему WHM и перейдите на страницу «Управление автоматическим SSL» в разделе «SSL/TLS». Путь показан ниже: WHM > Главная > SSL/TLS > Управление автоматическим SSL.
  4. Теперь во вкладке Providers выберите опцию Let’s Encrypt; после принятия условий обслуживания сохраните файл. С этого момента Auto SSL будет использовать Let’s Encrypt при замене сертификата. После того, как Auto SSL был включен в WHM, пришло время добавить сертификаты в вашу учетную запись. Для этого выполните следующие действия:

    1. Войдите в свою учетную запись WHM.
    2. В разделе «Управление автоматическим SSL» выберите вкладку «Управление пользователями».
    3. На вкладке «Управление пользователями» вы можете настроить, какие отдельные пользователи cPanel могут использовать Auto SSL.
    4. Выберите нужный домен и нажмите «установить», чтобы добавить сертификат.
    5. После завершения установки щелкните ссылку «Вернуться в диспетчер SSL» внизу страницы.

Let’s Encrypt для виртуального хостинга

Если вы используете план виртуального хостинга, то для установки бесплатного SSL-сертификата Let’s Encrypt выполните следующие действия:

Перейдите на какой-нибудь веб-сайт, предлагающий бесплатные услуги SSL, такие как SSLFORFREE или ZEROSSL.

Завершите работу мастера бесплатного сертификата SSL, указав свое доменное имя и примите условия обслуживания.

Затем он попросит вас подтвердить право собственности на домен. Например, некоторые поставщики услуг SSL просят создать записи TXT на DNS-сервере, на котором размещен ваш домен. Они дают подробную информацию о записях TXT. Позже они запросят у DNS-сервера записи TXT.

Другой способ — загрузить два файла и загрузить их в свою учетную запись cPanel. Место загрузки файла на сервере будет внутри: public_html>. всем известный> acme-challenge.

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

  1. Войдите в свою учетную запись cPanel. В разделе «Безопасность» выберите параметр SSL/TLS.
  2. Выберите параметр «Управление сайтами SSL» в разделе «Установка и управление SSL для вашего сайта (HTTPS)».
  3. Выберите домен из раскрывающегося меню, который вы использовали для регистрации на веб-сайте ZeroSSl или SSLforFree.
  4. Теперь введите содержимое файлов сертификатов домена в текстовое поле сертификата. Чтобы проверить, содержит ли файл также ключ пакета CA, проверьте, есть ли в нем строки "--End Certificate--" и "--Begin Certificate--" в середине случайного текста. Если это так, то просто вырежьте часть, начиная с строки "--Begin Certificate--" посередине и до конца текста.
  5. Теперь вставьте оставшуюся часть, вырезанную из шага 8, в текстовое поле Certificate Authority Bundle.
  6. Теперь скопируйте закрытый ключ, то есть ключ домена, и вставьте его в поле «Закрытый ключ».
  7. Наконец, нажмите «Установить сертификат», чтобы установить все сертификаты.

Чтобы проверить, работает ли ваш сайт по протоколу HTTPS, попробуйте получить доступ к своему сайту с https://yourdomain.com.

Перенаправить HTTP на HTTPS

Чтобы перенаправить http-запрос на https, откройте файловый менеджер в cPanel. Найдите файл с именем «.htaccess». Если его нет, загляните внутрь скрытого содержимого, иначе создайте новый.

Откройте файл и добавьте следующие строки:

RewriteEngine On 

RewriteCond% {HTTPS} off 

RewriteRule ^ (. *) $ Https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301]

Теперь проверьте, работает ли .htaccess, просмотрев свой сайт с http://yourdomain.com . Если он автоматически перенаправляется на https, значит, он работает правильно.

Недостатком использования Let’s Encrypt является необходимость повторной проверки сертификата через 90 дней. Кроме того, у него есть несколько ограничений домена и ограничений скорости.

cPanel Backup

cPanel предоставляет функцию резервного копирования наших баз данных, электронной почты, файлов и т. д. Резервную копию можно использовать для хранения локальной копии данных, восстановления данных, перехода к новому провайдеру хостинга или для других целей. Резервное копирование — необходимая задача для системных администраторов, позволяющая обезопасить свою организацию в случае сбоя данных. В этом руководстве мы увидим, как создавать различные резервные копии с помощью cPanel.

Полное резервное копирование

Шаг 1: Войдите в свою учетную запись cPanel и нажмите утилиту «Резервное копирование» в разделе «Файлы».

Шаг 2: Он покажет вам три типа вариантов резервного копирования: полное резервное копирование, резервное копирование учетной записи, частичное резервное копирование. Нажмите кнопку под заголовком «Полная резервная копия» с надписью «Загрузить полную резервную копию учетной записи». Он создаст архив всех файлов и настроек конфигурации вашего сайта.

Шаг 3: На следующей странице вам будет предложено указать место назначения для хранения файла архива резервной копии. Вы можете сохранить резервную копию в домашнем каталоге, перенести ее на другой сервер по протоколам FTP или SCP.

Вы также можете выбрать получение электронного письма для завершения резервного копирования.

Шаг 4: Нажмите кнопку «Создать резервную копию», чтобы начать процесс резервного копирования. Этот метод может занять время в зависимости от размера ваших данных. Будет создан загружаемый файл резервной копии с расширением.tar.gz. Имя файла содержит время и дату резервного копирования и имя домена.

Частичное резервное копирование

С помощью этого метода мы можем сделать резервную копию только определенных вещей, таких как 1) домашний каталог 2) MySQL 3) базы данных 4) серверы пересылки электронной почты 5) фильтры электронной почты. Чтобы сделать частичную резервную копию, щелкните ссылку напротив каждого параметра под заголовком «Частичное резервное копирование».

Резервное копирование учетной записи

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

Другой вариант, «Мастер резервного копирования», также позволяет создавать и восстанавливать резервную копию. Он предоставит вам пошаговое руководство по управлению резервным копированием.

Управление версиями PHP с помощью cPanel

В разделе «Программное обеспечение» cPanel представлены утилиты для настройки различных параметров, связанных с PHP. Ниже мы увидим, как изменить некоторые из этих настроек.

Смена версии

Шаг 1. Войдите в свою учетную запись cPanel и перейдите в раздел «Программное обеспечение». Найдите приложение под названием «MultiPHP Manager». Если он еще не установлен, вы можете установить его из центра программного обеспечения cPanel, например «Installatron Applications Installer» или любого другого установщика программного обеспечения, предоставляемого вашей хостинговой компанией.

Шаг 2: Теперь выберите домен, для которого вы хотите изменить версию PHP. В правом раскрывающемся меню, обозначенном как «Версия PHP», выберите версию PHP, которую вы хотите установить.

Шаг 3: Нажмите кнопку «Применить», чтобы подтвердить свой выбор. Имейте в виду, что при изменении версии PHP что-то может сломаться. Например, вы не сможете открыть страницу администратора WordPress после изменения версии PHP. Если такое произойдет, вернитесь к своей старой версии PHP.

MultiPHP INI Editor — это утилита cPanel, которая позволяет пользователям вносить более значительные изменения в настройки PHP. Имеет два режима редактирования:

  1. Базовый режим для изменения нескольких директив PHP с помощью переключателя. Эти директивы включают allow_url_fopen, allow_url_include, file_uploads и т. д.
  2. Режим редактора позволяет добавлять новый PHP-код в ваш файл конфигурации php.ini.

Как установить приложение Node.js в Cpanel

Node.js — одна из наиболее часто используемых платформ для программирования на стороне сервера и с открытым исходным кодом. Разработчики широко используют его для создания кроссплатформенных приложений. После разработки приложение Node.js можно развернуть на вашем сервере. Чтобы разместить приложение Node.js с помощью cPanel, выполните следующие действия:

  1. Войдите в свою учетную запись cPanel.
  2. Перейдите в раздел «Программное обеспечение» и выберите опцию для приложения «SetUp Node.js App».
  3. Нажмите кнопку «Создать приложение», чтобы начать создание своего приложения.
  4. Выберите режим приложения в качестве режима разработки, чтобы протестировать приложение перед развертыванием в производственной среде.
  5. В приложении корень выбирает расположение файлов приложения. Это местоположение будет добавлено в /home/username, чтобы сформировать полный путь для файлов вашего приложения. Задайте имя примерно так: «myapp».
  6. В приложении URL-адрес добавляет запись для создания общедоступного URL-адреса для вашего приложения.
  7. Файл запуска приложения — это файл входа или индексный файл нашего проекта или приложения. Взял имя файла запуска как app.js.

Создание файла package.json

После создания приложения Node.js в cPanel нам нужно создать файл package.json. Файл Package.json содержит информацию о метаданных проекта Node.js.

  1. Откройте диспетчер файлов в cPanel и перейдите в папку вашего приложения Node.js, то есть myapp. Если вы помните, папка myapp была создана на шаге 5 выше, когда мы работали с первым мастером приложения node.js.
  2. Создайте файл и назовите его package.json. Теперь щелкните правой кнопкой мыши и выберите вариант редактирования.

    Поместите в него следующий текст:

    {

      "name": "myapp",

      "version": "1",

      "description": "My Node.js App",

      "main": "app.js",

      "scripts": {

        "test": "echo "Error: no test specified" && exit 1"

      },

      "author": "",

      "license": "ISC."

    }

  3. Кроме того, создайте индексный файл или файл записей, как указано в шаге 7 выше первого мастера. Вы можете поместить сюда свой собственный код или простой код node.js «hello world».

Установка NPM или Node Process Manager

NPM использует файл packsge.json для установки всех зависимостей. Чтобы установить npm, выполните следующие действия:

  1. Выберите параметр «Установить приложение Node.js» в разделе программного обеспечения.
  2. Здесь вы можете увидеть, что ваше приложение запущено на cPanel, и несколько значков в правом углу. Используйте эти значки, чтобы остановить или перезапустить приложение.
  3. Теперь щелкните значок карандаша, и появится кнопка для установки пакета NPM. Просто нажмите эту кнопку, чтобы установить NPM.
  4. Наш пакет NPM установлен; мы можем проверить наше приложение, просмотрев общедоступный URL-адрес нашего приложения.

На этом наш краткий обзор cPanel и некоторых его функций завершен. Надеюсь, вам понравилось это руководство. Пожалуйста, поделитесь этим с другими.



2021-02-08T20:23:07
Вопросы читателей