Как установить Linux на Windows 10 с помощью WSL

WP-CLI — официальная консольная утилита для работы с сайтом на WordPress.

Что такое LAMP

LAMP — это стек программного обеспечения, устанавливаемого на сервер и предназначенного для сайтов и веб-приложений. LAMP – это аббревиатура, она расшифровывается как: Linux, Apache, MySQL и PHP.

Рассмотрим каждый элемент LAMP подробнее:

  1. Linux используется в качестве ОС на сервере, часто это различные дистрибутивы Ubuntu и Debian.
  2. Apache — веб-сервер. Он обрабатывает все запросы к страницам сайта и выдает соответствующие ответы.
  3. MySQL — СУБД (система управления базами данных). Иногда в LAMP используется MariaDB. Здесь хранятся все данные сайта.
  4. PHP — скриптовый язык для генерации страниц.

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

Существует множество вариаций LAMP, где какие-либо из компонентов заменяются на другие, например LEMP — вместо Apache в нем используется веб-сервер Nginx.

Установка с помощью пакетного менеджера

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

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

sudo apt-get update

Установка с помощью пакетного менеджера

Скриншот №1. Обновление данных о версиях и зависимостях в репозитории

Если необходимо уточнить название пакета, который требуется установить — ищем в локальном кэше менеджер по ключевым словам, например, web server:

sudo apt-cache search web server

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

Скриншот №2. Поиск по ключевым словам

Установка с помощью пакетного менеджера

Выбираем нужный нам пакет — в данном случае это apache2, и устанавливаем его:

sudo apt-get install apache2

Пакетный менеджер проверяет зависимости, версии, сравнивает их с уже установленными через apt-get пакетами, после чего выдает список необходимых для установки компонентов и запрашивает разрешение на продолжение операции:

Скриншот №3. Установка пакета

Нажимаем y и дожидаемся окончания установки.

Установка с помощью пакетного менеджера

Часто используемые команды пакетного менеджера:

  • apt-get update — обновление информации о пакетах и зависимостях в подключенных репозиториях;
  • apt-get upgrade — обновление всех установленных пакетов до актуальной версии, имеющейся в репозитории;
  • apt-get install имя_пакета — установка пакета;
  • apt-get remove имя_пакета — удаление пакета;
  • apt-get download имя_пакета — скачать deb-пакет в локальную папку;
  • apt-cache search ключевые слова — поиск пакета по ключевым словам;
  • apt-cache show имя_пакета — показать информацию о пакете;
  • apt-cache depends имя_пакета — показать от каких компонентов зависит данный пакет;
  • apt-cache rdepends имя_пакета — показать какие компоненты зависят от пакета;
  • apt-mark hold имя_пакета — зафиксировать текущую версию пакета, прекратить обновление пакета;
  • apt-mark unhold имя_пакета — разрешить обновление пакета.

Установка веб-сервера Nginx

Для установки самого сервера выполняем команду:

sudo apt install nginx

После установки запустим сервер:

sudo systemctl start nginx

И проверим статус сервиса Nginx:

sudo systemctl status nginx

Он должен быть в состоянии «active (running)»:

Статус сервиса

Чтобы вернуть фокус ввода нажми клавишу q (если не срабатывает смени раскладку клавиатуры).

Установка веб-сервера Nginx

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

Читайте также:  Iphone 5 обновление ios 10. Обновляем iPhone без проблем

sudo systemctl enable nginx

Для отключения автозапуска используется команда:

sudo systemctl disable nginx

Последним шагом осталось присвоить каталог сервера пользователю www-data:

sudo chown www-data:www-data /usr/share/nginx/html -R

Добавить своего пользователя в группу www-data  ($USER — переменная с именем текущего пользователя):

sudo usermod -a -G www-data $USER

И задать права для группы на чтение и запись:

sudo chmod ug+rwx /usr/share/nginx/html/

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

Настало время убедиться, что сервер работает. Для этого в браузере (например Firefox) наберем IP адрес машины, на которую мы устанавливаем LEMP. Если установка производится на локальный компьютер, тогда IP будет 127.0.0.1

Окно браузера

Судя по приветствию «Welcome to nginx!» — все работает.

Для остановки сервера используется команда:

sudo systemctl stop nginx

Что, если после запуска сервера его статус active, но браузер показывает ошибку соединения?

Установка веб-сервера Nginx

Ошибка соединения

Возможно запросы блокирует фаервол, например UFW или iptables. Для нормальной работы web-сервера нужно открыть в них 80 порт. Например, в iptables это делается командой:

sudo iptables -I INPUT -p tcp —dport 80 -j ACCEPT

А в UFW:

sudo ufw allow http

Для справки — логи Nginx хранятся в каталоге /var/log/nginx:

  • — лог обращений к серверу
  • — лог с возникающими ошибками

На данном этапе установка nginx в ubuntu закончена.

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

