вторник, 28 июня 2016 г.

MS SQL резервное копирование и востановление

Сделать бекап
BACKUP DATABASE db-name to DISK = 'C:\path\to\backup';
Восстановить из бекапа
ALTER DATABASE db-name SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE db-name SET OFFLINE;
RESTORE DATABASE db-name from DISK ='C:\path\to\backup';
ALTER DATABASE db-name SET ONLINE;
ALTER DATABASE db-name SET MULTI_USER;
Восстановить из бекапа в другую базу
-- покажет логические имена файлов
RESTORE FILELISTONLY FROM DISK = 'C:\path\to\backup.bak'
-- восстановит с переносом файлов
RESTORE DATABASE db-name from DISK = 'C:\path\to\backup.bak'
WITH
MOVE 'db-file-logical-name' TO 'C:\path\to\backup.mdf', 
MOVE 'log-file-logical-name' TO 'C:\path\to\backup_log.ldf'

понедельник, 20 июня 2016 г.

Проброс (перенаправление) трафика с одного сервера на другой с помощью iptables

#!/bin/bash

echo 1 > /proc/sys/net/ipv4/ip_forward

#туда
iptables -t nat -A POSTROUTING -p tcp --dst АДРЕС_КУДА --dport ПОРТ_КУДА -j SNAT --to-source АДРЕС_ОТКУДА

#обратно
iptables -t nat -A PREROUTING -p tcp --dst АДРЕС_ОТКУДА --dport ПОРТ_ОТКУДА -j DNAT --to-destination АДРЕС_КУДА:ПОРТ_КУДА

пятница, 10 июня 2016 г.

Установить GlassFish на Ubuntu

0. Подготовка


  1. Обновиться

    sudo apt-get update && sudo apt-get upgrade -y
  2. Комфортной средой обитания стеклорыбы 4 является java 7 от Oracle. В стандртных репозиториях есть пакеты java только от OpenJDK. Поэтому нужно добавить paa репозиторий и установить java оттуда.

    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer
  3. Проверяем, что всё в порядке:

    java -version

    должно показать

    java version "1.7.тут как то по-своему"
    Java(TM) SE Runtime Environment (build тут тоже своё)
    Java HotSpot(TM) 64-Bit Server VM ... ещё как-то

1. Установка GlassFish 4.1.1

Скачать дистрибутив, например так:

wget http://download.oracle.com/glassfish/4.1.1/release/glassfish-4.1.1.zip

Если нет, то установить unzip

sudo apt-get install unzip
Распаковать архив в папку /opt

sudo unzip glassfish-4.1.1.zip -d /opt
Для удобства выполнения команд в терминале можно добавить путь до исполняемых файлов рыбы
sudo su
echo 'export PATH=/opt/glassfish4/bin:$PATH' >> /root/.bashrc

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

2. Поплыли!


Для удобства можно перейти под root
sudo su

Сервер заводится командой
asadmin start-domain

Для доступа к веб-админке (порт 4848) нужно включить администрирование
asadmin enable-secure-admin

Попросит ввести новое имя пользователя и пароль. Записать их.
Но если отвечает, мол remote failure... , тогда нужно выполнить сброс пароля:
asadmin change-admin-password
имя пользователя вводим admin
первый раз вводим пустой пароль, а второй и третий - то наш новый пароль (Записать!)

Снова пытаемся включить админку
asadmin enable-secure-admin

Перезапустить сервер
asadmin restart-domain

После этого можно ввести в браузере адрессервера:4848 (на той же машине localhost:4848). Ввести те логин и пароль, что были заданы в п. 3. Но пока там ничего делать не будем. Так как https некошерный, браузер будет паниковать, надо его уговорить перейти по адесу. 

Для справки: сервер останавливается командой asadmin stop-domain

3. Тестим

Скачиваем демку
wget https://glassfish.java.net/downloads/quickstart/hello.war

Устанавливаем её (по-фене - деплоим)
asadmin deploy hello.war
ввести логин и пароль из п. 2.3.

Ввести в браузере адрессервера:8080/hello - должна отобразиться страница с приветствием.

Установить GlassFish на Ubuntu

0. Подготовка


  1. Обновиться

    sudo apt-get update && sudo apt-get upgrade -y
  2. Комфортной средой обитания стеклорыбы 4 является java 7 от Oracle. В стандртных репозиториях есть пакеты java только от OpenJDK. Поэтому нужно добавить paa репозиторий и установить java оттуда.

    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer
  3. Проверяем, что всё в порядке:

    java -version

    должно показать

    java version "1.7.тут как то по-своему"
    Java(TM) SE Runtime Environment (build тут тоже своё)
    Java HotSpot(TM) 64-Bit Server VM ... ещё как-то

1. Установка GlassFish 4.1.1

Скачать дистрибутив, например так:

wget http://download.oracle.com/glassfish/4.1.1/release/glassfish-4.1.1.zip

Если нет, то установить unzip

sudo apt-get install unzip
Распаковать архив в папку /opt

sudo unzip glassfish-4.1.1.zip -d /opt
Для удобства выполнения команд в терминале можно добавить путь до исполняемых файлов рыбы
sudo su
echo 'export PATH=/opt/glassfish4/bin:$PATH' >> /root/.bashrc

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

2. Поплыли!


  1. Для удобства можно перейти под root
    sudo su
  2. Сервер заводится командой
    asadmin start-domain
  3. Для доступа к веб-админке (порт 4848) нужно включить администрирование
    asadmin enable-secure-admin
    Попросит ввести новое имя пользователя и пароль. Записать их.
    Но если отвечает, мол remote failure... , тогда нужно выполнить сброс пароля:asadmin change-admin-password
    имя пользователя вводим admin
    первый раз вводим пустой пароль, а второй и третий - то наш новый пароль (Записать!)
    Снова пытаемся включить админку
    asadmin enable-secure-admin
  4. Перезапустить сервер
    asadmin restart-domain
  5. После этого можно ввести в браузере адрессервера:4848 (на той же машине localhost:4848). Ввести те логин и пароль, что были заданы в п. 3. Но пока там ничего делать не будем. Так как https некошерный, браузер будет паниковать, надо его уговорить перейти по адесу. 
Для справки: сервер останавливается командой asadmin stop-domain

3. Тестим

  1. Скачиваем демку
    wget https://glassfish.java.net/downloads/quickstart/hello.war
  2. Устанавливаем её (по-фене - деплоим)
    asadmin deploy hello.war
    ввести логин и пароль из п. 2.3.
  3. Ввести в браузере адрессервера:8080/hello - должна отобразиться страница с приветствием.