Итак, приступим:
Способ первый:
запускаем терминал и выполняем такие команды:
sudo apt-get install apache2
sudo apt-get install php5 libapache2-mod-php5
sudo invoke-rc.d apache2 restart
sudo apt-get install mysql-server
sudo invoke-rc.d apache2 restart
Все готово для работы.
Способ второй:
В терминале запускаем всего одну команду
sudo tasksel install lamp-server
Далее для обоих способов:
в терминале вводим:
sudo gedit /var/www/test.php
Пишем и сохраняем:
В браузере переходим по ссылке http://localhost/test.php, где вы увидите всю информацию о PHP.
Базовые команды
Теперь пару слов о командах, которые вам могут пригодиться в процессе работы:
Запуск Apache2:
sudo invoke-rc.d apache2 start
Остановка Apache2:
sudo invoke-rc.d apache2 stop
Перезапуск Apache2:
sudo invoke-rc.d apache2 restart
Изменение пароля mysql
sudo mysqladmin -u root password новый_пароль
Подключение к консоли mysql
mysql -u root -p
Дополнительное удобство
Еще одна фишка, которая мне показалась безусловно удобной,описана далее. Ее суть состоит в том, что можно в браузере набрать ссылку вроде test.com.dev и без проблем откроется наш сайт, который сохранен на локальном харде в домашней папке в sites/test.com.dev/public .
Допустим сайт наш будет называться test.com, и храниться в папке sites, как описано выше. Создаем папку для нашего сайта:
mkdir -p ~/sites/test.com.dev/public
Далее создаём файлик для этого сайта:
sudo gedit /etc/apache2/sites-available/test.com.dev
и вписываем в него следующие строки:
ServerName test.com.dev
ServerAlias www.test.com.dev
DocumentRoot /home/Имя_Пользователя/sites/test.com.dev/public
где Имя_Пользователя нужно заменить на ваше имя пользователя.
Сохраняем файл, закрываем gedit и говорим апачу, что этот сайт теперь нужно обслуживать:
sudo a2ensite test.com.dev
При выполнении, эта команда скажет вам, что апачу необходимо перезагрузить данные конфигурации, что мы и сделаем:
sudo /etc/init.d/apache2 reload
Теперь, настроим удобное обращение к сайту. Для этого пропишем, что хост test.com.dev обслуживается на нашем компьютере, локально. Открываем файл /etc/hosts
sudo gedit /etc/hosts
находим там строку, начинающуюся на 127.0.0.1 (обычно, это первая строка) и вписываем в её конец, через пробел от предыдущих данных, test.com.dev. Сохраняем файл, закрываем редактор.
Теперь кидаем какой-нибудь файлик index.html в папочку нашего сайта (/home/$USER/Sites/www.test.com.dev/public)
Всё, теперь уже можно вписать в адресную строку браузера http://test.com.dev/ и увидеть, что сайт вас приветствует.
Еще редактор текстов здесь немного дебильный (да простят меня его разработчики, но это так) - так что в текст вкралось немного ошибок... :-( Некоторые тэги отсеиваются, и всплывающее окно бесит.
Еще нужно написать скриптик, который все вышеописанное делает автоматом...
П.С.: при подготовке данного документа использовались материалы с таких источников:
http://rotuka.com/2008/10/lamp-ubuntu-apache-mysql-php/
Личный блог посвященный компьютерам, программированию, разработке сайтов, дизайну и информационной безопасности.
Показаны сообщения с ярлыком Ubuntu. Показать все сообщения
Показаны сообщения с ярлыком Ubuntu. Показать все сообщения
среда, 22 сентября 2010 г.
установка и настройка ssh в Ubuntu
Итак, сегодня мы научимся устанавливать, пользоваться очень популярной, или скорее очень полезной штукой под названием ssh.
Как говорит Википедия:
SSH (англ. Secure Shell — «безопасная оболочка»[1]) — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Сходен по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы имеются для большинства сетевых операционных систем.
Еще раз напоминаю что я пользуюсь Ubuntu (если у Вас другая ось, то напишите и я добавлю материала про нее), чтобы в винде не пытались вводить что-то типа sudo apt-get ... и т.д.
Теперь, следующей командой установим ssh клиент, на машине с которой мы будем подключаться к той, на которой установлен ssh сервер
Вся конфигурация нашего сервера производиться изменением файла /etc/ssh/sshd_config. Давайте посмотрим что же там в этом файле за опции такие. Сначала сделаем резервную копию файла конфигурации:
теперь откроем его в терминале:
Вы увидите следующие директивы:
Теперь перезагружаем ssh демон
Где номер_порта на котором висит ssh сервер, а host.name - это имя хоста сервера или его IP адрес
Монтирование файловой системы сервера производиться с помощью команды SSHFS
Для установки sshfs введем команду:
Монтирование производиться следующей командой:
Где remoteuser - имя удаленного пользователя, remotehost - имя удаленного хоста или его ip адрес, /путь/к/удаленной_директории - удаленая директория которую вы хотите примонтировать, локальная_директория - это место куда вы хотите примонтировать удаленную папку
Для отмонтирования удаленной директории используем команду:
Ну вот, для начала вроде должно хватить, потом напишу больше
Как говорит Википедия:
SSH (англ. Secure Shell — «безопасная оболочка»[1]) — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Сходен по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы имеются для большинства сетевых операционных систем.
Еще раз напоминаю что я пользуюсь Ubuntu (если у Вас другая ось, то напишите и я добавлю материала про нее), чтобы в винде не пытались вводить что-то типа sudo apt-get ... и т.д.
Установка
Сначала установим ssh сервер на машине к которой мы будем подключаться. Для этого в консоли мы вводим:sudo apt-get install openssh-client
Теперь, следующей командой установим ssh клиент, на машине с которой мы будем подключаться к той, на которой установлен ssh сервер
sudo apt-get install openssh-server
Вся конфигурация нашего сервера производиться изменением файла /etc/ssh/sshd_config. Давайте посмотрим что же там в этом файле за опции такие. Сначала сделаем резервную копию файла конфигурации:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original
теперь откроем его в терминале:
sudo nano /etc/ssh/sshd_config
Вы увидите следующие директивы:
- Port - указывает порт по которому сервер будет ожидать входящего соединения. Например, Port 1234 означает что к серверу можно будет подключиться по порту 1234.
- ListenAddress - указывает какой протокол/интерфейс будет прослушиваться ssh.
- Protocol - позволяет выбрать версию протокола 1 или 2. Рекомендуется протокол 2.
- HostKey - Ключевые файлы для второй версии протокола SSH
- UsePrivilegeSeparation - хз. Оставляем включенным для безопасности.
Теперь перезагружаем ssh демон
sudo /etc/init.d/ssh restart
Использование
И теперь мы можем смело к нему конектиться. Для этого в терминале клиента воодим следующую командуssh -p номер_порта host.name
Где номер_порта на котором висит ssh сервер, а host.name - это имя хоста сервера или его IP адрес
Монтирование файловой системы сервера производиться с помощью команды SSHFS
Для установки sshfs введем команду:
sudo apt-get install sshfs
Монтирование производиться следующей командой:
sshfs remoteuser@remotehost:/путь/к/удаленной_директории локальная_директория
Где remoteuser - имя удаленного пользователя, remotehost - имя удаленного хоста или его ip адрес, /путь/к/удаленной_директории - удаленая директория которую вы хотите примонтировать, локальная_директория - это место куда вы хотите примонтировать удаленную папку
Для отмонтирования удаленной директории используем команду:
fusermount -u локальная_директория
Ну вот, для начала вроде должно хватить, потом напишу больше
QuickSynergy - Одна мышка и клавиатура на два компьютера. QuickSynergy - Одна мышка и клавиатура на два компьютера.
Сегодня мы рассмотрим очень интересную штучку. Имя ей quicksynergy
Synergy - это бесплатная программа (Open source, GNU Public License) позволяющая использовать одну мышку и одну клавиатуру для управления несколькими компьютерами с разными операционными системами. Принцип работы очень прост: стоит вам переместить курсор мыши к краю экрана одного ПК, он появляется на краю экрана другого.
На Ubuntu устанавливается очень просто:
чтобы попасть в нужный компьютер), а на клиентах просто указывает
IP адрес хоста.Давайте еще раз рассмотрим настройку для Ubuntu.
Synergy - это бесплатная программа (Open source, GNU Public License) позволяющая использовать одну мышку и одну клавиатуру для управления несколькими компьютерами с разными операционными системами. Принцип работы очень прост: стоит вам переместить курсор мыши к краю экрана одного ПК, он появляется на краю экрана другого.
На Ubuntu устанавливается очень просто:
sudo apt-get install quicksynergy.
Для других операционных ситстем можно скачать отсюда.Настраивается все очень просто - на сервере(машине с клавой и мышкой) прописываем хосты(имена компьютеров или их IP адреса) клиентов и их расположение относительно основного экрана (куда двигать мышкой,чтобы попасть в нужный компьютер), а на клиентах просто указывает
IP адрес хоста.Давайте еще раз рассмотрим настройку для Ubuntu.
- Запускаем Quicksynergy на серверной машине (той у которой есть клавиатура и мышь).
- Только на серверной машине вводим имена компьютеров клиентов (компьютеров, которые без клавы и мыши) в одном из полей ввода (в зависимости от взаимного расположения компьютеров в пространстве). Если вы не знаете имена клиентов, то наберите в терминале на клиентских машинах hostname и будет вам счастье.
- Запустите Quicksynergy на клиентской машине.
- Только на клиентской машине идем на вкладку Use и вводим в поле ввода ip адрес серверной машины.
- Нажимаем Execute на серверной машине.
- Нажимаем Execute на клиенсткой машине.
- На Серверной машине перемещаем курсор к краю экрана и видим как мышинный указатель появляется на экране другого компьютера.
- Радуемся и пишем каменты. :)
Групповая обработка фоток в Ubuntu. mogrify
Иногда бывает ситуация, когда нужно обработать 1000 фоток, которые разбросаны по папкам. Например, захотелось свадебные фотографии уменьшить пот дисплей телефона. В Ubuntu Для этой цели есть очень удобная утилита - Mogrify, входящая в состав Image Magick.
Рассмотрим как пользоваться этой утилитой на практике. Допустим, нам нужно изменить размер тех 1000 фоток для того чтобы наконец-то запихнуть их в телефон. Для этого в терминале вводим:
mogrify -resize 320×240 *.jpg
Смотрим на результат и видим что скорее всего не совсем то. Эта команда все фотографии подгонит под размер 320×240, нарушая изначальные пропорции.
Для того чтобы сохранить пропорции, изменим файлы так, чтобы все они имели ширину 320, а высота будет подбираться сама
mogrify -resize 320 *.jpg
Или наоборот, изменим высоту, а ширина сама пусть себе делается пропорциональной
mogrify -resize x240 *.jpg
Таким образом мы наконец-то всунули те фотки в телефон, удачно изменив их размер, вместо того, чтобы как один мой знакомый делать это руками в фотошопе или гимпе. Утилита имеет еще кучу возможностей, которые вы можете узнать введя
man mogrify
Рассмотрим как пользоваться этой утилитой на практике. Допустим, нам нужно изменить размер тех 1000 фоток для того чтобы наконец-то запихнуть их в телефон. Для этого в терминале вводим:
mogrify -resize 320×240 *.jpg
Смотрим на результат и видим что скорее всего не совсем то. Эта команда все фотографии подгонит под размер 320×240, нарушая изначальные пропорции.
Для того чтобы сохранить пропорции, изменим файлы так, чтобы все они имели ширину 320, а высота будет подбираться сама
mogrify -resize 320 *.jpg
Или наоборот, изменим высоту, а ширина сама пусть себе делается пропорциональной
mogrify -resize x240 *.jpg
Таким образом мы наконец-то всунули те фотки в телефон, удачно изменив их размер, вместо того, чтобы как один мой знакомый делать это руками в фотошопе или гимпе. Утилита имеет еще кучу возможностей, которые вы можете узнать введя
man mogrify
Бот для Твиттера
Привет всем! Сегодня мы займемся созданием бота для твиттера.
Наш бот должен уметь делать две вещи:
- Находить пользователей за которыми фоловятся(следуют) те, за кем следуем мы, и записывать их имена в текстовый файл. По 1000 пользователей в один файл.
- Заходить под нашим логином и фоловить(следовать) за теми пользователями, имена которых находятся в указанном нашем текстовом файле.
Запустим терминал и в домашнем каталоге создадим папку temp/twitterbot
mkdir temp/twitterbot/
Перейдем в созданный каталок
cd temp/twitterbot
Отсюда http://peak.telecommunity.com/dist/ez_setup.py качаем ez_setup.py и сохраняем в ~/temp/twitterbot
в терминале:
sudo python ez_setup.py
далее, снова в терминале
sudo easy_install twitter
теперь создаем файлик fd
nano fg
Следующего содержания
#!/bin/bash
#
#
# | _) | | |
# | | | / -_) | _| _` | _ _| _ _| _` |
# _| _| _,_| __ ___| _| __| __,_| ___/ __| ___/ _| __, |
# ____/
# http://nukeit.org
#
#
#Grab your followers' followers and send them to 1k line lists for use with my autofollow script.
#
#Set your username and password here.
USER=""
PASS=""
#Grab first 50 pages of your follower list to avoid the limits
for (( a=1; a<=49; a++ )); do curl http://twitter.com/statuses/followers.xml?page=$a -u$USER:$PASS >> myfollowers.xml; done
#Jack all the screen names
cat myfollowers.xml |grep screen_name > followers2
#Clean up the output
cat followers2 | sed -e 's///g' | sed -e 's///g' | sed -e 's/ allfollowers
#Do it again but only keep the first 50 lines to avoid the limits
cat followers2 | sed -e 's///g' | sed -e 's///g' | sed -e 's/ followers3
#Grab your followers followers
for tweeps in $(cat followers3); do curl http://twitter.com/statuses/friends/${tweeps}.xml -u$USER:$PASS >> followfollow; done
#Jack all the screen names
cat followfollow |grep screen_name > followfollow2
#Clean up the output
cat followfollow2 | sed -e 's///g' | sed -e 's///g' | sed -e 's/ followfollow3
#Dupecheck
comm -1 -2 allfollowers followfollow3 > dupe
cat followfollow3 | grep -v -f dupe > followfollow4
#Split into files with 1k each
split -l 1000 followfollow4 finallistpart
#cleanup
rm -rf follow*
Там где
USER=""
PASS=""
между кавычками пишем свое имя пользователя и пароль.
Делаем этот файл исполняемым
chmod +x fg
И, наконец запускаем его
./fg
После того, как он отработает, в нашем каталоге появиться пару текстовых файликов. Это и есть списки имен пользователей твиттера за которыми следуют те, за кем следуем мы. Первая часть нашего задания выполнена. перейдем ко второй.Как и раньше, с помощью команды nano, создадим файлик t, следующего содержания. Не забываем вместо слова email и password вписать свое мыло и пароль к твиттеру
#!/bin/bash
FILE="newfollows"
exec < $FILE
while read LINE
do
#twitter follow $LINE -e email -p password
twitter follow $LINE -e email -p password
sleep 37
done
сделаем его исполняемым
chmod +x t
Теперь скопируем содержание файлика finallistpartaa в newfollows, удалив пустые строки, и запустим вторую часть нашего бота
./t
Теперь, если все сделано верно наблюдаем как мы начинаем следовать за пользователями из нашего текстового файла
Наше задание выполнено успешно. При подготовке материалов были использованы статьи с таких сайтов http://mike.verdone.ca/twitter/#about иhttp://nukeit.org/stupid-bash-scripts-twitter-autofollower/
Запись диска с консоли в Ubuntu
Итак, нам нужно записать диск с консоли, например на сервере без графической оболочки. Для начала нам нужно создать образ диска, а потом записать его на физический носитель.
Образ диска создается командой:
genisoimage -v -iso-level 4 -J -o image.iso ~/image_dir/
image.iso - это имя файла образа; image_dir - это папка с файлами, которые мы хотим добавить в образ.
После того как образ создан, нам нужно записать его на диск следующей командой:
wodim -v -dev=/dev/cdrom -eject -dummy -speed=16 -dao image.iso
Если мы хотим очистить перезаписываемый диск, то нужно воспользоваться следующими командами:
umount /dev/cdrom
wodim -dev=/dev/cdrom -speed=32 -blank=fast
Образ диска создается командой:
genisoimage -v -iso-level 4 -J -o image.iso ~/image_dir/
image.iso - это имя файла образа; image_dir - это папка с файлами, которые мы хотим добавить в образ.
После того как образ создан, нам нужно записать его на диск следующей командой:
wodim -v -dev=/dev/cdrom -eject -dummy -speed=16 -dao image.iso
Если мы хотим очистить перезаписываемый диск, то нужно воспользоваться следующими командами:
umount /dev/cdrom
wodim -dev=/dev/cdrom -speed=32 -blank=fast
Подписаться на:
Сообщения (Atom)