Блог компании Genesis Web Studio

Блог для сотрудников, клиентов и просто зивак...
Apr 21
2010

Рейтинги сайта GENESIS: PR=2 и тИЦ=10 достигнуты всего за 1 месяц!

Posted by Денис in Untagged 

Денис

Новорожденному сайту компании GENESIS Google присвоил рейтинг PR=2 (из 10 возможных). Не отстает от него и Yandex - за разработку сайта нам дали тИЦ=10. С чем, собственно, и поздравляем сотрудников компании. Так быстро и таких хороших показателей удалось достичь всего за один месяц благодаря правильной оптимизации страниц под поисковые системы (seo) и ряду процедур по наращиванию ссылочной массы с качественных ресурсов (продвигаемся бесплатно!). Нас находят в каталогах, через Google, нам звонят, приходят Клиенты! И это главное!

Apr 07
2010

Установка FTP сервера

Posted by in Untagged 

Сегодня будем устанавливать ProFTPD ftp сервер на freebsd

Установка

Скачиваем порт и его зависимости:

server# cd /usr/ports/ftp/proftpd

server# make fetch && make fetch-recursive 

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

h03# make install clean 

Я отключаю IPV6 и жму ок

Настройка

В данном случае мне нужен ftp сервер который пользователям показывает только его домашнюю директорию.

Редактируем конфиг:

vi /usr/local/etc/proftpd.conf

ServerName                      "Genesis Reserv Server"

UseIPv6                 off
DefaultRoot ~

 

Apr 06
2010

Перенос бызы mysql по ssh c использованием mysqldump

Posted by in Untagged 

Введение

Для переноса базы MySql можно воспользоватся mysqldump через ssh

Скрипт


ssh user@remote.machine.com 'mysqldump -udbuser -pPASSWORD DBNAME' | mysql -uLOCALUSER -pLOCALPASSWORD LOCALDBNAME

Apr 06
2010

SSH авторизація за ключем

Posted by in Untagged 

Вступление

SSH прекрасный способ для удаленного доступа на *nix системы. И если вам приходиться часто подключаться к серверу то посстоянный ввод пароля со временем изрядно надоедает. Хотя и занимает пару а то и одну секунду для ввода этих тайных символов, через какоето время эти секунды могут сложится в дни, месяцы и годы.... Для экономии нашего с вами времени можно организовать так называемую аунтификацию по ключам. Ощущение комфорта  появляется сразу же после того как вам понадобилось, как это у меня часто бывает, открыть несколько терминалов. От слов к делу...

Сервер

 

Клиент

Клиент это компьютер с которого вы будете подключатся с помощью SSH на удаллённый сервер для выполненя команд. С начало нам нужно сгенерировать пару ключей публичный и приватный.

client# ssh-keygen -t rsa -N 'my secret phrase' -f ~/.ssh/id_rsa

Затем добавить содержимое  публичного ключя id_rsa.pub в файл ~/.ssh/authorized_keys  на удалённом сервере. это можно сделать с клиента этой командой.

cat ~/.ssh/id_dsa.pub | ssh user@remote.machine.com 'cat >> .ssh/authorized_keys'

ввести пароль и можно пробывать зайти по ssh

ssh remote.machine.com

Скрипт для ленивых

Так как Администраторы люди изрядно ленивые то я создал этот скрипт

#!/bin/sh

CURRENTUSER=user

KEYFILE=id_rsa

SSHDIR=~/.ssh

SSHKG=/usr/bin/ssh-keygen

RHOST=remote.machine.com

cd ${SSHDIR} ${SSHKG} -t rsa -N '' -f ${KEYFILE}

cat ${KEYFILE}.pub | ssh ${CURRENTUSER}@${RHOST} 'mkdir -m 700 .ssh; cat >> .ssh /authorized_keys'

Apr 04
2010

Установка FreeBSD

Posted by in Untagged 

Вступление

