Бесплатный курс по FreeBSD

Выучить FreeBSD за 3 выходных?

Думаете это возможно? Нет :) Не буду вас обнадеживать - это совершенно нереальная вещь и не верьте никому, что будет вам это обещать.

Но вот получить хорошую стартовую позицию, разобраться в базисах, в том КАК работает FreeBSD и начать неплохо в нем ориентроваться - можно за 21 день.

Этот бесплатный курс рассчитан на 21 день учебы.

Ежедневно у вас будет небольшой блок информации и небольшое домашнее задание, чтоб не перегружать вас и не мешать основной работе.

Итак, мы будем изучать FreeBSD на протяжении следующих трех недель --  записывайтесь на бесплатный обучающий курс! В компании учить интересней!

Собственный веб сервер за 2 часа?

Думаете невозможно поднять полностью законченный, работающий веб сервер всего за час-полтора-два?

Нет ничего невозможного для профессионала. Если у вас быстрое соединение и быстрая машина, то вы уложитесь еще быстрее. Когда вы работаете в крупной компании, это похоже на армию - 45 секунд на подъем, 45 секунд на отбой. Просто поскольку большая часть программ должна быть скомпилирована, а не поставлена из пакетов – поэтому создание такого веб сервера займет около двух часов.Но все равно это очень быстро - без инструкции люди мучаются неделями.

Пошаговая инструкция для тотальных чайников

Если вы думаете, что у вас не получится поставить apache сервер или вы потратите на это несколько дней, вы сильно ошибаетесь. По этой инструкции сервер поставит и ваша бабушка. Первоначальная часть установки сервера расписана настолько детально, что вы можете вообще не разбираться в операционной системы, но тем не менее поставите сервер и он у вас будет работать. Освоитесь потом, в процессе работы. Задачу «поставить сервер» лучше решить очень и очень быстро.

Вам нужно настроить apache? Не откладывайте на потом, это очень легко.

Вы наверно замечали, что дела, которые сложно делать, постоянно откладываются. Никто не хочет сталкиваться со стрессом и проблемами, которые могут возникнуть при выполнении сложного дела.

Если вы постоянно откладываете установку веб сервера по каким-либо причинам — книжка эта именно для вас, поскольку она проведет вас за руку от самого процесса установки операционной системы FreeBSD до установки, настройки и оптимизации apache.

Сам процесс инсталяции связки apache+php+mysql на сервер FreeBSD прост до невозможности, если в правильной последовательности выполнить все шаги.

В книге описывается пошаговый процесс установки apache+php+mysql на систему FreeBSD. Книжка включает в себя скриншоты, позволяющие легко и быстро установить систему и настроить вебсервер с нуля.

Индейский фаст-фуд!

Вы наверняка бывали в Макдональдсе. Вы наверняка видели, как быстро и слажено они работают. Причина этого — в четких инструкциях, которые есть у каждого работника и четким расчетом, кто что именно должен делать. Но вот на этом месте сходство IT с Макдональдсом заканчивается. Если приготовление хорошей пищи — это искусство и требует талантов, отменного обоняния и вкуса, то в технической среде, чем точнее делаешь по проверенному рецепту-инструкции — тем больше вероятность, что получишь отличный результат. Поэтому я предлагаю вам именно четкую инструкцию, а не просто обучаю вас, как это СТОИЛО БЫ сделать. В технической среде такие решения плохо работают.

Нет шансов ошибиться

Если у вас есть пошаговая инструкция и вы делаете все, так как написано в ней, у вас просто нет шансов не достичь успеха. Пошаговая инструкция по установке apache+mysql+php+phpmyadmin не даст вам сделать что-то не то, если вы будете следовать инструкциям в книге.

Плохо знаете английский ? Это тоже не помеха!

Очень часто при чтении технической литературы подразумевается, что читатель либо знает английский язык, либо сумеет сам разобраться. Это не самых хороший вариант, поэтому в этой книге я решил постараться вас избавить от надобности знать английский. Вы должны просто в минимальном объеме понимать сообщения сервера, но вся оставшаяся инструкция расписана по шагам и в книге даже есть скриншоты. То есть ошибиться и нажать куда-то не туда просто не возможно. А описание пунктов меню/текстов позволит вам понять, что же именно от вас хочет операционная система и установленные программы.

Вы можете сэкономить деньги своим клиентам!

