Архив автора: admin

Как превратить смартфон на Android в веб-сервер

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

Или вы можете разместить свою веб-страницу, используя смартфон или планшет на Android. Вот как можно создать простой веб-сервер Android.

Android: недорогой веб-сервер у вас в кармане

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

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

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

Шаг 1: Установите Tiny Web Server для Android

Для Android доступны различные серверные приложения. Однако многие из них устарели и предназначены для более старых версий Android (таких как PAW Server).

Мы используем Tiny Web Server для этого урока. При этом мы загрузим основной файл index.html и перейдем к нему с ПК в той же сети, чтобы проиллюстрировать использование Android в качестве веб-сервера.

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

Скачать: Tiny Web Server для Android (бесплатно)

Шаг 2: Настройте Tiny Web Server

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

Из-за этой простоты в Tiny Web Server нет возможности настройки. Это означает, что вы не можете принудительно установить его по умолчанию в файл index.html.

После установки Tiny Web Server запустите приложение. На главном экране у вас есть опция Изменить путь к серверу, что полезно, если вы хотите указать каталог для хранения ваших веб-файлов.

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

Шаг 3: Добавьте Index.html на Tiny Web Server

Чтобы использовать Tiny Web Server для обслуживания веб-страниц, вам нужно создать файл index.html и загрузить его в нужную папку. Вы можете сделать это на своем рабочем столе, используя текстовый редактор, например Notepad ++, или на Android, используя HTML или текстовый редактор.

Скопируйте файл в нужный каталог (через USB или с помощью файлового менеджера Android) на устройстве Android. На Android переместите файл в /storage/emulated/0.

Если вы копируете файл через USB на телефон, перейдите к хранилищу телефона в диспетчере файлов. Местоположением по умолчанию должен быть эмулируемый подкаталог. Скопируйте файл HTML в этот каталог, затем безопасно отключите устройство.

После того, как файл скопирован на Android, откройте Tiny Web Server и нажмите «Запустить сервер». Перейдите в своем браузере к URL-адресу по умолчанию, добавив /index.html в конец.

Поздравляем, вы превратили свое Android-устройство в простой веб-сервер! Конечно, показанный пример является чрезвычайно простым и не имеет стиля. К счастью, легко добавить CSS с помощью обычной инструкции в файле HTML. Мы рассмотрели некоторые основы CSS если вы новичок. Лучше всего, вы все еще можете использовать свой телефон или планшет в обычном режиме во время хостинга сайта.

Как люди посещают страницы вашего веб-сервера Android?

Не имеет значения, размещаете ли вы свой сайт на смартфоне, планшете или даже на Android-телевизоре.

Какое бы устройство Android вы не выбрали, при использовании вместе с клиентом динамического обновления DNS (из них No-IP.com имеет приложение для Android), вы сможете обслуживать веб-страницы на компьютерах вне домашней или корпоративной сети. Эти приложения связывают динамический IP-адрес вашего устройства с выделенным URL-адресом через устанавливаемое клиентское приложение.

Как люди посещают страницы вашего веб-сервера Android?

Не имеет значения, размещаете ли вы свой сайт на смартфоне, планшете или даже на Android-телевизоре.

Какое бы устройство Android вы не выбрали, при использовании вместе с клиентом динамического обновления DNS (из них No-IP.com имеет приложение для Android), вы сможете обслуживать веб-страницы на компьютерах вне домашней или корпоративной сети. Эти приложения связывают динамический IP-адрес вашего устройства с выделенным URL-адресом через устанавливаемое клиентское приложение.

Построение веб-сервера Android

Мы рассмотрели основные этапы создания веб-сервера на платформе Android. На случай, если вы их пропустили, давайте напомним себе.

  • Убедитесь, что ваше Android-устройство подключено к сети
  • Установите Tiny Web Server
  • Создать HTML-файл (ы)
  • Загрузите файл (ы) на ваше устройство Android
  • Запустите Tiny Web Server

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

В Android создание веб-сервера — это всего лишь один из вариантов. Взгляните на некоторые более полезные способы использования старого смартфона.

https://www.youtube.com/watch?v=DVw6g0ACyeo



