вторник, 3 января 2017 г.

Установка MySQL Ubuntu 16.04

MySQL - это одна из самых популярных систем управления базами данных, которая применяется почти везде, начиная от различных предприятий и промышленности и заканчивая организацией работы веб-сайтов.
Сейчас существует несколько версий MySQL. Непосредственно mysql, разрабатываемая компанией Oracle и свободный форк от основного разработчика mysql - MariaDB. Имя MairaDB программа получила в честь первой дочери программиста, также как и MySQL в честь имени второй. В большинстве дистрибутивов Linux используется MariaDB, в том числе и в Ubuntu. Мы будем рассматривать установку именно этой версии, но для совместимости она называется все еще MySQL. В этой статье мы рассмотрим как выполняется установка MySQL Ubuntu 16.04 или 16.10.

Установка MySQL в Ubuntu 16.04

Программа и все необходимые компоненты есть в официальных репозиториях, поэтому установить ее не составит труда. Для установки из официальных репозиториев сначала обновим списки пакетов:
$ sudo apt update
Затем установим необходимые пакеты:
$ sudo apt install mariadb-server mariadb-client
На данный момент в репозиториях Ubuntu 16.10 есть только версия MariaDB 10.0, но уже доступна стабильная версия MariaDB 10.1. Для ее установки нужно использовать официальный репозиторий разработчиков. Для добавления репозитория в Ubuntu 16.10 выполните:
$ sudo apt-get install software-properties-common
$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
$ sudo add-apt-repository 'deb [arch=amd64,i386] http://mirror.klaus-uwe.me/mariadb/repo/10.1/ubuntu yakkety main'
А в Ubuntu 16.04:
$ sudo apt-get install software-properties-common
$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
$ sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.klaus-uwe.me/mariadb/repo/10.1/ubuntu xenial main'
Затем, чтобы установить mysql Ubuntu 16.04 или 16.04 достаточно выполнить уже знакомую команду:
$ sudo apt update
$ sudo apt install mariadb-server mariadb-client
Во время установки нужно будет два раза ввести пароль для root пользователя базы данных:
После того как установка будет завершена, вы можете проверить все ли прошло успешно:
$ sudo systemctl staus mysql
Вы должны увидеть зеленую надпись Active Running и версию программы, которую устанавливали.

Настройка mysql в Ubuntu

Перед тем как вы сможете полноценно использовать только что установленную базу данных, необходимо выполнить ее первоначальную настройку. Для этого был разработан специальный скрипт, выполните его:
$ mysql_secure_installation
На первом шаге нужно ввести пароль root пользователя базы данных, это не пароль root в системе, если вы только установили MySQL, то он еще не задан и это поле можно оставить пустым.
Дальше наберите Y чтобы установить пароль root:
Введите два раза новый пароль:
Введите Y для отключения анонимного доступа к mysql:


Еще раз Y чтобы запретить подключаться к базе от имени root удаленно:
Снова Y, чтобы удалить тестовую базу данных:
Последний шаг - это обновление привилегий для пользователей:

После завершения настройки вы можете подключиться с помощью пароля root к серверу баз данных из командной строки:
$ sudo mysql -u root -p
Здесь нам необходимо создать пользователя, от имени которого мы будем использовать базу данных, а также саму базу данных. Для этого воспользуемся командами SQL. Сначала создаем базу данных:
mysql> CREATE DATABASE testDB;
Далее создадим пользователя:
mysql> CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'password';
Слова my_user и password нужно заменить на свои имя пользователя и пароль. Дальше нужно дать права пользователю на управление этой базой данных:
mysql> GRANT ALL ON testDB.* TO 'my_user'@'localhost';
Или вы можете дать права только на несколько инструкций:
mysql> GRANT SELECT,UPDATE,DELETE ON testDB.* TO 'my_user'@'localhost';
Если какую-либо инструкцию нужно запретить, удалите ее:
mysql> REVOKE UPDATE ON testDB.* FROM 'my_user'@'localhost';
После завершения работы с правами нужно их обновить:
mysql> FLUSH PRIVILEGES;
Чтобы убедиться что нет никого лишнего, вы можете вывести список пользователей:
mysql> SELECT user,host,password FROM mysql.user;
Также вы можете посмотреть полномочия для нужного пользователя:
mysql> SHOW GRANTS FOR 'my_user'@'localhost';
Теперь установка mysql ubuntu 16.04 полностью завершена и вы можете использовать эту базу данных для решения своих задач.