Удивительно, но вы можете установить программное обеспечение Windows на Linux. Это касается как приложений, так и игр. Иногда это может быть случай установки программного обеспечения (многие старые игры могут быть запущены таким образом

) или с эмуляцией. Например, старое программное обеспечение MS-DOS может быть запущено в Linux (а также в Windows и macOS) с использованием DOSBox

, Это эмулятор MS-DOS. Тем не менее, другие устаревшие системы также могут быть эмулированы с помощью подходящего программного обеспечения эмуляции.

Чтобы установить Excel в Linux, мне потребовалась устанавливаемая версия Excel, а также Wine и его сопутствующее приложение PlayOnLinux. Это программное обеспечение представляет собой нечто среднее между магазином приложений / загрузчиком и менеджером совместимости. Можно найти любое программное обеспечение, которое вам нужно для запуска в Linux, и узнать его текущую совместимость.

Используя PlayOnLinux, я смог обнаружить, что последней версией Microsoft Excel, которую я смогу запустить, была версия 2013 года. Однако для стабильности я выбрал 2010 год, который, к счастью, есть на диске. Обратите внимание, что Wine поддерживает программное обеспечение, установленное из EXE-файлов и виртуальных файлов ISO, а также с физических носителей.

Как установить Linux на Windows 10

После включения WSL и перезагрузки компьютера можно приступать непосредственно к установке Linux на Windows 10. Делается это при помощи встроенного магазина приложений Microsoft Store. Чтобы запустить этот магазин откройте меню «Пуск», введите в поиск слово «store» и запустите найденную программу.

Как установить Linux на Windows 10

В магазине Microsoft Store нужно воспользоваться поиском, для того чтобы найти подходящий дистрибутив. Например, можно ввести в поиск слово «Linux» или название конкретного дистрибутива Linux, который вы хотите установить на Windows 10. На момент написания статьи доступно Ubuntu, Debian, Kali Linux и SUSE Linux.

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

Как установить Linux на Windows 10

После установки, Linux можно будет запустить, воспользовавшись поиском в меню «Пуск».

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

Как установить Linux на Windows 10

Дальше нужно будет ввести имя пользователя и пароль.

На этом установка Linux на Windows 10 завершена и можно начинать работу.

Как установить Linux на Windows 10

Посмотрите также:

  • Как установить Linux на виртуальную машину
  • Как установить Windows 7 или 10 на виртуальную машину
  • Как включить и пользоваться Песочницей в Windows 10
  • Как удалить папку в Linux через терминал (консоль)
  • Как перейти в папку в терминале Linux

Компиляция и запуск программ C, C++

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

Читайте также:  Обработка звука в Linux − полезные приложения

Компиляция и запуск программ на C

Напишите свой код/программу в любимом редакторе CLI/GUI.

Я собираюсь написать свою программу на Си с помощью редактора nano.

$ nano ostechnix.c

Примечание. Вам необходимо использовать расширение .c для программ на Си или .cpp для программ на Си++.

Скопируйте/вставьте следующий код:

#include <stdio.h> int main() { printf(«Welcome To OSTechNix!»); return 0; }

Нажмите Ctrl+O и Ctrl+X для сохранения и выхода из файла.

Чтобы скомпилировать программу, запустите:

$ gcc ostechnix.c -o ostechnix

Или:

$ cc ostechnix.c -o ostechnix

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

Наконец, запустите программу с помощью команды:

$ ./ostechnix

Вы увидите вывод, как показано ниже:

Welcome To OSTechNix!

Чтобы скомпилировать несколько исходных файлов (например, source1 и source2) в исполняемый файл, запустите:

$ gcc source1.c source2.c -o executable

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

$ gcc source.c -Wall -Og -o executable

Скомпилировать исходный код в инструкции ассемблера:

$ gcc -S source.c

Скомпилировать исходный код без связывания:

$ gcc -c source.c

Вышеприведенная команда создаст исполняемый файл под названием source.o.

Если ваша программа содержит математические функции:

$ gcc source.c -o executable -lm

За более подробной информацией обращайтесь к man-страницам (страницы руководства).

$ man gcc

Компиляция и запуск программ на C++

Напишите вашу C++ программу в любом редакторе по вашему выбору и сохраните ее с расширением .cpp.

Пример простой C++ программы:

$ cat

Программа:

#include <iostream> int main() { std::cout << «Welcome To OSTechNix!» << std::endl; return 0; }

Чтобы скомпилировать эту программу на C++ в Linux, просто запустите:

$ g++ -o ostechnix

Если ошибок не было, то можно запустить эту Си++ программу под Linux с помощью команды:

$ ./ostechnix

Выведет:

Welcome To OSTechNix!

В качестве альтернативы мы можем скомпилировать приведенную выше программу на C++, используя команду «make«, как показано ниже.

$ make ostechnix