2019-03-27T12:26:23
Вопросы читателей

Как использовать свой ноутбук как внешний монитор?

Использование дополнительного монитора для работы — фантастическое повышение производительности. Больше нет действий с разделением экрана между Microsoft Word и Chrome. Больше не нужно расставлять приоритеты, какое окно идет сверху. Настройка с несколькими мониторами также выглядит здорово, плюс вы можете использовать дополнительный экран в качестве мультимедийного дисплея, когда он не используется.

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

Как вы можете использовать ноутбук в качестве монитора?

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

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

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

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

Использование программного обеспечения KVM для второго монитора

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

Обратите внимание, что вы не можете перетаскивать активное окно через программное обеспечение KVM. Просто так не работает. Однако некоторые инструменты позволяют перетаскивать файл, чтобы открыть его на ноутбуке, который вы используете в качестве второго экрана. Это не совсем то же самое, но это лучше, чем ничего и часто быстрее, чем использование облачного диска (и особенно флэш-накопителя USB).

1. Input Director

Input Director — это удобная бесплатная виртуальная программа KVM. Установочный пакет дает вам возможность быть ведущим (сервер) или ведомым (клиент). Запустите главный установщик в основной системе и ведомый установщик на ноутбуке.

После установки вы можете настроить местоположение ноутбука, на котором вы используете второй экран, относительно вашего основного монитора. Вы можете добавить Slave, используя его сетевой IP-адрес или имя хоста, указанное в каждом окне Input Director.

В Input Director есть несколько полезных функций, в том числе Cursor Wraparound, который позволяет вам перевести курсор с любого экрана на другой (вместо того, чтобы работать параллельно).

Скачать: Input Director для Windows (бесплатно)

2. ShareMouse

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

ShareMouse является бесплатным для некоммерческого личного использования. Но вы ограничены максимум двумя мониторами. Или вы можете зарегистрироваться для профессионального использования, предоставив вам до 19 сетевых мониторов/систем, шифрование и несколько других инструментов за 49,95 долларов США.

Скачать: ShareMouse для Windows | macOS (бесплатно)

3. Synergy

Я использовал Synergy долгое время, пока не переключился на ShareMouse. Тем не менее, Synergy остается отличным инструментом виртуального KVM с открытым исходным кодом. Он хорошо подходит для превращения вашего ноутбука во второй монитор с возможностью перетаскивания файлов, общим буфером обмена и шифрованием.

Синергия не бесплатна. Это входит в два аромата; Базовая версия за 29 долларов и Про версия за 39 долларов. Базовая версия в последние годы резко выросла (с 10 до 29 долларов), а версия Pro тоже подскочила. Разработчик Synergy, Symless, также работает над Synergy 2, что может объяснить скачок цен.

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

Скачать: Synergy для Windows (64-bit) | Windows (32-bit) | macOS | Ubuntu (64-bit) | Debian (64-bit) | Red Hat & Fedora (64-bit) | Raspbian

4. Mouse Without Borders

Mouse Without Borders — это приложение для объединения рабочих пространств, разработанное The Garage. The Garage — это внутренняя команда разработчиков Microsoft, которую сотрудники могут использовать для воплощения личных идей в реальные проекты. The Garage наблюдает за некоторыми фантастическими проектами, включая Microsoft Launcher для Android, Microsoft Health Bot Service и Eye Control для Windows 10.

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

В обычном стиле Microsoft Mouse Without Borders использует систему кодов для подключения ваших систем, а также отображает сетевой адаптер, через который вы подключаетесь. Он также поставляется с возможностью перетаскивания файлов и полезной функцией буфера обмена.

Скачать: Mouse Without Borders для Windows (бесплатно)

Можете ли вы использовать ноутбук в качестве внешнего монитора?

Вы можете использовать ноутбук в качестве внешнего монитора … в некотором роде. Я знаю, я знаю. Это не похоже на возможность перетаскивать активное окно на второй монитор. Тем не менее, использование виртуального KVM — одна из лучших вещей. С помощью одного из этих инструментов вы можете сделать свой ноутбук более эффективным и продуктивным в качестве второго монитора. Так почему бы не попробовать?

https://www.youtube.com/watch?v=Sl0ZuO0PLbk



