Настройка vspdl под linux

Обновлено: 03.07.2024

Шаг 1. Обновите вашу систему

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

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

Шаг 2: Установите LAMP Server в Ubuntu

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

Вам будет предложено ввести параметры конфигурации postfix SMTP. В этом случае постфикс будет установлен на вашем сервере Ubuntu.

Чтобы узнать больше о postfix, ознакомьтесь с нашим руководством по установке postfix в Ubuntu.

Выберите тип конфигурации вашего почтового сервера

В следующем диалоговом окне укажите имя хоста для вашего постфиксного сервера.

После завершения установки откройте файл конфигурации php.ini для редактирования. Используйте предпочитаемый вами редактор файлов.

Внесите изменения в файл php.ini, как показано ниже. Откройте два файла и внесите изменения, как показано

Сделайте следующие изменения

Сохраните и закройте файл и перейдите к редактированию другого файла php.ini.

Шаг 3. Настройте базу данных MariaDB

MariaDB была установлена ​​при установке сервера LAMP. Во-первых, защитите установку MariaDB с помощью следующей команды. Вам будет предложено ввести пароль для корневого использования MariaDB.

Ответьте на запросы, как показано

  • Enter current password for root (enter for none): Просто нажмите Enter
  • Set root password? [Y/n]: Y
  • New password: Введите пароль
  • Re-enter new password: Повторите пароль
  • Remove anonymous users? [Y/n]: Y
  • Disallow root login remotely? [Y/n]: Y
  • Remove test database and access to it? [Y/n]: Y
  • Reload privilege tables now? [Y/n]: Y

Разрешить вход с паролем root:

Введите пароль, который вы установили выше, и продолжайте создавать пользователя и базу данных для Pydio, заменив mypassword вашим собственным выбранным паролем. Также предоставьте созданному пользователю права доступа ко всем базам данных.

Введите пароль, который вы установили выше, и продолжайте создавать пользователя и базу данных для Pydio, заменив mypassword вашим собственным выбранным паролем. Также предоставьте созданному пользователю права доступа ко всем базам данных.

Проверить подключение к базе данных как пользователь pydio .

Шаг 4. Установите сервер Pydio в Ubuntu 20.04.

Сначала вам нужно добавить репозиторий Pydio на свой сервер Ubuntu 20.04, потому что он еще не доступен. Также добавьте открытый ключ Pydio и продолжайте обновлять системный репозиторий.

Пришло время установить Pydio. Запустите команду, как показано

Включите модуль перезаписи apache, используя показанные ниже команды, перезапустите и включите Apache2.

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

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

Шаг 5. Откройте Pydio в своем браузере



Укажите имя пользователя и пароль администратора.


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


Продолжайте настраивать свой сервер Pydio и наслаждайтесь обменом файлами!

Мне нужно протестировать приложение последовательного порта в Linux, однако у моего тестового компьютера только один последовательный порт.

Есть ли способ добавить виртуальный последовательный порт в Linux и протестировать мое приложение, эмулируя устройство через оболочку или script?

Примечание. Я не могу переназначить порт, он жестко закодирован на ttys2, и мне нужно протестировать приложение, как оно написано.

Если вам действительно нужно поговорить с файлом под названием /dev/ttys2 , просто переместите старый /dev/ttys2 в сторону и сделайте символическую ссылку от ptyp5 до ttys2 .

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

В дополнение к ответу @slonik.

Вы можете протестировать socat для создания виртуального последовательного порта, выполнив следующую процедуру (протестированную на Ubuntu 12.04):

Откройте терминал (позвоните ему Terminal 0) и выполните его:

Возвращенный код:

Откройте другой терминал и запишите (Terminal 1):

имя этого командного порта можно изменить в соответствии с ПК. это зависит от предыдущего выхода.

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

Откройте другой терминал и запишите (Terminal 2): ​​

Используйте для этого socat:

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

Авария в офисе действительно была ошибкой водителя. Произошла инициализация, и полностью непроверенный код TIOCMIWAIT вызвал сбой машины.

Я провел вчера и сегодня переписывал водителя. Было много проблем, но теперь это хорошо работает для меня. Отсутствует код для управления аппаратным потоком, управляемый драйвером, но мне он не нужен, потому что я сам буду управлять булавками, используя TIOCMGET/TIOCMSET/TIOCMIWAIT из кода режима пользователя.

Код довольно понятен. Во-первых, вы создаете мастер-процесс, запустив мастер. /main, и он будет печатать на stderr, который использует устройство. После этого вы вызываете ведомое устройство. /main, где устройство является устройством, напечатанным в первой команде.