Удаление MySQL в Ubuntu

Чтобы удалить mysql Ubuntu 16.04 понадобиться немного больше команд чем для удаления простого пакета. После удаления основных пакетов в системе остается еще много файлов. Мы рассмотрим как удалить все.
Сначала остановите сервисы:
$ sudo service mysql stop
$ sudo killall -KILL mysql mysqld_safe mysqld
Удалите основные пакеты и их зависимости:
$ sudo apt -y purge mysql-server mysql-client
$ sudo apt -y autoremove --purge
$ sudo apt autoclean
Удалите пользователя mysql и остатки программы в системе:
$ deluser --remove-home mysql
$ sudo delgroup mysql
$ rm -rf /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/mysql /var/lib/mysql /var/log/mysql* /var/log/upstart/mysql.log* /var/run/mysqld
$ updatedb
Удалите все логи подключений к mysql из терминала:
$ sudo find / -name .mysql_history -delete
Теперь ваша система полностью очищена от MySQL.

понедельник, 2 января 2017 г.

Установка PhpStorm Ubuntu 16.04

Для тех, кто не знает, PhpStorm - интеллектуальный редактор для PHP, HTML и JavaScript имеющий возможность анализировать код на лету, предотвращать ошибки в коде и не только. Автодополнение кода в PhpStorm поддерживает PHP 5.3, 5.4, 5.5, 5.6, 7.0 и 7.1.
Это проприетарное коммерческое программное обеспечение от JetBrains может работать на Linux, macOS и Windows. В данной статье будет рассмотрена установка PhpStorm Ubuntu и Oracle Java 8.

Установка Oracle Java 8 Ubuntu 16.04

Так как PhpStorm работает на Java, вам нужно установить последнюю стабильную версию Java 8 для Ubuntu 16.04 через PPA репозиторий. Если у вас установлен OpenJDK, то его нужно удалить:
$ sudo apt remove openjdk*
Теперь мы можем приступить к добавлению PPA репозитория с помощью этой команды:
$ sudo add-apt-repository ppa:webupd8team/java
Обновим список пакетов данной командой:
$ sudo apt-get update
Теперь мы можем установить сам пакет:
$ sudo apt-get install java-common oracle-java8-installer
В процессе установки Java 8 вам будет необходимо принять лицензионное соглашение Oracle.
После установки нужно будет еще указать переменные среды, такие как, например, JAVA_HOME. Указать эти переменные среды вы можете с помощью этих двух команд:
$ sudo apt-get install oracle-java8-set-default
$ source /etc/profile

Установка PhpStorm Ubuntu 16.04

Для начала нужно зайти на официальный сайт и скачать *.tar архив. Так же программу можно скачать в терминале с помощью утилиты Wget (версия пакета может быть неактуальной):
$ wget https://download-cf.jetbrains.com/webide/PhpStorm-2016.1.2.tar.gz
После завершения загрузки откройте терминал и смените рабочую директорию на каталог, в котором лежит загруженный файл. Теперь нужно распаковать *.tar.gz архив:
$ tar xvf PhpStorm-2016.1.2.tar.gz
В рабочей директории появится папка под названием PhpStorm-145.1616.3. Ее нужно переместить в /opt:
$ sudo mv PhpStorm-145.1616.3/ /opt/phpstorm/
Создайте символическую ссылку с помощью этой команды:
$ sudo ln -s /opt/phpstorm/bin/phpstorm.sh /usr/local/bin/phpstorm
Теперь вы можете запустить PhpStorm в терминале при помощи этой команды:
$ phpstorm
Если вам не нужно импортировать данные из прошлой версии PhpStorm или вы используете эту программу впервые, выберите второй пункт в этом диалоговом окне.
Прочтите и примите политику конфиденциальности.
Если вы не хотите приобретать лицензию на использование PhpStorm, вы можете использовать бесплатный пробный период в течение 30 дней.
Теперь вам нужно принять лицензионное соглашение.
В следующем окне выберите тему, цвет, шрифт и нажмите кнопку "ОК".
Далее вам нужно ввести свой пароль для создания скрипта запуска и ярлыка.
После того, как все будет сделано, вы можете приступить к работе с программой.
В следующий раз вы можете открыть программу непосредственно из Unity Dash.
Если вы хотите удалить PhpStorm, вы можете ввести эту команду в терминале:
$ sudo rm /opt/phpstorm/ -R

