Окт 182012
 

Опишу и установку FTP-сервера на базе proftpd. Она очень легкая и понятная, потому будет кратко и по сути.

Устанавливаем:
# aptitude install proftpd
Я выбрал запуск самостоятельным процессом (standalone).

Создаем юзера:
useradd ftpuser -p ftppass -d /var/www -s /bin/false
ftpuser — имя пользователя(можете выбрать свое)
ftppass — пароль(выберете свой)
/var/www — домашняя директория.
Теперь можно приступить к редактированию конфига proftpd. Сделаем бекап стандартной конфигурации:
cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf_backup
Открываем конфиг ftp-сервера и приступаем к редактированию:
nano /etc/proftpd/proftpd.conf
Отредактировав настройки нужно перезапустить proftpd:
service proftpd restart
или
/etc/init.d/proftpd restart

Проверяем как всё работает подключившись любым FTP-клиентом.

Окт 182012
 

В этой заметке я напишу как просто и с минимальной затратой времени установить на машину apache, php, mysql и веб-морду phpmyadmin. Работаем с заметкой и консолью в режиме «копи-паст» 🙂


Установка Apache2 и PHP5

Устанавливаем апач и пхп. В процессе установки нам будет предложено установить сопутствующие пакеты, с чем мы соглашаемся.
aptitude install apache2 php5 libapache2-mod-php5
Если нужно, то редактируем конфигурацию апача:
# nano /etc/apache2/apache2.conf
Стандартная папка веб-сервера находится по адресу /var/www, но по нужде ее можно легко изменить в файле конфигурации хоста:
# nano /etc/apache2/sites-available/default
Включим мудуль mod_rewrite:
a2enmod rewrite
Теперь перезагружаем apache:
service apache2 restart
или
/etc/init.d/apache2 restart

Теперь проверям как работает пхп:

echo '<?php phpinfo() ?>' > /var/www/index.php

http://ваш_сайт/index.html — проверка работы apache (надпись «It works!»)
http://ваш_сайт/index.php — проверка работы php (версия пхп и прочая информация)

У меня всё прекрасно работает потому идем дальше…


Уставновка MySQL и phpMyAdmin

Устанавливаем mysql и сопутствующие пакеты:
# aptitude install mysql-server mysql-client php5-mysql
В процессе установки указываем пароль для пользователя root базы данных.

Теперь поставить phpmyadmin:
# aptitude install phpmyadmin
Выбираем apache2 в роли веб-сервера, соглашаемся с настройкой phpmyadmin с помощью dbconfig-common и вписываем пароль пользователя root базы данных (во время установки mysql мы его указывали).
Добавляем в конец файла настроек апача /etc/apache2/apache2.conf строку Include /etc/phpmyadmin/apache.conf
nano /etc/apache2/apache2.conf
и перезапускаем apache:
service apache2 restart
или
/etc/init.d/apache2 restart

Проверяем…
http://ваш_сайт/phpmyadmin

Если видим страничку авторизации в панель, то у нас всё получилось 🙂

Окт 182012
 

Ничего в этой статье нового нет и быть не может. Всё предельно просто и в интернете есть масса подобных инструкци, не говоря уже о том, что такую мелочь знает почти каждый человек, знающий, что такое консоль. Это очередная моя заметка для себя и для тех, кто найдет ее через поисковик задаваясь вопросом установки ssh-сервера. Разговор пойдет о популярном OpenSSH.

Для начала посмотрим, что уже стоит на машине. Вполне вероятно, что ssh-сервер у Вас уже установлен.
# aptitude search ^openssh

И получаем такой результат:
i A openssh-blacklist - list of default blacklisted OpenSSH RSA and DSA keys
i A openssh-blacklist-extra - list of non-default blacklisted OpenSSH RSA and DSA keys
i openssh-client - secure shell (SSH) client, for secure access to remote machines
p openssh-server - secure shell (SSH) server, for secure access from remote machines

Как видим пакеты openssh-client, openssh-blacklist-extra и openssh-client, а вот сервер у нас не стоит. Устанавливается он всего одной командой:
# aptitude install openssh-server

Проверяем состояние сервера:
# /etc/init.d/ssh status
Если сервер запущен, то мы видим следующий ответ:
sshd is running.

К слову… Сервером можно управлять используя такие команды:
# /etc/init.d/ssh {start|stop|reload|force-reload|restart|try-restart|status}

Ну вот и всё! 🙂

Окт 232011
 

Постоянно забываю как менять права доступа файлов и папок в терминале…

Циферный вид прав доступа

Я привык работать с правами доступа в циферной форме, потому кратенько разберемся какая цифра за что отвечает.

Например, у нас на папке стоят права доступа 765. Теперь по-порядку:
700 (первая цифра) — права доступа для владельца
60 (вторая цифра) — права доступа для группы
5 (третья цифра) — права доступа для всех остальных юзеров

Что же означают эты цифры. А означают они сумму прав доступа:
400 — владелец имеет право на чтение
200 — владелец имеет право на запись
100 — владелец имеет право на выполнение
40 — группа имеет право на чтение
20 — группа имеет право на запись
10 — группа имеет право на выполнение
4 — остальные имеют право на чтение
2 — остальные имеют право на запись
1 — остальные имеют право на выполнение

Тоесть, на нашем примере у нас такая математика:
700 = 400 + 200 + 100 (разрено читать + записывать + выполнять)
60 = 40 + 20 (читать и записывать разрешено, выполнять — запрещено)
5 = 4 + 1 (разрешено чтение и выполнение, но записывать запрещено)

Всё сводится к простой математике, тоесть суммированию прав доступа.

chmod (смена прав доступа)

Continue reading »

Авг 202011
 

Казалось бы банальный вопрос, но многие не знают ответа на него. Чесно говоря, я тоже не знал. 🙂
На nix-ах делается следующим образом.

Открываем файл /etc/my.cf и описываем в него следующее:

[mysqld]
...
log-queries-not-using-indexes
log=/var/log/mysql/mysql-queries.log
log-error=/var/log/mysql/mysql-errors.log
log-slow-queries=/var/log/mysql/mysql-slow-queries.log
...

Файлы могут сами не появится, потому лучше их создать и выдать права самому.

touch /var/log/mysql/mysql-queries.log
touch /var/log/mysql/mysql-errors.log
touch /var/log/mysql/mysql-slow-queries.log
chown mysql:mysql /var/log/mysql/mysql*
chmod 640 /var/log/mysql/mysql*

Теперь осталось перезапустить сервис:
service mysqld restart

Вот и всё. 🙂

Дек 082010
 

От нечего делать на работе, бродил по просторам интернета, читал форумы и т.д.

Ранее я никогда никому ничего не поднимал по удаленке, а тут время было свободное + интерес, так как попросили поднять proftpd с поддержкой mysql для хранения пользователей в базе на Debian Linux. Признаюсь честно, до этого я Debian только один раз щупал, и то, только файлы переносил с него на FreeBSD

Сначала снес в системе все что связано с proftpd сначало командой

apt-get remove proftpd-mod-mysql

а для точной уверенности что все снес выполнил эту команду

apt-get autoremove proftpd-mod-mysql

, потом начал его устанавливать, единственный плюс в Debian это то, что быстро устанавливается все.
Continue reading »