И что это. У вас есть двунаправленная связь между двумя процессами.

Используя этот пример, вы можете протестировать приложение, отправив все виды данных и посмотреть, работает ли он правильно.

Кроме того, вы всегда можете ссылаться на устройство, поэтому вам не нужно повторно компилировать тестируемое приложение.

Можно ли использовать USB- > RS232-адаптер? У меня есть несколько, и они просто используют драйвер FTDI. Затем вы должны иметь возможность переименовывать /dev/ttyUSB 0 (или что-то созданное) как/dev/ttyS2.

Я могу представить три варианта:

Внедрить RFC 2217

RFC 2217 охватывает COM-порт к стандарту TCP/IP, который позволяет клиенту в одной системе эмулировать последовательный порт для локальных программ, при этом прозрачная отправка и прием данных и сигналов управления на сервер в другой системе, которая фактически имеет последовательный порт. Здесь обзор высокого уровня.

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

Измените драйвер последовательного порта linux

В качестве альтернативы источник драйвера последовательного порта для Linux легко доступен. Возьмите это, обрезайте элементы управления аппаратным обеспечением и попросите один драйвер запустить два порта /dev/ttySx, как простой loopback. Затем подключите свою реальную программу к ttyS2 и вашему симулятору к другому ttySx.

Используйте два USB-кабеля с последовательным интерфейсом

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

Есть ли способ, чтобы добавить виртуальный последовательный порт в Linux и тестировать приложение, эмулируя устройство через или скрипт?

Примечание: Я не могу переназначить порт, он жестко на ttys2 и мне нужно протестировать приложение так, как он написан.

Вы можете проверить сокат создать виртуальный последовательный порт выполнив следующую процедуру (проверено на Ubuntu 12.04):

Приведенный выше код возвращает:

Откройте другой терминал и пишем (Терминал 1):

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

Откройте другой терминал и пишем (Терминал 2):

Если вам это действительно нужно поговорить с файлом под названием как/dev/ttys2, а потом просто перемещать свой старый файл/dev/ttys2-нибудь и сделать симлинк из ptyp5 в ttys2 .

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

Использовать сокат для этого:

Вторая вещь заключается в том, что TIOCMIWAIT не работает. Код, кажется, чтобы быть скопированы из какого-то "крошечные телетайп" в примере кода. Обработка TIOCMIWAIT вроде на месте, но он никогда не просыпается, потому что соответствующий звонок wake_up_interruptible() отсутствует.

Вы можете посмотреть на Тиббо VSPDL для создания виртуальных последовательных портов в Linux используя драйвера ядра-это достаточно новый, и доступен для загрузки прямо сейчас (бета-версия). Не уверен насчет лицензии на данный момент, или хотят ли они, чтобы он был доступен в продаже только в будущем.

Сокат (тоже под лицензией GPL) представляет собой как бы расширенный вариант Remserial со многими много вариантов, в том числе и "ПТИ" и метод для перенаправления Pty, чтобы что-то еще, что может быть другой экземпляр Сокат. Для блока ТЭЦ сокат, вероятно, лучше, чем remserial, потому что вы можете непосредственно Cat файлов в функции Pty. В разделе [ПТИ] пример4 на странице. В патч существует в соответствии с "ВНО", чтобы обеспечить поддержку RFC2217 для согласования параметров последовательной линии.

пошаговое руководство по настройке среды разработки WSL с помощью Ubuntu, Visual Studio Code или Visual Studio, Git, Windows диспетчера учетных данных, а также рекомендуемых учебников по всем, что вам может потребоваться.

Установка WSL

подсистема Windows для Linux поставляется с Windows операционной системой, но ее необходимо включить и установить дистрибутив Linux перед началом использования.

чтобы использовать упрощенную команду-install, необходимо запустить последнюю сборку Windows (сборка 20262 +). Чтобы проверить версию и номер сборки, нажмите клавиши Windows+R, введите winver и нажмите кнопку ОК. обновить можно с помощью меню Параметры или помощника Центр обновления Windows.

Если вы предпочитаете установить дистрибутив Linux, отличный от Ubuntu, или вы предпочитаете выполнить эти действия вручную, дополнительные сведения см. на странице установки WSL .

откройте PowerShell (или Windows командной строки) и введите:

Команда --install выполняет следующие действия:

  • включает дополнительные компоненты WSL и платформы виртуальных машин;
  • скачивает и устанавливает последнюю версию ядра Linux;
  • задает WSL 2 в качестве среды по умолчанию;
  • Скачивает и устанавливает дистрибутив Ubuntu Linux (может потребоваться перезагрузка)

