Нюансы Webmin

На NanoPi установил Webmin. Попытался зайти, как и всегда по адресу «192.168.ХХХ.ХХХ» и меня постигла неудача. Вебмин был запущен, но войти не мог. Выяснилось, ему нужен SSL — тоесть, заходить надо по тому же адресу, но с приставкой «https://». Выключил к чертовой матери в конфиге:

nano /etc/webmin/miniserv.conf

ssl=0

Если поставить значение «1» — то вебмин будет требовать SSL.

Микронапиллинг DietPI на NanoPi.

Попался мне тут в руки вот такой агрегат: FriendlyARM NanoPi NEO 512Mb. Использовать начал вот этот дистрибутив: DietPI. Было бы совсем не разумно не использовать сей чудный девайс для обучения разным штукам — возникла мысль использовать это устройство как портативный NAS и точку доступа, с возможностью WEB-хостинга. Сегодня мы:

  1. Сделаем первичную настройку NanoPi.
  2. Установим основной необходимый софт.
  3. Наладим WordPress и PHPMyAdmin.
  4. Восстановим MySQL пароль в PHPMyAdmin.
  5. Запустим WebUI QBittorrent — торренты.
  6. Настроим FTP и SAMBA серверы.

Прежде всего выполняем самые главные действия:

  1. Сделаем первичную настройку NanoPi.
  2. Установим основной необходимый софт.
passwd

apt-get update && apt-get upgrade
apt-get install nano mc fish

После того, как мы установили три основных необходимых нам пакета (nano — текстовый редактор для конфигов с удобным интерфейсом; mc — файловый менеджер; fish — удобная замена bash-оболочке) обратимся к основным командам и настройкам нашей системы:

dietpi-launcher - все возможности DitPi в одной команду.
dietpi-config - подробные и точные настройки устройства
dietpi-software - установка и удаление уже сконфигурированных под устройство программ
htop - отображает запущенные программы.
cpu - показывает статистику и информацию о процессоре.

3. Наладим WordPress и PHPMyAdmin.

Для начала установим и настроим нужное нам при помощи:

dietpi-launcher 
dietpi-config 
dietpi-software

«Из коробки» наладить PHPMyAdmin не удалось. Сам по себе он работал, но войти я не мог — пришлось допиливать — восстанавливать «забытый» пароль. Хорошо помог данный мануал — продублирую его здесь.

Если PHPMyAdmin не запускается, смотрим конфиги PHPMyAdmin:

find / -name phpmyadmin.conf
/etc/apache2/conf-available/phpmyadmin.conf
/etc/apache2/conf-enabled/phpmyadmin.conf
/etc/dbconfig-common/phpmyadmin.conf

и Apache:

find / -name apache.conf
/etc/phpmyadmin/apache.conf

4. Восстановим MySQL пароль в PHPMyAdmin.

cat /etc/mysql/debian.cnf

[client]
host = localhost
user = root
password =
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
user = root
password =
socket = /var/run/mysqld/mysqld.sock
basedir = /usr

 

Входим на сервер MySQL:

mysql -u root-p

Начинаем работать с базой mysql:

mysql>
use mysql;

Обновляем пароль root пользователя сервера баз данных:


mysql>
update user set password=PASSWORD("newpass") where User='root';

В этой команде необходимо изменить newpass на нужный нам пароль.

Обновляем привилегии и завершаем работу с сервером MySQL:

mysql>
flush privileges;

mysql>
quit

Пробуем получить доступ к серверу используя учетную запись root

mysql -u root -p

Вводим новый пароль. Всё.

5. Запустим WebUI QBittorrent — торренты.

В качестве torrent программы для скачивания и раздачи файлов используем QBittorrent. Для установки используем:

dietpi-software

Настроить проще через WebUI, но на всякий случай, настройки лежат здесь:

