LAMP на Ubuntu

2009-05-14 от Ahineya

Итак, решил для  сравнения написать статью по поднятию LAMP-сервера (Linux Apache PHP Mysql - LAMP) + phpMyAdmin + FTP на Ubuntu Linux.
В Убунте всё устанавливается и настраивается гораздо проще, чем в ФриБСД. В консоли пишем команды:

#sudo apt-get install apache2

#sudo apt-get install php5

#sudo apt-get install mysql

#sudo apt-get install phpmyadmin

#sudo apt-get install proftpd

В результате выполнения которых получаем полностью настроенный сервер.

Можно сократить всё вышеописанное до одной команды:

#sudo apt-get install apache2 php5 mysql mysqladmin proftpd

Так-то!

Ну и, дабы статья не была столь маленького объёма, расшифрую-ка я значения вышеописанных команд.

sudo - Super User Do Once - выполнить одну команду от имени суперпользователя

apt-get - стандартный пакентый менеджер Убунты - программа, заведующая установкой программного обеспечения из репозитариев.

install - команда для apt-get, дающая ей инструкцию скачать и установить пакет, имя которого указывается сразу за этой командой.

Рубрика: *NIX'ы, Серверы | 1 комментарий »

Сеть и всё, что с ней связано

2009-05-11 от Darrakurt

Столкнулся с заданием: надо проложить сеть. Купил розеток, кабеля сколько надо, и застопорился: Switch или Router? Вот и решил описать разницу.

Switch - сетевой прибор для организации локальной сети, в станадартном варианте без логической настройки и какой либо сетевой идентификации. Служит для ретранслирования пакетов между компьютерами подключеными непосредственно к свичу. Может соединяться с другим свичом одним (и только одним!) пачкордом стандарта В. Также может служить усилителем сигнала для прокладки кабелей UTP на расстояния свыше 110 м.

Router - прибор для ретрансляции пакетов из одной сети в другую (Например: Локальная сеть - Интернет). Требует логической настройки. Имеет свой IP адрес, с помощью которого по протоколу http, ssh, либо telnet в зависимости от модели роутера (абсолютное большинство поддерживают очень качественный веб интерфейс по http протоколу) производиться настройка. Имеет один WAN порт и несколько LAN портов. WAN - выход на вторую сеть, LAN - локальная сеть. Также может поддерживать сервера WINS, DNS, DHCP. Использует NAT. В большинстве случаев для офиса одного роутера недостаточно, приходиться покупать еще и свич, так как не хватает портов LAN.

Ну, заодно рассмотрим и WiFi access point. По своей сути является тем же самым роутером для сетей WiFi и LAN. Не вижу большого смысла переписывать всё ,что было сказано выше. Единственное, есть возможность установить пароль на доступ к даной сети по WiFi.

Рубрика: Сеть | Комментарии (3) »

MySQL дамп и с чем его едят

2009-05-08 от Ahineya

Столкнулся с проблемой: необходимо перенести базу данных с одного сервера на другой. PhpMyAdmin не может восстановить дамп, весящий более двух мегабайт, соответственно, пришлось применять бубен.

Вначале делаем дамп базы. Заходим в ПхпМайАдмин старого сервера, заходим в базу, импортируем её в формат SQL, скачиваем дамп. Заливаем дамп на новый сервер. В ПхпМайАдмине нового сервера создаём пустую базу с тем же именем, как и на старом.После чего выполняем команды в консоли нового сервера:

#mysql -u root -p -h localhost –default-character-set=”кодировка” база_данных < имя_файла.sql

После чего дамп экспортируется. Вуаля!

Рубрика: База знаний, Серверы | Комментарии (5) »

О страшной чёрной FreeBSD и разворачивании веб-сервера на ней

2009-05-06 от Ahineya

Недавно имел счастье познакомиться с операционной системой FreeBSD. Как и любая *nix система, она представляет для меня особенный интерес. Чуть позже получил задание: подять на ней стандартный веб-сервер (apache 2.2 + mysql 5.1 + php5+phpmyadmin) и ftp. Итак, вперёд!

Вначале логинимся под рута. Поможет нам в этом команда su (SuperUser):

$su

Password:

#

Apache 2.2

Найдём, в каком каталоге портов находиться apache:

#whereis apache22

apache22: /usr/ports/www/apache22

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