Вы знаете, что время — это деньги. Чем быстрее вы установите и настроите решение на основе apache, тем быстрее вы можете перейти к своему любимому делу, либо перейти к разработке веб-приложения, либо установить сервер в офисе заказчика.

Одно из преимуществ того, что вы делаете работу быстро — это возможность показать заказчику свою квалификацию и запросить потом за это больше денег.

Быстрее, больше, дешевле!

Использование решений на основе FreeBSD позволяет создавать веб серверы с совершенно мизерными затратами.

Сайт небольшой фирмы в 15-20 человек и их почтовую переписку может обслуживать сервер класса Pentium III с 256 мегабайтами памяти. А такое железо можно купить очень дешево, за совершенные копейки.

Толстые книги никто не читает

Честно признайтесь себе — когда вы смотрите на книгу толщиной в 600 страниц, какие чувства у вас возникают? Вам уже стало плохо? Мне обыкновенно тоже бывает нехорошо. Я почти уверен, что вы никогда не читали ее из конца в конец, не пропуская ненужные вам места.

Создай вебсервер своему чертенку

Эта книга не такая —

  • она худая (всего 116 страниц, но она постепенно становится толще, но несущественно :),
  • она «на стероидах» - все что в ней дано — это быстрые, энергичные советы, я не люблю когда долго разжевывают одно и тоже самое,
  • книга сугубо практическая и ориентирована на результат,
  • 80% практики, 20% теории — вы можете научиться многому, ДЕЛАЯ то что написано, а не просто читая книгу. Тем не менее она позволит вам понять, как работает веб сервер изнутри, а не просто даст готовые решения.
  • шаблоны для быстроты решения — в книге встроены шаблоны, которые можно просто набрать или скопировать и получить готовое работающее решение. Ну или получить решение конкретной задачи (например конструктор для построения правил firewall).
  • Хорошая книга для инженера и технаря должна позволять читать ее практически с любого места — что бы было бы понятно и ясно о чем идет речь. Книги, которые требуют прочтения полностью с начала и до этого места — они чаще всего удобны как фундаментальные учебники, но их никто не читает.
Подпишитесь на бесплатный курс по FreeBSD.
Щелкните сюда.

Веб сервер без одежды

Вы наверняка слышали о протоколе HTTP и как он работает. Так вот, в книге подробно разбирается, КАК именно происходит запрос по протоколу HTTP и КАК он обслуживается — это позволяет вам понять, что происходит при взаимодействии клиента и сервера и где можно оптимизировать загрузку страниц. Знание внутренностей работы протокола позволят вам ускорять работу веб сервера и загрузку страниц.

SQL сервер без одежды

Вы встречали ситуацию, когда медленно работает MySQL сервер? Наверняка! С ней тоже нужно как-то бороться

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

Все это описано в главе по оптимизации MySQL сервера — чтоб у вас был бы полный набор инструментов для отладки и оптимизации SQL.

Лучше сделаешь — крепче спишь

Вы ведь не хотите, чтоб посреди ночи у вас звонил телефон. Не, это даже не самый худший сценарий. Самый худший — это когда вы полночи рубились в любимую игрушку, легли спать в 6 часов утра, а в 8:30 звонит клиент и начинает сквозь полусон объяснять вам, что у него все не работает. Поэтому самый оптимальный вариант — это настроить сервер так, чтоб он работал бы без вас. Ну или практически без вашего вмешательства.

Все проблемы можно решить удаленно, либо их решение можно объяснить клиенту по телефону.

В идеале, настраивать нужно так, чтоб проблем не возникало вообще.

Стандартные проблемы на сервере

  • его «нехорошо» выключили и он не включается сам,
  • закончилось место на диске,
  • умерло какое-то железо (самое страшное, когда умирает жесткий диск)

Со всеми этими проблемами можно успешно бороться.

  • Первая проблема решается правильным разбиением диска — тогда с очень большой вероятностью вы сумеете зайти на сервер удаленно.
  • Вторая проблема решается скриптами, которые сами следят за занятым местом и делают всю черную работу по архивации логов и подчистке места на диске.
  • Третья проблема решается только одним способом — своевременной резервной копией, которую вы должны сделать, других способов тут нет. Но можно обучить делать ее и простого оператора. Для этого есть пошаговая инструкция внутри книги.

Безопасность превыше всего

Немалая часть в книге посвящена тому, как улучшить безопасность вашего сервера. Это включает в себя ряд мер:

  • и фильтрацию трафика
  • и правильную настройку доступа клиентов к серверу
  • и правильное разделение привилегий доступа между пользователями-администраторами

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