2019-03-27T12:06:26
Вопросы читателей

Установка WordPress в Linux

Одной из самых популярных на сегодняшний день CMS (если не самой популярной) является WordPress. И хотя сами разработчики не определяют её как CMS и изначально она появилась как простая блог-платформа, однако в настоящее время уже «обросла» впечатляющим функционалом как полноценная CMS. При этом своей популярности она обязана в первую очередь своему невероятному удобству и впечатляющему быстродействию. Порог вхождения WordPress действительно очень комфортный. Даже не самый подготовленный пользователь в состоянии построить на WordPress достойный и красивый сайт. Этому также способствует обилие качественных тем и всевозможных плагинов расширения функционала. Сама установка WordPress не представляет собой ничего сложного, в чём можно убедиться в данной статье.

Подготовка и требования к установке

Для своей работы WordPress требует веб-сервер Apache или Nginx, интепретатор PHP (желательно версии 7), а также систему управления базами данных (СУБД) MySQL 5.6 или MariaDB 10 или выше.

Предполагается, что всё программное обеспечение (ПО) для работы веб-окружения установлено и корректно настроено. Также предполагается, что виртуальный хост для работы с WordPress также сконфигурирован.

Также для корректной установки и работы WordPress необходимо удостовериться, что для PHP установлены и активированы следующие расширения: php-mpstring, php-gd, php-mysql, php-curl, php-zip. Опционально можно установить расширения php-fpm, php-xmlrpc, php-soap, php-xml, php-intl, php-cli. Все эти расширения имеют соответствующие пакеты в стандартном репозитории практически любого дистрибутива Linux и устанавливаются одной командой. Например для Ubuntu 18.04:

$ sudo apt install php7.2-fpm php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-zip php7.2-curl

Также нужно иметь доступ к серверу MySQL/MariaDB, поскольку необходимо создавать и управлять базами данных (БД). Для установки и работы WordPress необходимо её (БД) создать. Либо следует обратиться к системному администратору MySQL, который предоставит для этой цели учётную запись, а также предоставит необходимые привилегии.

Загрузка и распаковка архива с WordPress

Загрузить архив с актуальной версией WordPress можно с официального сайта сообщества: https://wordpress.org/download. Также можно использовать утилиту wget:

$ wget https://wordpress.org/latest-ru_RU.tar.gz

Здесь «ru_RU» — буквенный код требуемой локализации. Архив будет сохранён в текущем (активном) каталоге. Теперь нужно распаковать загруженный архив в каталог подготовленного виртуального хоста. Каталог с виртуальными хостами конфигурируется настройками Apache. По-умолчанию это обычно /var/www/html/. Но для удобства можно назначить каталог /home. В этом случае каждый пользователь может размещать свои виртуальные хосты в своём домашнем каталоге. Подобная схема используется на веб-хостингах. Пусть для данной установки WordPress используется каталог htdocs, в домашнем каталоге пользователя john. Распаковка архива:

$ tar -xvf latest-ru_RU.tar.gz -C /home/john/htdocs/

В результате содержимое архива распакуется в каталог wordpress и полный путь виртуального хоста будет /home/john/htdocs/wordpress/. При желании можно переименовать:

$ mv /home/john/htdocs/wordpress /home/john/htdocs/wp-site

Или используя сокращённую запись домашнего каталога:

$ mv ~/htdocs/wordpress ~/htdocs/wp-site

Эти команды также справедливы, если используется доступ к удалённому серверу по SSH. Либо можно воспользоваться FTP-доступом (используя любой доступный FTP-клиент) для закачки содержимого архива в каталог виртуального хоста на удалённой системе. Теперь можно переходить к следующему этапу — подготовка БД.

Подготовка базы данных

Теперь необходимо создать БД для WordPress. Для этого также подойдёт любой MySQL-клиент, можно использовать веб-интерфейс, предоставляемый phpMyAdmin. Для начала следует авторизоваться на сервере MySQL:

# mysql -u john -p

Создание новой пустой БД с именем wp_site:

mysql> create database wp_site;