Сегодня я хочу описать процес  установк операционной системы FreeBSD. Существует дастаточно много разных способов установки FreeBSD, информацию о них можно найти на официальном сайте проекта FreeBSD и на многочисленых блогах и форумах. Данную статью не стоит рассматривать как самый правильный вариант, тут я постораюсь описать тот вариант который для меня оказался самым оптимальным. Скажу несколько слов почему мой выбор пал иммено на FreeBSD из всего многообразия операциооных систем которые предлагает нам двадцать первый век. Во первых это комъюнити и необычайто быстрый и качественный ответ на любой ваш вопрос на форуме. С опытом в общении разных систем я пришол к выводу что если вам нужна рабочая лошадка, без  красивых бесполезных наворотов то это FreeBSD. Если что нить простенькое то я выбираю Ubuntu,  ну а для повседневных офисных задач Windows пока что рулит...

 

 

Исходные данные:

Дан компьютер/сервер на который нужно установить систему FreeBSD для использования с разными административными целями, выполнить базовую настройку и подготовку к дальнейшему использованию.

Так же я расчитываю на то что у вас есть непосредственный доступ к компьютеру. Это так же может быть IP-KVN.

План

для выполнения этой задачи нам понадобится выполнить следующие шаги.

1. Записать образ загрузочного установочного диска

2. Выполнить минимальную установку системы, настроить пользователя в системе и установить пароль root.

3. Создать /etc/make.conf и /etc/src.conf для конфигурации процеса компиляции.

4. Пересобрать мир и ядро.

5. Обновить дерево портов.

6. Настроить бекап системы.

7. Настройка заданий cron.

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

Начнём....

1. Записать образ загрузочного установочного диска

наверно в 99.99% сервер с FreeBSD используеться в сети подключенной к интернету. Мне не доводилось иметь дело с установкой FreeBSD на машину у которой нет доступа в интернет, по этому я использую livefs образ, на момент написания статьи адекватная версия FreeBSD была 7.3. Вот для неё то и качаем образ.

ftp://ftp.ua.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/7.3/FreeBSD-7.3-RELEASE-i386-livefs.iso

2. Выполнить минимальную установку системы, настроить пользователя в системе и установить пароль root.

Загружаемся с загрузочного диска, для этого жмём F8 или F10 или ещё что то для вызова меню выбора источника загрузки. Выбираем CD-ROM После загрузки выбираем Страну в моём случае это Ukraine, далее раскладку клавиатуры, я выбираю ISO USA. Следущий шак это выбор источника установки я выбираю FTP и далее ftp://ftp.ua.freebsd.org. Настраиваем сетевой интерфейс. После чего Создаём партицию, я создаю FreeBSD партицию. Затем делаем разбивку диска, тут тоже всё автоматом. После чего начинаеться процес копирования данных с сервера. (минимальная установка и все исходники). После копирования отказываемся от всего кроме включения ssh, затем добавить нового пользователя в систему, и добавляем его в группу wheel. Устанавливаем пароль root. 

3. Создать /etc/make.conf и /etc/src.conf для конфигурации процеса компиляции.

vi /etc/make.conf

CPUTYPE?=core2

NO_PROFILE=yes

NO_GAMES=yes

DOC_LANG=en_US.ISO8859-1 ru_RU.KOI8-R

WITHOUT_X11=YES

NO_X11=YES

WITHOUT_GAMES=yes

WITHOUT_INET6=yes

WITHOUT_INET6_SUPPORT=yes

WITHOUT_PROFILE=yes

WITHOUT_IPV6=yes

vi /etc/src.conf

WITHOUT_INET6=yes

WITHOUT_INET6_SUPPORT=yes

WITHOUT_PROFILE=yes

4. Пересобрать мир и ядро.

cd /usr/src

nice -20 make -j8 -s buildworld

в другой консоли

cd /usr/src/amd64/conf/

cp GENERIC mynewkernel

vi mynewkernel

и правим опции по вкусу, удаляем лишнее, добавляем нужное.

 

5. Обновить дерево портов.

6. Настроить бекап системы.

7. Настройка заданий cron.