Короткое оглавление книги FreeBSD+apache+ mysql+php+ phpmyadmin

Книга постоянно обновляется и в нее добавляются новые главы, поэтому скорее всего сейчас оглавление не полное. Самое последнее оглавление можно найти в .pdf файле ниже.

  • Пошаговая установка FreeBSD (со скриншотами)
  • Как быстро обновить програмное обеспечение до последней версии?
  • Как устанавливать apache
  • Как устанавливать php
  • Как устанавливать расширения php
  • Устанавка mysql на FreeBSD
  • Как настроить доступ по ftp на FreeBSD
  • Как удобно администрировать систему/apache
  • Как настроить автозапуск apache?
  • Как настроить postfix в FreeBSD
  • Как настроить POP3 сервер в FreeBSD
  • Как удобно администрировать mysql
  • Как исправлять битые таблицы в mysql
  • Как настраивать mysql для оптимальной производительности
  • Как улучшить защиту сервера (доступ админа по SSH с фиксированного адреса, рекомендованный набор правил firewall)
  • Создание резервной копии данных
  • Восстановление из резерной копии
  • Новая глава - Скорость загрузки страниц!
    Вы можете ознакомиться с новой главой книги. Нажмите на иконку плейера внизу и прослушайте содержимое главы.
    Прослушать запись:
Подпишитесь на бесплатный курс по FreeBSD. Щелкните сюда.
Вопрос: Хотелось бы увидеть разбивку жесткого диска для маленьких серверов (10-20Gb).

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

Из отзывов :)

На мой взгляд, хорошая книга. Я обладая минимальными знаниями по FreeBSD, смог “поднять” web сервер с нуля. Т.е именно с нуля. Установка FreeBSD, установка связки apache+php+mysql.

Это то, что мне нужно было на данном этапе. Не знаю как для опытного пользавателя, а для меня книга оказалась весьма полезной.

А в качестве бонуса можно еще рассмотреть установку Joomla, или другой платформы, и ее первоначальную настройку. И в общем получится законченное пособие для создания web сервера в короткие сроки с минимальными затратами.

С уважением Олег.

Подробное содержание книги

Посмотреть в виде table_of_contents.pdf файла.

Установка FreeBSD

  • Выбор языка
  • Быстрая установка системы
  • Разбиение диска
  • Выбор менеджера загрузки
  • Создание файловых систем
  • Выбор системного ПО
  • Установка на жесткий диск
  • Перезапуск и остановка системы
    • Перезапуск системы
    • Остановка системы

Редактор vi

Редактор ee

Как настроить сеть

  • sysinstall
  • Конфигурирование IP/default gateway вручную
  • Конфигурирование адресов DNS сервера вручную

Управление пользователями

  • Создание оболочки для ftp
  • Добавление пользователя
  • Добавление администратора сайта
  • Удаление пользователя
  • Поменять пароль
  • Дополнительная информация

Обновление программ

  • Если вы находитесь за прокси сервером
  • Обновление портов в первый раз
  • Обновление портов
  • Опции сборки портов
  • Докачка файлов
  • Утилитa portupgrade
  • Обновление установленного ПО

Полезные пакеты

Как устанавливать apache

  • настройка apache
  • тестирование конфигурации
  • тестирование конфигурации хостов
  • apachectl — управление apache сервером
  • Как проверить, что apache запущен?
  • Другой способ проверить, что apache запущен
  • Зверская остановка apache
  • Автозапуск apache

Как устанавливать mysql

  • настройка mysql
  • автозапуск mysql
  • запуск/остановка mysql
  • Как проверить, что mysqld запущен?
  • mysqladmin — ручное управление mysql
  • смена пароля для админа mysql
  • настроки клиента mysql
  • мониторинг mysql сервера
  • запретить удаленный доступ к mysqld
  • проблемы с mysql
    • клиентские программы не могут найти mysql сервер

Как устанавливать php

  • как подключить модуль php в apache

Расширения php

  • как устанавливать расширения php
  • после установки расширений php

Проверка связки apache+php+mysql

  • Проверка apache
  • Проверка apache+php
  • Проверка apache+php+mysql

Доступ по ftp

  • Ограничение доступа к директориям
  • Запрет доступа по FTP

Администрирование apache — webmin

  • Установка webmin
  • автозапуск webmin
  • запуск webmin вручную
  • управление системой