Вы заметили? Я не использовал расширение .cpp в вышеприведенной команде для компиляции программы. Нет необходимости использовать расширение для компиляции Си++ программ с помощью команды make.

Запустите, используя команду:

$ ./ostechnix Welcome To OSTechNix!

За более подробной информацией обращайтесь к man-страницам.

$ man g++

Надеюсь, что статья помогла.

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

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

Шаг — Обслуживание приложения Angular

Ваше базовое приложение Angular готово к работе. Переключитесь в каталог hello-world, а затем запустите приложение angular с помощью команды ng serve.

cd hello-world ng serve

По умолчанию приложение angular запускается на порту 4200. Вы можете получить доступ к своей системе через порт 4200, чтобы открыть приложение angular, например:

  1. http://localhost:4200

Вы можете изменить хост и порт для запуска приложения Angular, указав аргументы командной строки –host и –port.

ng serve —host 0.0.0.0 —port 8080

IP-адрес 0.0.0.0 прослушивается на всех интерфейсах и общедоступен.

Шаг – Установка Docker

Хорошая новость, Docker доступен на всех крупных операционных системах: Windows, MacOS и Linux. Плохая, уровень поддержки разнится между этими операционными системами. Поэтому, в зависимости от того, какую операционную систему вы используете, сложность установки может различаться.

Читайте также:  Китайские интернет-магазины: ТОП-7 площадок на русском языке

Вариант 1.1 Установка на Linux

Linux является рекомендуемой операционной системой для установки Docker. Это связано с тем, что изначально он был выпущен для Linux в 2013 году. Установка на разных дистрибутивах Linux будет отличаться. Ниже показаны шаги для установки Docker на Ubuntu LTS, если у вас другая версия Linux обратитесь к официальной документации.

  1. Начните с обновления списка пакетов:

apt-get update

Шаг – Установка Docker
  1. Установите пакет :

apt-get -y install

  1. Выполните эти две команды для исправления путей:

ln -sf /usr/bin/ /usr/local/bin/docker sed -i ‘$acomplete -F _docker docker’ /etc/bash_completion.d/

  1. Проверьте запущен ли Docker, выполнив эту команду:

service status

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

update-rc.d defaults

Вариант 1.2 Установка на MacOS X

С момента обновления Yosemite, MacOS также стал поддерживать Docker. Конечно не настолько хорошо как Linux, но вы все равно можете достичь практически того же результата на вашем компьютере Mac:

Шаг – Установка Docker
  1. Скачайте клиент для Mac и установите его как любое другое приложение.
  1. В процессе настройки, установщик запросит ваш пароль. Нажмите OK и введите его.
  1. Теперь Docker запуститься в первый раз (это может занять несколько минут). Зеленый огонек внизу панели будет означать, что он запущен.

Вариант 1.3 Установка на Windows

Из-за потребностей рынка, Docker был портирован на более популярный Windows в июне 2016. Перед этим, только пользователи Windows Сервера имели возможность использовать его на платформе Microsoft. Теперь вам необходимо лишь наличие 64-битной версии Windows 10. В дополнение к этому, необходим включенный Hyper-V, который вы можете запустить сами в BIOS или позволить установщику сделать это самому.

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

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

docker –version docker-compose –version docker-machine –version

Если команды выполнятся без ошибок, значит Docker готов к работе.

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

Шаг – Установка Docker

docker run hello-world

Эта команда возьмет картинку ‘Hello World’ из хранилища Docker (о нем немного позже) и создаст новый контейнер с этой картинкой. В результате вы должны увидеть это сообщение:

Hello from Docker. This message shows that your installation appears to be working correctly.

Если все правильно, то вы успешно закончили установку. Если вы хотите узнать немного больше о Docker, то прочтите специальную страницу о начале работы с ним.

Дополнительная настройка вашего сайта

Мы выше рассказали о том, как наш скрипт настраивает NGINX и NGINX Unit для обслуживания готового к промышленной работе сайта с включенным TLS\SSL. Вы можете также, в зависимости от ваших нужд, добавить в будущем:

  • Поддержку Brotli, улучшенное сжатие на лету по HTTPS
  • ModSecurity с правилами для WordPress, чтобы предотвратить автоматические атаки на ваш сайт
  • Резервное копирование для WordPress, подходящее вам
  • Защиту с помощью AppArmor (на Ubuntu)
  • Postfix или msmtp, чтобы WordPress мог отправлять почту
  • Проверки вашего сайта, чтобы вы понимали, сколько трафика он может выдержать

Для еще более лучшей производительности сайта мы рекомендуем обновиться до NGINX Plus, наш коммерческий продукт корпоративного уровня, основанный на NGINX c открытым исходным кодом. Его подписчики получат динамически загружаемый модуль Brotli, а также (за дополнительную оплату) NGINX ModSecurity WAF. Мы также предлагаем NGINX App Protect, модуль WAF для NGINX Plus, основанный на технологии, ведущей в отрасли безопасности, от F5.

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