#cd /usr/ports/www/apache22
#make
#make install

После выполнения вышеуказанных команд получаем установленный апач. Cделаем, чтобы он запускался при загрузке системы:

#ee /etc/rc.conf

Запустился текстовый редактор. В конце добавляем строчку:

apache22_enable="YES"

Сохраняем, выходим.

#ee /boot/loader.conf

Добавляем (или редактируем) строчку:

accf_http_load=”YES”

По умолчанию файл настроек апача httpd.conf находиться в /usr/local/etc/apache22, а папка сайта - в /usr/local/www/apache22/data. Папку можно поменять настройками httpd.conf, но это не относится к теме данной статьи.

Перезагружаем систему:

#reboot

После перезагрузки имеем поднятый апач. Проверить можно, установив текстовый браузер links из портов (если он ещё не установлен, конечно же).

PHP5

#whereis php5

php5: /usr/ports/lang/php5
#cd /usr/ports/lang/php5

#make

#make install

Настраиваем апач на отображение пхп:

#ee /usr/local/etc/apache22/httpd.conf

Ищем строку “DirectoryIndex“, в ней добавляем “index.php

Добавляем следующие строки:

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

Перезапускаем апач:

#apachectl restart

Проверить работу пхп можно, написав эдакое в папке сайта:

#echo "<?phpinfo();?>" > index.php

После чего открыть адрес в браузере.

MySQL5

# whereis mysql51-server
mysql51-server: /usr/ports/databases/mysql51-server

#cd /usr/ports/databases/mysql51-server

#make

#make install

#

#ee /etc/rc.conf

Добавляем строчку:

mysql_enable=”YES”

Сохраняем, выходим, перезагружаемся.

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

PhpMyAdmin

#whereis phpmyadmin

phpmyadmin: /usr/ports/databases/phpmyadmin

#cd /usr/ports/databases/phpmyadmin

#make

#make install

После установки необходимо в настройках апача (httpd.conf) добавить строки:

Alias /phpmyadmin/ “/usr/local/www/phpMyAdmin/”

<Directory “/usr/local/www/phpMyAdmin/”>
Options none
AllowOverride Limit

Order Deny,Allow
Allow from all
</Directory>

После чего имеем доступ к phpMyAdmin по адресу http://адрес_сервера/phpMyAdmin (или http://адрес_сервера/phpmyadmin)

FTP

Стандартный FreeBSD-шный FTP-сервер меня устроил, поэтому его я и настроил:

#ee /etc/rc.conf

Вписываем строку:

ftpd_enable=”YES”

После перезагрузки FTP доступен по любому логину/паролю системы, стартовый каталог каждого пользователя - /home/имя_пользователя, а root - /root

Заключение

В общем, вот таким образом настраивается вышеописанная красота, с 99%-ной вероятностью, после выполнения всех этих команд всё заработает. А не заработает - дорога вам на http://google.com. Честь имею.

Рубрика: *NIX'ы, Новости, Серверы | Комментарии (6) »

О .NET в Linux

2009-04-27 от Ahineya

Недавно заинтересовался возможностью написания программ на С# в Linux. Естественно, без .NET написать что-либо на C# было-бы сложновато =). И, порывшись в инете, я нашёл совершенно дивную штуку - MonoDevelop.

screen

Это IDE под GNOME, выполненная в виде MS Visual Studio. Используя проэкт Mono, который является Opensource-реализацией .NET Framework, он позволяет писать программы на C,C++,ILAsm, а также C# и VB.NET под .NET. Поддеживает .NET 1 и 2. Скомпилировав простейшее Hello world приложение в MonoDevelop, получил exe-файл, который запустился и под Windows, и под Linux (не Wine, ./new.exe в консоли!).

К сожалению, MonoDevelop не поддерживает Windows.forms, но, тем не менее, в нём реализована поддержка gtk+, что уже делает возможным запуск графических приложений, написанных под Linux, в Windows без перекомпиляции (при условии установленного gtk+ в Windows)

Под Ubuntu MonoDevelop устанавливается из стандартных репозитариев: sudo apt-get install monodevelop

В общем, MonoDevelop - хорошее решение (но не единственное) для тех, кто хочет писать кросплатформенные приложения под .NET в Linux.

Рубрика: *NIX'ы, База знаний | 1 комментарий »

Valid XHTML 1.0 Transitional