На этом этапе важно заметить, что тому пользователю, который должен иметь доступ к БД wp_site необходимо предоставить соответствующие привилегии. Либо этот пользователь заранее должен быть ими наделён, либо для этой цели нужно обращаться к системному администратору, обслуживающему MySQL-сервер в каждом конкретном случае. Сами SQL-запросы, предоставляющие нужные привилегии могут выглядеть так:

mysql> grant all privileges on wp_site.* to "john"@"localhost" identified by "password";

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

Подготовка БД на этом завершена, теперь можно перейти непосредственно к установке.

Установка WordPress

Перед тем, как запускать скрипт установки WordPress через адресную строку веб-браузера, необходимо, как уже было отмечено, выполнить настройку виртуального хоста. Если используется публичный и/или коммерческий хостинг, то это легко делается в панели управления. Если используется частный сервер, то нужно обратиться к местному системному администратору, чтобы он выполнил соответствующие настройки. Пусть для данной установки сконфигурирован виртуальный хост по адресу http://wp-site. Тогда для запуска установки нужно в любом веб-браузере перейти по этому адресу:

WordPress в процессе установки даёт пояснения по конфигурированию. Далее, после нажатия на кнопку «Вперёд!» необходимо указать реквизиты подключения к БД:

Если все настройки сделаны правильно, то WordPress уведомит об этом и пригласит запустить установку:



Также на одном из этапов установки необходимо указать название сайта, создать учётную запись обслуживания сайта, а также служебный e-mail сайта:



При успешном завершении установки WordPress предложит авторизоваться на свежеустановленном

сайте, после чего перенаправит пользователя-администратора на страницу панели администрирования WordPress:

Заключение

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.



2019-03-27T11:50:22
CMS

Генерация и использование SSL-сертификатов в Linux

В целях безопасности, в частности во избежание перехвата конфиденциальных, персональных или важных данных. Многие владельцы сайтов в сети защищают трафик с помощью SSL-сертификатов. Естественно, защите подлежит только тот трафик, который связан непосредственно с запросами и передачей данных с определённым адресом — адресом сайта. Системные администраторы, сотрудники техподдержки должны ориентироваться в вопросах, касающихся создания и внедрения SSL-сертификатов для хостов. Поскольку предоставляют соответствующие услуги. Для этих целей в системах Linux существует утилита openssl. Она является свободной реализацией методов защиты, протокола SSL, а также генерации сертификатов.

Как SSL-сертификат помогает защитить данные?

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

  • Пара ключей (открытый и закрытый) — для шифрования/расшифровки трафика;
  • Подпись открытого ключа. Гарантирующая, что он подлинный и обслуживает именно тот домен, для которого и был создан.

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

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

Общий порядок создания SSL-сертификата, ключи и подпись

Во время создания SSL-сертификата происходит последовательная обработка следующих видов ключей:

  • *.key – это сами ключи шифрования, открытий и/или закрытый;
  • *.csr – ключ, содержащий сформированный запрос для получения подписи сертификата от центра сертификации, а сам запрос — это открытый ключ и информация о домене и организации, связанной с ним;
  • *.crt, *.cer, *.pem – это, собственно, сам сертификат, подписанный центром сертификации по запросу из файла *.csr.

Для начала нужно создать закрытый ключ:

$ openssl genrsa -des3 -out server.key 2048

Здесь команда genrsa генерирует RSA-ключ, опция -des3 указывает алгоритм шифрования ключа. А опция -out указывает, что ключ должен быть получен в виде файла server.key. Число 2048 — это сложность шифрования. При выполнении этой команды пользователю будет предложено ввести пароль для шифрования. Поскольку указан его алгоритм опцией -des3. Если это личный ключ и его планируется использовать на сервере, который можно настроить в собственных целях, то естественно шифрование обязательно. Однако, многие серверы требуют закрытые ключи без шифрования (например хостинг-площадки, поскольку предоставляют универсальную услугу по заказу SSL-сертификатов). Поэтому перед генерацией закрытого ключа нужно определиться, как он будет использоваться.

Теперь нужно создать запрос на подпись — CSR-файл, который будет включать только что сгенерированный ключ server.key:

$ openssl req -new -key server.key -out server.csr

