Окт 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 »

Окт 232011
 

В прошлой статье я описывал как устанавливается SysCP, но статья подразумевала уже установленные Apache, PHP и MySQL-сервер. Решил в этой статье вернутся назад и описать установку основы для вэб-сервера.

Apache

Поставим первым делом апач. Заходим в терминал и пишем следующее:
#sudo apt-get install apache2
Указываете пароль и соглашаетесь с утановкой (так будет всегда). Когда установка закончится введите браузере http://localhost/ (можно также вписать ip компа).
Если страница радосно напишет «It works!», значит все прошло успешно.

PHP

Следующим этапом будем ставить PHP. Ставим так:
#sudo apt-get install php5 libapache2-mod-php5
Перезагрузим апач, чтобы изменения вступили в силу
#sudo /etc/init.d/apache2 restart
Для теста работы пхп создадим файлик test.php со следующим кодом:
<?php
phpinfo();
?>

Смотрим, что у нас получилось: Continue reading »

Окт 192011
 

Вот и началось мое серьезное знакомство в линухами с серверной стороны. Linux Mint человек со здравой психикой серверной не наховет, но поскольку я на нем сидел где-то пол года, то хоть есть представление куда тыцять 🙂
Вопрос «Зачем оно мне надо?» справедливый, а надо это мне затем, что хочу поставить несколько сайтов и разобратся в принципе работы таких оболечек для хостинга.

На компе установлены apache, php, mysql-server и mysql-admin (морда к нему вместо phpmyadmin).
Приступим-с… Открываем терминал и пишем следующее:
#sudo apt-get install syscp
Будет несколько запросов на пароли для БД. Сначала на подключение у MySQL, а потом пароль для базы syscp.
Когда всё будет готово терминал радосно будет ждать от нас следующей команды. Теперь нам надо прописать алиас на сайт syscp. Можно это делать двумя простыми путями:
1. Простой через файловый менеджер.
Заходим в Компьютор -> Файловая система -> Apache2
Правой кнопкой на httpd.conf и выберите «Открыть как администратор». И в этот файлик прописываем следующее:
Alias /syscp "/usr/share/syscp"
AllowOverride None
Order allow,deny
Allow from all

Файл сохраняем и закрываем.
2. Через терминал. Continue reading »