find / -name qBittorrent.conf
/root/.config/qBittorrent/qBittorrent.conf
nano /root/.config/qBittorrent/qBittorrent.conf

У меня WebUI завелся не сразу, выяснилось что есть не установленный пока глюк — через FireFox не открывается. Пришлось воспользоваться Chrome.

6. Для удобства работы с сервером и для того, что бы удобно забирать скачанное — настроим FTP и SAMBA серверы. За основу мануала по настройке proFTPD взят этот.

cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf.old

Правим proFTPD сервер под свои требования:

nano /etc/proftpd/proftpd.conf
reboot

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

Делаем резервную копию конфига Samba, редактируем его под себя:

cp /etc/samba/smb.conf /etc/samba/smb.conf.old
nano /etc/samba/smb.conf

 

P.S. Эта простынка будет дополняться и расширяться.

LAMP в ROSA Linux

Жизнь штука такая — сложная.

Волею случая пришлось искать манула по настройке связки Apache, PHPMyAdmin, PHP, MySQL на отечественном дистрибутиве ROSA Linux.

Руководство находится по ссылке.

Но на всякий случай текст продублирую здесь.

Установка Apache, PHP, MySQL

Содержание

Что это такое

  • Apache HTTP-сервер (по-русски обычно произносят Апа́чи или Апа́ч) — это веб-сервер, с открытым исходным кодом.
  • PHP (англ. PHP: Hypertext Preprocessor — «PHP: Препроцессор Гипертекста») — скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных.
  • MySQL (произносится «Май Эс Кью Эль») — свободная система управления базами данных (СУБД).
  • PhpMyAdmin — инструмент для визуальной работы с БД MySQL.

Установка Apache

Из консоли надо установить всего один пакет, он по зависимостям установит еще порядка 40 пакетов. Они все нужны для нормальной полноценной работы сервера.

urpmi apache-base

Запуск сервера происходит следующей командой:

systemctl start httpd

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

systemctl enable httpd

Остановка сервера:

systemctl httpd

После каких-либо изменений в конфигурационных файлах, обычно сервер перезапускают.

Перезапуск сервера:

systemctl restart httpd

Установка PHP

Для работы с PHP надо установить всего 3 пакета.

urpmi php php-mysql apache-mod_php

Установка MySQL

Для установки MySQL сервера нужно установить всего пару пакетов.

urpmi mysql mysql-server

Запуск сервера mysql:

systemctl start mysqld

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

systemctl enable mysqld

Перезапуск сервера:

systemctl restart mysqld

Установка PhpMyAdmin

Для установки потребуется 5-6 пакетов, достаточно набрать следующее:

urpmi phpmyadmin

После установки надо заменить содержание установленного по умолчанию файла /etc/httpd/conf/webapps.d/phpmyadmin.conf на следующее:

Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
       Options none
       AllowOverride Limit
       
       Require all granted
</Directory>

Проверка работы

Для безопасности работы с БД MySQL надо поменять пароль администратора:

mysqladmin -u root password ваш_пароль

Сначала надо запустить наши сервера (соблюдайте нижеприведенную последовательность запуска):

systemctl start mysqld
systemctl start httpd

Теперь можно проверить работоспособность нашего локального сервера. Наберите в адресной строке браузера следующий адрес:

http://localhost/

Если все прошло удачно, то вы увидите что-то вроде такой картинки:

Apache1.png

Теперь проверим работу PHP, для этого в папке /var/www/html создадим файлик info.php с оной строчкой:

<?php phpinfo(); ?>

Теперь можно проверить работоспособность PHP на нашем локальном сервере. Наберите в адресной строке браузера следующий адрес:

http://localhost/info.php

Apache2.png

Прокрутите страницу ниже и увидите, работает (включен) или нет MySQL.

(должно быть написано Enable)

Apache3.png

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

http://localhost/phpmyadmin/

Если все правильно сделали, то вы увидите примерно следующую картинку:

Apache4.png