При выполнении этой команды пользователю необходимо ввести информацию о домене и организации. Причём наименование домена следует вводить точно, например, если идентификатор URL сайта https://mycompany.com, то ввести нужно mycompany.com. Для URL-идентификатора www.mycompany.com уже необходим отдельный сертификат.

Теперь файл server.csr со сформированным запросом на подпись можно отправить в выбранный центр сертификации.

Подписание SSL-сертификатов

Получить подписанный сертификат, когда имеется закрытый ключ и запрос на подпись можно несколькими способами: воспользоваться услугой авторитетных центров сертификации, отправив им запрос (CSR-файл) и получив в ответ готовый сертификат *.crt. Либо можно сделать сертификат самоподписанным. Т. е. подписать его тем же ключом, который использовался при создании файла CSR. Для этого следует выполнить команду:

$ openssl x509 -signkey server.key -in server.csr -req -days 365 -out server.crt

Здесь опция -days указывает количество дней, в течение которых выпускаемый сертификат server.crt будет действителен. В данном случае на протяжении одного года.

Также можно создать самоподписанный сертификат из имеющегося закрытого ключа без использования CSR-файла. Но в этом случае нужно вводить информацию CSR-запроса:

$ openssl req -key server.key -new -x509 -days 365 -out server.crt

Параметр -x509 задаёт формат генерируемого сертификата. Он является самым распространённым и используется в большинстве случаев. Опция -new позволяет запрашивать информацию для запроса у пользователя.

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

Использование SSL-сертификатов для домена

Для использования сертификата доменом, для которого он был создан, необходимо соответствующим образом настроить виртуальный хост этого домена. Для начала нужно сохранить файлы *.crt и *.key где-нибудь, где доступ к ним может получить только их владелец. Например в ~/ssl/certs/ нужно поместить файл server.crt, в ~/ssl/private/ — файл server.key. Далее, в конфигурационном файле виртуального хоста нужно определить следующие директивы:

SSLCertificateFile /home/john/ssl/certs/server.crt

SSLCertificateKeyFile /home/john/ssl/private/server.key

Важно заметить, что для SSL-соединений домена должен быть отдельный конфигурационный файл (или просто отдельная конфигурация в одном файле) виртуального хоста для него. Это необходимо, поскольку обычные HTTP-соединения обрабатываются по порту 80, а HTTPS (SSL) — по 443. Это отдельные конфигурации одного виртуального хоста (хотя это не совсем верное определение). Также для Apache должен быть включен модуль SSL. Типичная конфигурация может выглядеть следующим образом:

<IfModule mod_ssl.c>

 <VirtualHost 128.138.243.150:443>

    ServerName www.mycompany.com

    ServerAdmin webmaster@www.mycompany.com

    DocumentRoot /var/www/htdocs/mycompany

    ErrorLog logs/www.mycompany.com-ssl-error_log

    CustomLog logs/www.mycompany.com-ssl-access_log combined

    ScriptAlias /cgi-bin/ /var/www/cgi-bin/mycompany

    SSLEngine on

    SSLCertificateFile /home/john/ssl/certs/server.crt

    SSLCertificateKeyFile /home/john/ssl/private/server.key

 </VirtualHost>

</IfModule>

Как подключить ssl сертификата в nginx читайте в этой статье.

Заключение

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.



2019-03-26T16:18:07
Apache

VirtualBox не удалось зарегистрировать и открыть файл образа жесткого диска

Если вы пытаетесь открыть существующий файл образа диска, но VirtualBox выдаёт сообщение об ошибке «UUID уже существует», вот что вы можете сделать, чтобы решить эту проблему. Эта проблема появляется только тогда, когда пользователи пытаются импортировать старый файл образа диска для запуска виртуальной машины с VirtualBox. В противном случае, если вы создадите виртуальную машину с нуля с помощью VirtualBox, вы не получите это сообщение об ошибке. Все сообщение об ошибке выглядит примерно так:

Не удалось открыть файл жесткого диска [случайное расположение файла .vdi]. Невозможно зарегистрировать жесткий диск ‘.vdi file path’ {Virtual-Disk-UUID}, поскольку жесткий диск ‘new-vdi-file-path.vdi’ с UUID {Virtual-Disk-UUID} уже существует.