* Как поставить пароль на директорию в apache

  • Все в конфигурационном файле
  • Гибкий вариант при помощи .htaccess
  • Как создать и поменять .htpasswd, файл паролей apache
  • .htaccess и .htpasswd
  • Что следует проверить, если пароль не запрашивается

Как ограничить доступ только с определенных IP

  • Все в конфигурационном файле
  • Гибкий вариант при помощи .htaccess
  • Allow from
  • Deny from
  • Order allow,deny
  • Order deny,allow
  • Что необходимо для работы?

phpMyAdmin

  • установка phpMyAdmin
  • ограничение доступа к phpMyAdmin
  • адрес к phpMyAdmin
  • настройка phpMyAdmin
  • не спрашивать пароль к базе
  • спрашивать пароль к базе
  • опция connect_type
  • полезные настройки phpMyAdmin
  • установка пароля доступа к phpMyAdmin

Анализ посещаемость сайта

  • Webalizer

Отправка и прием почты

  • установка postfix
  • настройка postfix
  • ручноe управление postfix
  • проверка конфига postfix
  • проверка почты по POP3

Настройка и оптимизация apache

  • Как убыстрить загрузу сайта к пользователю
  • Защита от атак
    • Установка mod_security
    • Использование mod_security
  • Показ статистики самим Apache сервером
  • Проверка количества процессов apache

Настройка и оптимизация php

  • Лимит памяти и времени исполнения
  • Лимит на размер закачиваемых файлов
  • Что делать после изменения конфигурации?
  • Что прочесть еще?

Оптимизация MySQL

  • Диагностика
  • Общие параметры
  • Кеширование запросов
  • Выделение буфферов
  • MyISAM таблицы
  • InnoDB таблицы
  • Пример

Анализ скорости загрузки сайта к клиентам

  • Время загрузки страницы
    • Запрос DNS
    • Установка TCP соединения
    • Запрос от клиента
    • Ответ от сервера
    • Парсинг странички браузером
    • Создание новых запросов от браузера к серверу
  • Параметры влияющие на скорость загрузки
    • Скорость соединения клиента
    • Скорость соединения сервера
    • Порядок загрузки объектов на странице
    • Количество параллельных запросов от браузера
    • Настройки сервера
    • Типы запросов от клиента и поддерживаемый протокол (HTTP/1.0 или HTTP/1.1)

Анализ сетевой активности веб сервера

  • Просмотр сетевых соединений apache
  • Анализ сетевых соединений apache
  • Как интерпретировать статусы соединений?
    • LISTEN
    • ESTABLISHED
    • TIME_WAIT
    • FIN_WAIT_2
    • CLOSE_WAIT

Восстановление таблиц MySQL

  • настройка myisamchk

Защита сервера

  • включение firewall
  • начало файла
  • полный доступ
  • ssh доступ
  • ftp доступ
  • доступ к www серверу
  • провека почты по pop3
  • прием почты
  • входящие соединения
  • окончание файла
  • пример правил firewall
  • тестирование файла
  • скрипт change_rules.sh
  • для подстраховки
  • просмотр статистики

Резервное копирование

  • конфигурационные файлы
  • сайты
  • база данных MySQL
    • бинарные файлы
    • текстовый dump
  • перенос backup на flash носитель

Восстановление

  • С flash носителя
  • С CD-ROM
  • конфигурационные файлы
  • пользовательские данные
  • База данных MySQL
    • Бинарныe файлы
    • Текстовый дамп

Подпишитесь на бесплатный курс по FreeBSD. Щелкните сюда.

Версия FreeBSD

При написании книги использовалась версия FreeBSD 7.0, но, в принципе, установка apache+mysql+php на шестую версию системы не имеет никаких отличий.

 

Подписка!

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

 

Записаться сейчас

Ваше имя:

Ваш e-mail:

Если у вас будут какие-либо вопросы - можете связаться со мной напрямик по электронной почте ( gasparch@gmail.com ), либо в ICQ 63174784, либо оставьте сообщение в комментариях. 

guaranteed

Полное отсутствие риска!

Я не люблю несакнционированые рассылки - так что Вы полностью защищены от спама -- Ваш адрес не будет передан ни одной третьей стороне.

В первом же письме, которое вы получите, будет линк для отписки от 'Бесплатного Курса по FreeBSD', хотя я уверен, что вам это однозначно не захочется делать ;)

Подпишитесь на бесплатный курс по FreeBSD.. Щелкните сюда.