Страницы

суббота, 12 ноября 2016 г.

Создание хоста на локальном сервере

Запустим свой сайт (например, mytest) на локальном сервере Apache2.

После установки LAMP, по умолчанию директория для локальных сайтов находится по адресу  /var/www.
Более удобно иногда размещать свои локальные сайты в домашней директории пользователя.
Для примера свой сайт мы будем размещать в папке /home/user/www/
Папка каждого сайта будет содержать две папки: для логов logs и для содержимого сайта public_html. В папке public_html находится главная страница index.html или index.php. Для каждого сайта нужно создать свой конфигурационный файл и добавить сайт в hosts-файл.

1. Создадим конфиг-файл нашего сайта используя копию стандартного. Для этого скопируем и переименуем стандартный конфиг-файл

sudo cp /etc/apache2/sites-available/000-default.conf    /etc/apache2/sites-available/mytest.conf

2. Изменим mytest.conf в текстовом редакторе

sudo nano /etc/apache2/sites-available/mytest.conf

В файле изменим содержимое на

<VirtualHost *:80>

        ServerName mytest
        ServerAlias mytest
        ServerAdmin webmaster@localhost

        DocumentRoot /home/user/www/mytest/public_html

        ErrorLog /home/user/www/mytest/logs/error.log
        CustomLog /home/user/www/mytest/logs/access.log combined

        <Directory /home/user/www/mytest/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Require all granted
        </Directory>

</VirtualHost>

3. Внесем имя сайта в список хостов:

sudo nano /etc/hosts

В файле уже имеется запись стандартного хоста 127.0.0.1  localhost, допишем для нашего сайта, например,
127.0.0.10  mytest

4. Далее необходимо активировать наш сайт

sudo a2ensite mytest

5. И заключительный шаг - перезапуск сервера

sudo /etc/init.d/apache2 restart

В результате по ссылке http://mytest будет доступен наш локальный сайт.

Сервер: Apache 2.4.18
ОС: Elementary OS

воскресенье, 14 июня 2015 г.

Как сбросить root-пароль MariaDB?

"Успешно" забыт пароль от СУБД MariaDB?
В данной статье сбросим пароль root вашей MariaDB на локальном сервере Linux за пару минут.
Данная инструкция 100% работает на OpenSuse 13.2 c установленным LAMP-сервером.

Первым делом, проверим запущен ли демон
sudo service mysql status
если запущен, остановим демона) 
sudo service mysql stop

Запустим MariaDB в безопасном режиме
/usr/bin/mysqld_safe --skip-grant-tables --user=root &
Таблицы grant хранят пароли, следовательно, используя эту опцию вы можете войти в MariaDB без пароля.

Запускаем клиента и заходим  без пароля
sudo mysql -u root
В результате видим
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.0.13-MariaDB openSUSE package
Copyright (c) 2000, 2014, Oracle, SkySQL Ab and others.
MariaDB [none]>

Когда вы вошли, вы можете сбросить ваш рут пароль СУБД MariaDB, выполнив следующие SQL команды: 
MariaDB [(none)]> use mysql;
MariaDB [(none)]> update user set password=PASSWORD("NEWPASSWORD") where User='root';
Не забываем ставить в конце команд ";" и вместо NEWPASSWORD свой новый пароль.

Применяем, выходим:
MariaDB > flush privileges;
MariaDB [(none)]> exit;

Перезапускаем MariaDB:
sudo service mysql restart


Всё! У вас новый root-пароль MariaDB.

суббота, 12 апреля 2014 г.

Linux. Исправляем кодировку в ID3-тегах mp3-файлов с СP1251 на UTF8. Часть 2

Продолжая тему предыдущего поста хотелось бы предложить данную смену кодировки, применяя shell - скрипт. Чтобы не вводить в терминал длинную команду, можете просто скопировать код в созданный в любом текстовом редакторе файл, назвав его, например, id3utf.sh :


#!/bin/bash
if [ -n "$1" > ]; then

  cd "$1"

fi

find -iname "*.mp3" -print0 | xargs -0 mid3iconv -e CP1251 --remove-v1

Далее сохраняем сей файл, делаем его исполняемым, введя команду
# chmod u+x id3utf.sh
копируем его в библиотеку и запускаем (в терминале sh id3utf.sh)

воскресенье, 6 апреля 2014 г.

Linux. Исправляем кодировку в ID3-тегах mp3-файлов с СP1251 на UTF8. Часть 1

Часто, скачивая музыку себе на компьютер с Linux, можно увидеть, что некоторые названия файлов, а также исполнители, альбом и т.д. представлены в виде кракозяб и это очень неудобно. В принципе, в интернете полно алгоритмов исправить данный эффект, я всё же, хотя бы для себя, опубликую его.
Для конвертирования всей музыкальной библиотеки будем использовать скрипт mid3iconv, который поставляется в комплекте пакета python-mutagen.

1. Устанавливаем пакет (у меня Crunchbang, но команда работает для всех pro-Debian-дистрибутивов):
# sudo apt-get install python-mutagen

2. Переходим в директорию с Вашей музыкальной библиотекой:
# cd /home/ВАШ_ЛОГИН/Музыка
(это в том случае,если ваша коллекция находится в Linux-разделах, у меня же музыка хранится на автоматически подключаемом ntfs-диске:
# cd /media/multi/Musika )

3. Конвертируем коллекцию
# find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

Для поддержки вашей осью кодировки CP1251 также можно установить пакеты libtag1-rusxmms, librcd0, librcc0 :


# sudo apt-get install libtag1-rusxmms  librcd0  librcc0


Выполнив сей список действий, ОС Linux и mp3-плеер будут нормально воспринимать кириллицу в тегах mp3-файлов.

Linux. Восстановление загрузчика Grub


При установке или переустановки Windows всегда происходит затирание загрузочной записи Grub'а. 
Для восстановления Grub существует множество способов, например SuperGrubDisk Live CD , и это хорошо. Но что делать, если под рукой не окажется записанной "болванки" с Grub, а есть только любой LiveCD - дистрибутив? Выход есть! Так как я сам с этим сталкивался лично, то могу утверждать "Способ работает!".

Итак, меньше "воды"...

1. загружаемся с LiveCD

2. запускаем терминал

3. sudo fdisk -l    #для вывода списка известных разделов

4. находим нужный (с установленным Linux'ом) диск

5. sudo mount /dev/sda1 /mnt    #монтируем корень (нужный раздел определили на предыдущем шаге)

6. sudo mount -t proc none /mnt/proc    # монтируем /proc

7. sudo mount -o bind /dev /mnt/dev    # монтируем /dev

8. sudo chroot /mnt    #делаем /mnt корнем

9. update-grub    #обновляем список

10. grub-install /dev/sda    #устанавливаем/восстанавливаем загрузчик

11. exit   #выходим

#размонтируем разделы
12. umount /mnt/dev
13. umount /mnt/proc
14. umount /mnt    # размонтировали корневой раздел

15. reboot    #осталось только перезагрузиться
--------------------------
16. sudo update-grub

В качестве спасительного LiveCD я применял Росинку и Linux Mint 13