Если вы хотите решить эту двойную ошибку UUID в VirtualBox, попробуйте эти предложения.

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

Откройте VirtualBox и выберите «Файл» → «Диспетчер виртуальных носителей».

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

Снова выберите файл виртуального диска и нажмите кнопку «Удалить» .

Нажмите кнопку закрытия в окне Virtual Media Manager.

Выберите виртуальную машину и нажмите кнопку «Настройки».

Перейдите в раздел «Хранилище» и щелкните значок «плюс», чтобы добавить файл виртуального диска.

Во всплывающем меню выберите «Выбрать существующий диск» и выберите файл диска (.vdi).

Сохраните изменения и попробуйте запустить виртуальную машину.

Это должно помочь. Однако, если это решение не работает на вашем компьютере, вам необходимо удалить VirtualBox, удалить все остатки и переустановить его.



2019-03-26T14:31:50
Вопросы читателей

Проблема при извлечении запоминающего устройства USB: это устройство в настоящее время используется

Стандартная процедура извлечения USB-накопителя или любого другого внешнего носителя — выбрать опцию «Безопасное извлечение оборудования и извлечение носителя» в меню панели задач. Однако время от времени при попытке извлечь носитель с помощью этой опции пользователи получают следующую ошибку: это устройство используется в данный момент, закройте все программы или окна, которые могут использовать это устройство, и повторите попытку.

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

Причины могут быть следующими:

  • Вирус использует программу, связанную с внешним носителем в фоновом режиме.
  • Ошибка не позволяет пользователям использовать опцию Извлечь носитель на панели задач.
  • Процесс, работающий в фоновом режиме, может использовать внешний носитель.
  • USB-накопитель может быть отформатирован как NTFS.

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

  1. Запустите тщательную проверку на наличие вредоносных программ в вашей системе
  2. Извлечь внешний носитель через этот компьютер вместо значка области уведомлений
  3. Проверьте все запущенные процессы в диспетчере задач
  4. Отформатируйте USB как exFAT, а не как раздел NTFS.

1] Проведите тщательную проверку на наличие вредоносных программ в вашей системе

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

2] Извлечь внешний носитель через Этот компьютер вместо панели задач

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

Откройте Этот компьютер и щелкните правой кнопкой мыши на внешнем носителе. Выберите опцию для извлечения.

Если это не поможет решить вашу проблему, перейдите к следующему решению.

3] Отформатируйте USB как exFAT, а не как раздел NTFS.

Форматирование вашего внешнего носителя удалит все данные на диске.

USB-накопители, отформатированные как NTFS, могут быть проблематичны для некоторых систем Windows. Решение заключается в переформатировании в другой файловой системе.

Щелкните правой кнопкой мыши на USB-накопителе и выберите «Формат».

В окне «Формат» выберите exFAT в качестве файловой системы и нажмите «Формат».

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

4] Проверьте все запущенные процессы в диспетчере задач.

Проверьте, все ли процессы, связанные с внешним носителем, все еще работают в диспетчере задач.

Нажмите CTRL + ALT + DEL, чтобы открыть окно параметров безопасности. Выберите диспетчер задач из списка и откройте его.

В списке запущенных процессов проверьте, есть ли какая-либо из программ, хранящихся на вашем внешнем носителе.

Если да, щелкните правой кнопкой мыши по процессу и выберите Завершить процесс.

5] Использование Process Explorer

Загрузите Process Explorer с веб-сайта Microsoft здесь. Это файл .zip, поэтому распакуйте его и откройте извлеченную папку. Запустите в нем файл .exe.

В списке проверьте запущенные процессы. Это более простое представление о фоновых процессах по сравнению с диспетчером задач. Просто выберите проблемный процесс и нажмите «Удалить», чтобы убить его.

Перезагрузите систему.

Еще один способ, которым может помочь Process Explorer, — функция поиска.

Нажмите на кнопку «Найти» на панели инструментов и выберите «Найти дескриптор» или «DLL».

Введите в поле поиска букву диска внешнего носителя и двоеточие (например, E :). Нажмите Enter.

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



2019-03-26T13:40:19
Вопросы читателей