Установка lamp Ubuntu 16.04

Операционная система Linux - отличная платформа для создания и тестирования веб сайтов. Учитывая, что большинство веб серверов используют Linux в качестве операционной системы, то и тестировать сайты лучше в этой системе, с использованием тех же инструментов, даже если это домашний компьютер. Намного удобнее иметь все под рукой и не боятся повредить сайт на сервере.
Сегодня мы поговорим о LAMP. На самом деле, это не программа, это стек программ с открытым исходным кодом необходимых для работы веб-сайтов, название лишь формальное и походит оно от первых букв названий входящих туда программ. Linux Apache MySQL PHP, а вместе LAMP, это те программы, которые нужно установить и настроить, для того, чтобы начать разрабатывать сайты или веб-приложения на домашнем компьютере. Linux - тут все понятно, это наша операционная система, Apache - веб сервер, MySQL - программа для управления базами данных и PHP - на данный момент, самый популярный язык для веб-программирования.
В этой инструкции будет рассмотрена установка LAMP ubuntu 16.04 Мы рассмотрим как установить Apache 2.4, MariaDB в качестве базы данных mysql и самую новую версию языка PHP 7. Для начала будет выполнена установка Apache ubuntu 16.04, так как это главный компонент всей системы, а уже потом подключим к нему дополнительные компоненты.

Установка Apache Ubuntu 16.04

Apache - это кроссплатформенный веб-сервер с открытым исходным кодом. Он поддерживает все необходимые функции веб-сервера, включая CGI, SSL, и виртуальные домены.
Установить Apache в Ubuntu очень просто, для этого достаточно выполнить:
$ sudo apt-get install apache2
После установки добавим программу в автозагрузку:
$ sudo systemctl enable apache2
И запустим веб-сервер сейчас:
$ sudo systemctl start apache2
lamp
Теперь можно проверить что получилось, откройте браузер и наберите в адресной строке localhost:
lamp1
Как видите, установка apache ubuntu 16.04 завершена и веб-сервер уже работает. Но это еще не все. Все отлично, если у вас один сайт, который нужно тестить на локальной машине, но если их несколько собирать все в под папках веб-сервера не совсем удобно, да и не все движки нормально относятся к этому, потому давайте рассмотрим как настроить виртуальные хосты.
Создайте новую папку для нашего виртуального хоста:
$ sudo mkdir /var/www/test.site
Дадим права на доступ:
$ sudo chmod -R 755 /var/www
Необходимо создать небольшой файл, index.html, чтобы он открылся когда вы откроете этот сайт:
$ sudo vi /var/www/test.site/public_html/index.html
<html>
<head>
<title>Welcome to Test!</title>
</head>
<body>
<h1>Success! Virtual host is working!</h1>
</body>
</html>
Теперь можно добавлять виртуальный хост, для этого создайте файл и наполните его содержимым:
$ sudo vi /etc/apache2/sites-available/test.site.conf
<VirtualHost *:80>
ServerName test.site
ServerAlias www.test.site
ServerAdmin webmaster@localhost
DocumentRoot /var/www/test.site/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Вот что значат некоторые строки:
  • ServerName - имя нашего сайта, виртуального хоста
  • ServerAlias - сайт будет доступен также по этому имени
  • DocumentRoot - корневой каталог с файлами сайта
Теперь сохраните файл, далее нужно активировать наш хост:
$ sudo a2ensite test.site.conf
Перезапускаем веб сервер:
$ sudo systemctl restart apache2
Теперь необходимо завернуть трафик с этого домена на локальный сервер, для этого добавьте строчку в /etc/hosts:
$ sudo vi /etc/hosts
127.0.0.1 test.site
Откройте браузер и в адресной строке наберите test.site:
lamp2
Кроме того, мы можем включить поддержку ssl для нашего веб-сервера. Для этого выполните:
$ a2enmod ssl
$ a2ensite default-ssl
После этого нужно будет перезагрузить веб-сервер:
$ sudo systemctl restart apache2
Теперь вы можете проверить работу SSL, набрав адрес https://localhost.
lamp20
Браузер не доверяет нашему сертификату, поскольку он самоподписанный, но мы можем спокойно добавлять его в исключения, это ведь наш сертификат. Теперь работает:

lamp21Установка PHP 7

