Установка Debian 7

Есть несколько способов установки системы для сервера. Самый простой — скачать образ установочного диска, записать его на болванку и установить с него. Его мы и используем.

Заходим на сайт debian.org, находим ссылку на «ISO образы CD», потом по своему усмотрению. Качать можно через браузер или торрент. Воспользуемся браузером. Заходим «Загрузить образы CD/DVD через HTTP или FTP», потом «Официальные образы CD/DVD стабильного выпуска», потом выбираем систему на CD и нужную платформу i386. Далее можно выбрать конкретный образ из списка предложенных. Скачаем «debian-7.1.0-i386-netinst.iso». Это небольшой образ который сможет все необходимое скачать из сети.
Запишем на CD болванку. Настроим BIOS на загрузку с CD-ROM и начнем установку.

После загрузки начального экрана выбираем «Install». Далее предлагается выбрать язык установки, соответственно выбираем «Russian» и далее установка будет идти на русском языке.

Выбираем местонахождение — Российская Федерация, а вот раскладку клавиатуры советую выбрать «Английскую американскую». Все комынды в системе на английском языке и постоянно переключать раскладку будет неудобно.

Далее система попытается определить настройки сети. Если есть модем раздающий адреса по DHCP, то дополнительных настроек не понадобится.

Выбираем имя компьютера, пусть будет «server», домен укажем «home».

Для загрузки из интернета пакетов система запросит где искать зеркала для закачки, полагаемся на здравый смысл. Выбираем «Российская Федерация», потом одно из зеркал, например mirror.mephi.ru.

Если есть прокси-сервер то указываем его настройки, если нет то просто Enter. Далее установщик попросит ввести пароль суперпользователя, и подтвердить его.  Потом вводим пользователя и его пароль. Выбираем часовой пояс.

Далее необходимо заняться разметкой диска. В практике я придерживаюсь простых правил. Создаю отдельные разделы для системы, файла подкачки, логов и данных. Итого четыре раздела. Все они могут быть первичными. Кроме того наиболее критичные по скорости разделы и указываю первыми, они будут располагаться ближе к краю диска, где скорость чтения выше. Чем удобна такая разметка. Раздел логов постоянно заполняется сообщениями системы и запущенных служб, что может привести к 100 процентному заполнению раздела. Если на этом разделе будет стоять то могут возникнуть трудности с работой системы и ее загрузке. Выделяя отдельный раздел под лог-файлы и систему мы избавляемся от потенциальных проблем. Данные тоже могут неконтролируемо увеличиться и поэтому выделяем для него отдельный раздел.

Следовательно метод разметки выбираем «Вручную», потом указываем физический диск которых мы определили под систему. Соглашаемся на предложение создать пустую таблицу разделов.

Выбираем свободный раздел (СВОБОДНОЕ МЕСТО), потом «Создать новый раздел»,  указываем размер — 1G, далее — «Первичный», далее — «Начало». В списке напротив «Использовать как» выбираем «раздел подкачки». и «Настройка раздела закончена».  Теперь в списке разделов вы видим новый раздел размером 1 Гб и типом «подк».

Снова выбираем свободный раздел, создаем новый, размер 10 G, первичный, начало. Устанавливаем «Точка монтирования» как «/var», его можно выбрать из списка. Остальные параметры не трогаем. Заканчиваем настройку раздела.

Следующий раздел размер 20 G, первичный, начало, точка монтирования «/». Заканчиваем настройку раздела.

Последний раздел создаю из всего оставшегося пространства, также первичный, но точку монтирования задаю вручную. Например «/smb».

После этого в таблице разметки дисков не должно оставаться свободного места.

Далее выбираем «Закончить разметку и записать изменения на диск», соглашаемся на запись изменений  ждем загрузки основных пакетов системы и их установки.

После загрузки установщик предложит установить пакеты программного обеспечения. В практике я привык все ставить руками, поэтому ограничиваюсь только стандартными пакетами (Стандартные системные утилиты). Оставляем галку только на них и продолжаем установку. Установка снятие флажка кнопкой «Пробел».

Ждем еще несколько минут, соглашаемся на установку системного загрузчика в главную загрузочную запись, и на этом установка системы завершается. После продолжения система перезагрузится и предложит авторизоваться.

Заходим под пользователем root и паролем суперпользователя.

Для комфортной работ можно установить файловый менеджер

apt-get install mc

на вопрос системы ответить «y». Потом запустить

mc

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

Оптимизация SQL запросов

При создании запросов к базе данных необходимо соблюдать некоторые правила.

Не использовать ГДЕ

При работе с виртуальными таблицами нельзя использовать отбор ГДЕ. В этом случае сначала формируется таблица из ВСЕХ записей таблицы и только потом происходит отбор. Если использовать параметры, то отбор происходит во время чтения таблицы.

Получения поля через точку

Иногда при составлении запроса необходимо получить значение реквизита через точку. В этом случае база данных начинает соединять вашу таблицу со всеми таблицами на которые ссылаются реквизиты через точку. Кроме того, если реквизит имеет несколько значений, то объединение происходит со всеми таблицами, которые может принимать реквизит. Например регистратор в регистре остатков. Решением может быть добавление в регистр необходимых данных на этапе проектирования, или уточнением в запросе типом таблиц через  ВЫРАЗИТЬ.

Использование индексов

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

Подзапросы

Стараться не использовать подзапросы в условиях соединения. В этом случае надо пользоваться временными таблицами.

Использование ИЛИ

Эксперты 1С настоятельно не рекомендуют часто использовать конструкцию ИЛИ в запросах.

 

Очистка регистров

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

Рег = РегистрыНакопления.Продажи.СоздатьНаборЗаписей();
Рег.Записать();

Если нужно заполнить только конкретной информацией с удалением предыдущих данных в нем, то можно немного модифицировать код:

Получаем через запрос таблицу значений с необходимыми полями;

Если полей недостаточно то можно заполнить их далее в коде, например:

ТаблицаЗначений.Колонки.Добавить("Склад", Новый ОписаниеТипов("СправочникСсылка.Склады"));
Склад = Справочники.Склады.НайтиПоКоду("00001");
ТаблицаЗначений.Заполнить(Склад, "Склад");

Когда таблица полностью готова и все колонки соответствуют структуре регистра, можно его заполнить:

Рег = РегистрыНакопления.Продажи.СоздатьНаборЗаписей();
Рег.Заполнить(ТаблицаЗначений);
Рег.Записать();

 

Таким образом можно легко стирать данные регистра и контролировать его заполнение.