В процессе установки потребуется перезагрузить компьютер.

Командная строка PowerShell, выполняющая WSL--install

При возникновении проблем обратитесь к статье об устранении неполадок .

Настройка сведений о пользователе Linux

после завершения процесса установки дистрибутива Linux с WSL откройте дистрибутив (Ubuntu по умолчанию) с помощью меню. Вам будет предложено создать имя пользователя и пароль для дистрибутива Linux.

Для каждого дистрибутива Linux используются свои имя пользователя и пароль, и они не связаны с именем пользователя Windows.

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

Эта учетная запись будет считаться администратором Linux с возможностью запуска административных команд sudo (команд суперпользователя).

Каждый дистрибутив Linux, работающий на WSL, имеет собственные учетные записи пользователей и пароли Linux. Учетную запись пользователя Linux нужно настраивать при каждом добавлении, переустановке или сбросе дистрибутива.

Дистрибутивы Linux, установленные с помощью WSL, устанавливаются для отдельных пользователей и не могут использоваться совместно с другими учетными записями пользователей Windows. Возникла ошибка имени пользователя? StackExchange: какие символы следует использовать или не использовать в именах пользователей в Linux?

командная строка Ubuntu введите UNIX имя пользователя

Чтобы изменить или сбросить пароль, откройте дистрибутив Linux и введите команду: passwd . Вам будет предложено ввести текущий пароль, а затем появится запрос на ввод нового пароля, который нужно подтвердить.

Если вы забыли пароль для дистрибутива Linux, сделайте следующее.

Откройте PowerShell и перейдите в корень дистрибутива WSL по умолчанию с помощью команды wsl -u root .

Если вам нужно обновить забытый пароль в дистрибутиве, который не используется по умолчанию, используйте команду wsl -d Debian -u root , заменив Debian именем целевого дистрибутива.

После открытия WSLного распространения на корневом уровне в PowerShell можно использовать эту команду для обновления пароля: passwd <username> где <username> — это имя пользователя учетной записи в дистрибутиве, чей пароль забыт.

Вам будет предложено ввести новый пароль UNIX, а затем подтвердить его. Когда вы укажете, что пароль успешно обновлен, закройте WSL в PowerShell, выполнив команду: exit .

Обновление и модификация пакетов

Рекомендуется регулярно обновлять и обновлять пакеты с помощью предпочтительного диспетчера пакетов для распространения. Для Ubuntu или Debian используйте команду:

Windows не выполняет автоматическую установку обновлений или обновление дистрибутивов Linux. Это задача, выполнение которой большинство пользователей Linux предпочитают контролировать самостоятельно.

Добавление дополнительных распределений

Настройка Windows Terminal

Windows Terminal может запускать любое приложение с помощью интерфейса командной строки. К его основным функциям относится поддержка нескольких вкладок, панелей, символов Юникода и UTF-8, а также модуль отрисовки текста с ускорением GPU, возможность создания собственных тем и настройки текста, цвета, фона и сочетаний клавиш.

при установке нового дистрибутива WSL Linux для него будет создан новый экземпляр в Windows Terminal , который можно настроить в зависимости от ваших предпочтений.

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

    или Windows Terminal (предварительная версия) из Microsoft Store
  • Настройте пользовательские действия , такие как сочетания клавиш, чтобы сделать терминал естественным для ваших предпочтений.
  • Настройка профиля запуска по умолчанию
  • Настройка внешнего вида: Тема, цветовые схемы, имя и начальный каталог, фоновое изображениеи т. д.
  • Узнайте, как использовать аргументы командной строки , например открытие терминала с несколькими командными строками, разделенными на области окна или вкладки
  • Дополнительные сведения о функции поиска
  • Ознакомьтесь с советами и приемами, такими как переименование или изменение цвета вкладки, использование взаимодействия с мышью или включение режима Quake.
  • Ознакомьтесь с учебниками по настройке Powerline, профилей SSHили заголовков вкладок .
  • Найти пользовательскую галерею терминала и руководство по устранению неполадок


Terminal снимок экрана "Data-ссылок =" относительный путь "/>

Хранилище файлов

чтобы открыть проект WSL в Windows проводнике, введите: explorer.exe .
Не забудьте добавить точку в конце команды, чтобы открыть текущий каталог.

