php

Наброски по LAMP

Понедельник, 14 марта 2011 г.
Метки: | | | | | | |
Просмотров: 17903
Подписаться на комментарии по RSS

Термин виртуальный хост относится к практике размещения более чем одного веб-сайта (например, www.company1.com и www.company2.com) на одной машине. Виртуальный хост может быть как «привязанным к IP-адресу», что означает использование отдельного IP адреса для каждого сайта, либо «привязанным к имени», позволяя вам иметь несколько различных имён для каждого IP-адреса. Факт того, что эти сайты работают на одном и том же физическом сервере, не очевиден конечным пользователям.

Вот здесь описанна настройка виртуальных хостов, и впринципе в этой заметке не чего нового ни будет, просто добавленно немного "воды" - так что бы потом ни рыскать по инету, если понадобиться освежить память :).

Конфигурационные файлы apache2:

/etc/apache2/ - Основная папка

/mods-available - доступные модули apache

/mods-enabled - подключенные модули apache

/sites-available - доступные сайты - здесь находятся файлы конфигурация виртуальных хостов.

далее ...

Настраиваем proxy-сервер SQUID c авторизацией по LDAP (AD Windows) и web-интерфейсом для администрирования SAMS (часть 2)

Вторая часть, вот здесь первая, где рассмотрим минимальную настройку Squid, web-интерфейс для администрирования SAMS и редиректор REJIK.

1. Ставим,настроиваем сам squid:

$ aptitude install squid

Так как сам конфиг squid'а заслуживает описания отдельной статьи, а может и не одной, поэтому выложу свой кофиг, правда напильником он не обработан, но нам все завелось, все заремленное удалил:

далее ...

Проверяем ntlm_auth:

$ ntlm_auth --username=USER --domain=DOMAIN --dianostics password
password:
NT_STATUS_OK: Success (0x0)

где:

USER - наш пользыватель из AD

domain - наш домен (я писал заглавными буквами)

Создаем кэш:

$ squid -z
2010/09/07 11:28:55| Creating Swap Directories

Если squid не cможет запуститься по каким либо причинам, он выводит сообщения об ошибках прямо на консоль.Детальный лог будет лежать в /var/log/squid/cache.log.

2. Установливаем SAMS, берем последнюю версию SAMS собранную в пакеты для Debian (etch/lenny) и Ubuntu (hardy/jaunty) вы можете по адресам:

http://nixdev.net/release/sams/ubuntu/
http://nixdev.net/release/sams/debian/lenny/

далее ...

Настраиваем proxy-сервер SQUID c авторизацией по LDAP (AD Windows) и web-интерфейсом для администрирования SAMS (часть 1)

Настраиваем связку SQUID SAMS+REJIK с аунтентификацией по NTLM.

Так как есть ДОМЕН под управление Win 2003 Server, и нужна авторизация пользователя под своей учетной записью и так же вести логи и предоставлять информацию начальству в случаи надобности.

Первая часть, рассмотрим как ввести наш сервер в домен.

Авторизация пользователей будет по NTLM.

Для всего нам понадобится apache, php, mysql, сам squid, sams, samba.

Все это нам предстоит установить, или обновить.

Для начало ставим скопом apache, php, mysql:

$ aptitude install apache2 apache2-doc apache2-utils ssl-cert mysql-server libmysqlclient15-dev libapache2-mod-php5 php5 php5-common php5-dev php5-mcrypt php5-imagick php5-mysql

далее ...

Упрощающий жизнь FAQ

Четверг, 6 мая 2010 г.
Рубрика: ЧаВо(FAQ)
Метки: | | | | | | | |
Просмотров: 38188
Подписаться на комментарии по RSS

Система

Как узнать, какую версию Ubuntu вы используете.

запускаем в консоле от привилегированного пользывателя:

$ lsb_release -a К списку

Как узнать, какое ядро вы используете

запускаем в консоле от привилегированного пользывателя:

$ uname -r К списку

Количество ядер, которое видит система

запускаем в консоле:

$ cat /proc/cpuinfo | grep processor | wc -l К списку

Как сделать апгрейд (обновить) Ubuntu ?

На данный момент upgrade from 9.10 to 10.04 LTS, запускаем в консоле от привилегированного пользывателя:

$ update-manager -d К списку

Какие существуют виды репозиториев и что значит main,multiverse и тд ?

Существует четыре основных вида репозиториев для Ubuntu:

main - Поддерживается Canonical. Основная часть репозиториев.

restricted - ПО не под лицензией GPL (не свободное или с определенными ограничениями или другие лицензии), поддерживается Canonical.

universe - ПО под лицензией GPL (или подобными лицензиями), поддерживается пользователями.

multiverse - ПО не под лицензией GPL, поддерживается пользователями.

К списку

Где взять дополнительные репозитории ?

Есть отличный Ubuntu Sources List Generator , который позволяет выбирать страну, релиз для официальных репов, а так же идем массу дополнительных репозитариев (Skype,SMPlayer,Vlc,VirtualBox,Wine,Opera,Pidgin и тд)

К списку

Как конвертировать видео в FLV ?

ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320×240 video.flv

-i - имя входного файла

-ar - частоты дискретизации в Гц

-ab - аудио битрейт в кбит / с

-f - выходной формат

-s - выходное расширенияК списку

Разбивка большого файла на части ?

Допустим, у нас есть большой файл, и мы хотим разбить его на куски, чтобы записать на CD,DVD и тд:

$ split -b[наш размер](k,M,G) myfile myfile.part.

где:

в чем измерять размер Килобайты(kB 1000, K 1024,), Мегабайты(MB 1000*1000, M 1024*1024),Гигабайты(GB 1000*1000*1000, G 1024*1024*1024),

