Микронапиллинг 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. Эта простынка будет дополняться и расширяться.

Autologin Windows 7

На одной из машинок под Windows 7 потребовалось наладить автологин — автоматический вход пользователя в систему без ввода пароля. Само собой, это штука небезопасная, особенно в ситуации когда к компьютеру имеют доступ третьи лица. Но у нас это решение временное.

Входим в систему под необходимым нам пользователем. Нажимаем Win+R. В появившемся окне пишем control userpasswords2 и нажимаем ENTER/ОК. В всплывшем окне «учетные записи пользователей» снимаем галочку с чекбокса “Требовать ввод имени пользователя…”. Нажимаем «Применить«, два раза вводим собственный пароль, «ОК» и готово. Для проверки — перезагружаемся. Пользователь должен автоматически войти в систему.

По материалам FAQPC. Проверено — работает.

FTP и USER

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

 

Манулов находил много, разных,  но подходящего под ситуацию — нет. При действиях по чужим манулам, раз за разом натыкался на одни те же грабли — все работает, но файл загрузить нельзя: 550 permission denied.

Что сделал:

Создал шелл nologin-ftp.

# echo '/sbin/nologin-ftp' >> /etc/shells 
# ln -s /usr/sbin/nologin /sbin/nologin-ftp

Добавим пользователя для FTP командой adduser. Ключевые параметры это login group и shell, выглядеть должно так:

#adduser
Username: ftpuser 
Full name: 
Uid (Leave empty for default): 
Login group [ftpuser]: www
Login group is test. Invite test into other groups? []: 
Login class [default]: 
Shell (sh csh tcsh zsh nologin-ftp nologin) [sh]: nologin-ftp
Home directory [/home/ftpuser]: 
Use password-based authentication? [yes]: 
Use an empty password? (yes/no) [no]: 
Use a random password? (yes/no) [no]: 
Enter password:
Enter password again: 
Lock out the account after creation? [no]: 
Username : test
Password : ****
Full Name : Test User
Uid : 1001
Class :
Groups : www
Home : /home/ftpuser
Shell : /usr/local/bin/nologin-ftp
Locked : no
OK? (yes/no): yes 
adduser: INFO: Successfully added (ftpuser) to the user database.
Add another user? (yes/no): no 
Goodbye! 
#

Создаем файл /etc/ftpchroot и добавляем в него строку типа: name path.

Где name — имя пользователя, path — путь до директории, доступ к которой разрешен, например:

ftpuser /STORAGE/WWW

Далее сносим homedirectory созданного пользователя:

rm -rf /home/ftpuser

И финал — изменение прав доступа на папку с сайтом:

chmod -R 775 /STORAGE/WWW