Без языка программирования установка и настройка lamp в Ubuntu будет не завершена. PHP - это самый популярный язык программирования в веб. Его название, это рекурсивный акроним - PHP Hypertext Processor. Кроме того, что этот язык используется в веб, его можно применять, как язык общего назначения, язык сценариев.
Установка php 7 Ubuntu 16.04 выполняется следующей командой:
$ sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi  php7.0 libapache2-mod-php7.0
Если вы хотите установить все доступные модули php, чтобы в будущем не было проблем, вы можете выполнить команду:
$ sudo apt-get install php*
После завершения установки проверим версию php:
$ php -v
lamp3
Теперь пора проверить как все работает. Для этого создайте файл со следующим кодом на php:
$ sudo vi /var/www/test.site/public_html/test.php
<?php phpinfo(); ?>
lamp5
Осталось перезапустить apache2:
$ sudo systemctl restart apache2
Откройте еще раз наш сайт в браузере, на этот раз нас интересует страница test.php:
lamp4
Установка php 7 ubuntu 16.04 завершена и все очень хорошо работает. Но нужно еще кое-что настроить, а именно включить отображение ошибок в php. Иначе при возникновении ошибки вы увидите просто пустую страницу. Для этого откройте файл /etc/php/7.0/apache2/php.ini, найдите строку display_errors = Off и поменяйте off на on:
$ vi /etc/php/7.0/apache2/php.ini
lamp6
Теперь переходим к следующему этапу.

Установка MySQL Ubuntu 16.04

Базы данных используются сейчас почти в каждом движке интернет сайтов. Поэтому важно иметь на своем компьютере и это программное обеспечение. Установка Lamp Ubuntu 16.04 не может обойтись без базы данных, но в этой инструкции вместо Mysql мы будем использовать ее улучшенную и оптимизированную версию - MariaDB. Это очень надежный и масштабируемый сервер SQL со множеством улучшений и усовершенствованием.
Установка mariadb ubuntu 16.04 выполняется с помощью команды:
$ sudo apt-get install mariadb-server mariadb-client
Когда установка mysql ubuntu 16.04 будет завершена, мы можем переходить к настройке базы данных, для этого выполните команду:
$ sudo mysql_secure_installation
Сначала необходимо ввести текущий пароль root, просто нажимаем Enter, поскольку он еще не задан:
lamp7
Далее нажимаем у, чтобы задать новый пароль:
lamp8
Затем отключаем гостевые аккаунты:
lamp9
Отключаем удаленный доступ через root:
lamp10
Удаляем тестовые базы данных:
lamp11
Перезаписываем таблицы привилегий:
lamp12
Вот и все, установка mysql ubuntu 16.04 завершена и база данных готова к работе.

Установка phpmyadmin ubuntu 16.04

Установка и настройка lamp в ubuntu 16.04 также будет включать установку Phpmyadmin. Phpmyadmin - это бесплатный инструмент, с открытым исходным кодом, для реализации веб-интерфейса управления базами данных MySQL. Он доступен в официальных репозиториях Ubuntu 16.04, установим его с помощью команды:
$ sudo apt-get install phpmyadmin php-mbstring php-gettext
Но тут уже во время установки потребуется немного конфигурации. Сначала нужно выбрать наш веб-сервер:
lamp14
Для перемещения по пунктам используйте стрелки вверх/вниз, для выбора пробел, для переключения - Tab.
В следующем окне мастера нам предлагают настроить базу данных phpmyadmin, соглашаемся:
lamp15
Вводим пароль, который будет использован для подключения phpadmin к базе данных:
lamp16
Подтверждение пароля:
lamp17
По умолчанию в MariaDB есть плагин под названием unix_socket, он предотвращает вход под именем пользователя root в phpmyadmin или с помощью других TCP интерфейсов. Для его отключения выполните:
$ sudo -i
$ echo "update user set plugin='' where User='root'; flush privileges;" | mysql -u root -p mysql
Когда установка phpmyadmin ubuntu 16.04 будет завершена откройте браузер и наберите в адресной строке localhost/phpmyadmin:
lamp18
Все работает, для доступа к базе данных вы можете ввести логин root и его пароль, который задали на этапе настройки MySQL:
lamp19

Выводы

Вот и все установка lamp ubuntu 16.04 завершена успешно. Теперь все работает и вы можете приступать к созданию своих проектов.