Храните файлы проекта в той же операционной системе, что и средства, которые планируется использовать.
Для ускорения производительности Храните файлы в файловой системе WSL, если вы работаете с ними с помощью средств Linux в командной строке Linux (Ubuntu, OpenSUSE и т. д.). если вы работаете в Windows командной строке (PowerShell, командной строке) с инструментами Windows, храните файлы в Windows файловой системе. К файлам можно обращаться по операционным системам, но это может значительно замедлить производительность.

Например, при хранении файлов проекта WSL:

  • Используйте корневой каталог файловой системы Linux: \\wsl$\<DistroName>\home\<UserName>\Project
  • не Windows корневой каталог файловой системы: C:\Users\<UserName>\Project или /mnt/c/Users/<UserName>/Project$

Windows проводника, отображающего хранилище Linux

Настройка предпочтительного редактора кода

рекомендуется использовать Visual Studio Code или Visual Studio, так как они напрямую поддерживают удаленную разработку и отладку с помощью WSL. Visual Studio Code позволяет использовать WSL в качестве полнофункциональной среды разработки. Visual Studio предлагает встроенную поддержку WSL для кросс-платформенной разработки C++.

Использование Visual Studio Code

следуйте этому пошаговому руководству, чтобы приступить к использованию Visual Studio Code с WSL, включающей установку удаленного пакета расширений разработки. это расширение позволяет запускать WSL, SSH или удаленный контейнер для редактирования и отладки с полным набором Visual Studio Code компонентов. Быстро переключаться между разными средами разработки и вносить обновления, не беспокоясь о влиянии на локальный компьютер.

после установки и настройки VS Code можно открыть проект WSL с помощью VS Code удаленного сервера, введя следующее: code .

Не забудьте добавить точку в конце команды, чтобы открыть текущий каталог.

VS Code с отображаемыми расширениями WSL

Использование Visual Studio

следуйте этому пошаговому руководству, чтобы приступить к использованию Visual Studio с WSL для разработки кросс-платформенного программирования на C++. Visual Studio 2022 позволяет создавать и отлаживать проекты cmak в Windows, WSL распределениях и SSH-подключениях из одного и того же экземпляра Visual Studio.

выберите целевую систему в Visual Studio 2022

Настройка управления версиями с помощью Git

Следуйте этому пошаговому руководству, чтобы приступить к работе с Git на WSL и подключить проект к системе управления версиями Git, а также с помощью диспетчера учетных данных для проверки подлинности, использования Git ignore files, понимания завершения строк Git и использования встроенных команд git для VS Code.

Настройка контейнеров удаленной разработки с помощью DOCKER

Следуйте этому пошаговому руководству, чтобы приступить к работе с удаленными контейнерами DOCKER на WSL 2 и подключить проект к удаленному контейнеру разработки с помощью DOCKER Desktop для Windows.

Снимок экрана DOCKER Desktop

Настройка базы данных

Следуйте этому пошаговому руководству, чтобы приступить к работе с базами данных на WSL и подключить проект к базе данных в среде WSL. приступая к работе с MySQL, PostgreSQL, MongoDB, Redis, Microsoft SQL Server или SQLite.

Запуск MongoDB в Ubuntu через WSL

Настройка ускорения GPU для повышения производительности

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

Основные команды WSL

дистрибутивы Linux, устанавливаемые через WSL, лучше управлять с помощью PowerShell или Windows командной строки (CMD). Список основных команд, с которыми следует ознакомиться при использовании WSL, см. в справочном руководстве по командам WSL .

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

запуск средств Linux из Windows командной строки: откройте PowerShell и отобразите содержимое каталога с помощью ls -la команды Linux, введя: wsl ls -la

сочетание команд linux и Windows. в этом примере для вывода списка файлов в каталоге используется команда linux. затем команда PowerShell findstr используется для фильтрации результатов слов, содержащих "git": wsl ls -la | findstr "git" . это также можно сделать с помощью команды Windows dir Linux grep : dir | wsl grep git .

запустите Windows средство непосредственно из командной строки WSL: Например, чтобы открыть файл. bashrc (сценарий оболочки, запускаемый при запуске командной строки Linux), введите: notepad.exe .bashrc

запустите средство Windows ipconfig.exe с помощью средства Linux Grep. в этом примере демонстрируется средство ipconfig в Windowsной файловой системе, используемой для вывода текущих значений конфигурации сети TCP/IP, а затем фильтруется только в результате IPv4 с помощью grep, средства Linux.

Подключение внешнего диска или USB

Следуйте этому пошаговому руководству, чтобы приступить к подключению диска Linux в WSL 2.

Читайте также: