Перенос GitLab на другой сервер и обновление GitLab

Перенос GitLab на другой сервер и обновление GitLab

Имеется GitLab версии 7.4.1, установленную из исходников. Необходимо обновить его до актуальной версии с переносом всех данных.
План действия следующий:

Установить на новый сервер GitLab той же версии, что стоит на старом сервере
На старом сервере сделать бэкап данных средствами GitLab
Развернуть бэкап на новом сервере
Обновить GitLab до актуальной версии

Установить на новый сервер GitLab той же версии, что …

Добавить Swap в CentOS

Добавить Swap в CentOS

Для Centos 6
Смотрим, какого размера swap

либо

Создаем директорию

Создаем файл подкачки

Проверяем

Назначаем права

Создаем пространство подкачки

Включаем файл подкачки

Проверяем

Добавляем файл подкачки в автозагрузку

Чтобы выключить этот файл подкачки

Проверяем

Для Centos 7
Смотрим, какого размера swap

либо

Создаем файл 12 Gb

Создаем пространство подкачки

Назначаем права

Включаем файл подкачки

Добавляем файл подкачки в автозагрузку

Чтобы выключить этот файл подкачки

Проверяем

Скрипты добавления доменов в белый и черный списки spamassassin

Скрипты добавления доменов в белый и черный списки spamassassin

Скрипт добавления доменов из писем, перенаправленных в ham@example.com, в файл белых список адресов
Принцип действия:
Вначале задаются переменные
Далее идет проверка
Если новых писем нет, скрипт заканчивает работу. Если есть, выполняется цикл.
Аналогично, скрипт добавления доменов из писем, перенаправленных в spam@example.com, в файл черных список адресов:
Делаем файлы исполняемыми
Добавляем в crontab задание

Установка и настройка MRTG + SNMP на CentOS 6

Установка и настройка MRTG + SNMP на CentOS 6

1. Ставим утилиты:

yum install net-snmp net-snmp-utils net-snmp-devel zlib libpng gd mrtg
После установке имеем следующие конфигурационные файлы:

/etc/snmpd/snmpd.conf
/etc/mrtg/mrtg.cfg
/etc/cron.d/mrtg
/etc/httpd/conf.d/mrtg.conf
2. Редактируем конфиг SNMP /etc/snmpd/snmpd.conf

nano /etc/snmpd/snmpd.conf
com2sec local localhost public
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
view all included .1 80
access MyRWGroup “” any noauth exact all all none
syslocation Russia
syscontact Root
3. Добавляем службу snmp в автозагрузку и стартуем

chkconfig snmpd …

Скрываем служебную информацию из заголовка письма в Postfix

Скрываем служебную информацию из заголовка письма в Postfix

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

Received: from [192.168.1.99] (unknown [192.168.1.99]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by mx.example.ru (Postfix) with ESMTPS id B7EE3120109 for <xxx@gmail.com>; Thu, 24 Sep 2015 17:18:28 +0300 (MSK)
где виден как внешний, так и внутренние IP адреса клиента. А если в конфиге Postfix включена следующая …

SSH авторизация без пароля или по ключу

SSH авторизация без пароля или по ключу

На локальной машине (OS Linux) генерируем ключ:

# ssh-keygen -t rsa -b 2048 -f /home/user/.ssh/id_rsa -N ”
Generating public/private dsa key pair.
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
95:e8:94:83:74:5c:63:0a:e1:4d:6d:77:30:86:aa:7b user@u1zer
The key’s randomart image is:
+–[ RSA 2048]—-+
| +ooo+.+. |
| o *.=++… |
| o Boo. . |
| o.o |
| .S …

Установка Redmine 2.4.0

Установка Redmine 2.4.0

Устанавливаем необходимые библиотеки
Скачиваем исходники Ruby
Распаковываем
Компилируем и устанавливаем
Смотрим версию
Устанавливаем passenger:
Создаем конфигурационный файл
Перезапускаем Apache
Настройки хоста для Apache:
Качаем Redmine
Распаковываем
Переносим распакованные файлы в /var/www/html/redmine
Ставим
Меняем владельца директории
Доустанавливаем библиотеки
Устанавливаем redmine
Настройка подключения к базе
Конфигурируем redmine для подключения к базе
Открываем database.yml и прописываем логин/пароль от базы
переходим в каталог и доустанавливаем
Первичное заполнение базы
Установка плагинов
# redmine_multiprojects_issue
# redmine_base_select2
# redmine_base_deface
Перезапускаем Apache

Обновляем redmine с версии 2.4 до версии 2.6

Обновляем redmine с версии 2.4 до версии 2.6

Делаем резервное копирование redmine и базы mysql
Чистим директорию (/var/www/html/redmine)
Скачиваем релиз
Распаковываем
и переносим файлы в нужную директорию (/var/www/html/redmine)
Устанавливаем gems
Выполните следующую команду от вашего нового Redmine корневом каталоге:
ОЧЕНЬ ВАЖНО: Не прописывать данные в config/settings.yml
Копируем и переименовываем файл настройки коннекта к базе
Правим настройки подключения к базе
Обновляем базу
Ставим плагины
Чистим кэш, сессии

Создание и восстановление из резервной копии базы PostgreSQL (backup and restore)

Создание и восстановление из резервной копии базы PostgreSQL (backup and restore)

Создание резервной копии базы PostgreSQL (Backup):
/usr/pgsql-9.3/bin/pg_dump –username “postgres” –role “postgres” –no-password –format custom –blobs –encoding UTF8 –verbose –file “/home/%base_name%.backup” “%base_name%”
Восстановление из резервной копии базы PostgreSQL (Restore):
/usr/pgsql-9.3/bin/pg_restore -U postgres -d “%base_name%” “/home/%base_name%.backup”
Только вначале создать базу
Запускаем psql под пользователем postgres
su postgres -c psql
Теперь в консоли PostgreSQL вводим следующие команды:
create database dbname with encoding=’UNICODE’;
create user dbuser with password …