myfile - наш разбиваемый файл.

myfile.part. - имена файлов-кусочков.

Чтобы собрать файлы воедино, восстановив первоначальный большой файл:

$ cat myfile.part.* > myfile

Внимание: например для видео, в отличии от этого метода Как разбить avi на два файла., этот файл нельзя просмотреть пока не соберешь его.

К списку

Настройка Apt-get и Wget через прокси (proxy)

WGET proxy

$ nano /etc/wgetrc
http_proxy = http://user:pass@xxx.xxx.xxx.xxx:port/
ftp_proxy = http://user:pass@xxx.xxx.xxx.xxx.port/
use_proxy = on

Apt-get proxy

$ nano /etc/apt/apt.conf
Acquire::http::Proxy "http://user:pass@xxx.xxx.xxx.xxx:port/";
Acquire::::Proxy "true";

P.S login:password свои а так же порт если надо

К списку

Узнать тип файловой системы в Linux ?

От рута даем команду:

$ file -s /dev/sda{1,2,3}

подставляем нужный нам номер, если ни уверенны то узнать можно

$ fdisk -l

К списку

Шифрования

Я ключ PRG создал, но в контекстном меню не появился пункт "Зашифровать" ?

Нужно поставить seahorse-plugins

К списку

GUI Gnome

Как сделать иконку для раскладки языков ?

Берем для примера - две иконки и и закидываем в /usr/share/pixmaps (или ~/.icons/flags), потом запускаем gconf-editor, и по пути /desktop/gnome/peripherals/keyboard/indicator/showFlags ставим галочку у showFlags

Иконка появиться после перезагрузки

К списку

Мультимедия

Как конвертировать из WAV в MP3?

Должен стоять кодировщик lame. Все wav-файлы в mp3 в данном каталоге:

$ find . -iname "*.wav" -exec lame '{}' ';'

Битрейт по умолчанию = 128.

С выбранным с битрейтом (для примера - 320 и наилучшим качеством):

$ find . -iname "*.wav" -exec lame '-b 320 -q 0' '{}' ';'

К списку

Как конвертировать из MP3 в WAV ?

Должен стоять кодировщик lame.

В каталоге с mp3, которые хотите конвертировать:

$ find . -iname "*.mp3" -exec lame '--decode' '{}' ';'

К списку

Как разбить avi на два файла ?

Должен стоять mencoder.

$ apt-get install mencoder

Берем наш здоровый файл movie.avi и хотим разбить его на две части, файлы part1.avi и part2.avi,например по 1(одному) часу, обращаем внимания на параметр -ss и -endpos. Получаем файл part2.avi с 1:00:00 т.е формируется файл c указанного времени и до конца:

$ mencoder -ovc copy -oac copy -ss 1:00:00 -o part2.avi movie.avi

Файл part1.avi до 1:00:00 т.е формируется файл с самого начало и до указанного времени:

$ mencoder -ovc copy -oac copy -endpos 1:00:00 -o part1.avi movie.avi

К списку

Как конвертировать видео в FLV ?

ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320×240 video.flv

-i - имя входного файла

-ar - частоты дискретизации в Гц

-ab - аудио битрейт в кбит / с

-f - выходной формат

-s - выходное расширения

К списку

LAMP (Linux, Apache, MySQL, PHP)

Столкнулся с такой проблемой изменил CMS сайта, но боты ходят по старым URL и получается ошибка 404, что можно сделать?

Можно сделать 301 Redirect,мой вариант,для этого в файл .htaccess в корневой директории сайта дописываем на примере, так будем понятнее - есть URL'ы которые старые http://домен/modules/бла-бла, переадрисовываем его главную страницу:

RewriteRule ^modules/(.*)$ / [L,R=301]

К списку

Sypex Dumper Lite 2.0.0 Beta

Пятница, 26 марта 2010 г.
Рубрика: В помощь сисадмину -> Новости
Метки: | | | | | |
Просмотров: 25182
Подписаться на комментарии по RSS

После нескольких лет молчаний обновился замечательный PHP-скрипт Sypex Dumper Sypex Dumper Life для быстрого и удобного создания и восстановления резервных копий баз данных MySQL.

Для тех кто ни в курсе - это программный продукт (PHP-скрипт), с помощью которого можно просто и быстро создать резервную копию (бекап, бэкап, дамп) базы данных MySQL, а также восстановить в случае необходимости базу данных из резервной копии.

Sypex Dumper, в отличии от многих подобных программ (скриптов), оптимизирован для максимальной скорости работы, а также работы с большими базами данных, объемом в сотни и тысячи мегабайт.

В чем убежден и сей автор еще на старой версии Sypex Dumper Lite 1.0.8

И так, что нового на приготовили,основные возможности коротко:

    удобный Web 2.0 интерфейс с AJAX;

    поддержка двух форматов сжатия файлов ** (Gzip и Bzip2), а также разной степени сжатия для GZip;

    работа в несколько этапов (для обхода ограничений во времени);

    специальный формат файла с мета-информацией;

    сервисные функции MySQL (проверка, оптимизация, починка);

    работает на Windows и Linux;

    умный бэкап с постпроцессингом;

    умная работа с кодировками;

    сохранение задач для быстрого использования;

    автоудаление старых файлов;

    кастомные (пользовательские) авторизации;

    контроль процесса (стоп/пауза/продолжение);

    возможность работы нескольких пользователей с одной копией скрипта;

    компактный (около 150 КБ);

    легко устанавливается и настраивается;

    небольшой расход памяти при работе.

Страница загрузки Sypex Dumper Lite 2.0.0 Beta.

Учтите, что это пока бета, поэтому рекомендую использовать ее с подстраховкой.