воскресенье, 23 апреля 2017 г.



УСТАНОВКА MSSQL ЧЕРЕЗ LXC В LINUX DEBIAN JESSIE

 1. ставим службу LXC как описано тут
 2. создаем контейнер для Ubuntu версией не ниже 10.04
 lxc-create -t download -n xmssql -- -d ubuntu -r trusty -a amd64
ВНИМАНИЕ! MSSQL- ставится только на архитектуру - amd64
3. после установки вас попросят создать внутри контейнера пользователя, запускаем контейнер:
 lxc-start -n xmssql

4. так как пользователя внутри еще нет, то входим через  chroot
 lxc-attach -n xmssql

5. создаем пароль для пользователя user
 adduser user

6. добавляем пользователя user в группу sudo
 usermod user -G sudo

7. теперь правим наш конфиг контейнера /var/lib/lxc/[имя контейнера]/config - для доступа в сеть:
 # Template used to create this container: /usr/share/lxc/templates/lxc-ubuntu
 # Parameters passed to the template:
 # Template script checksum (SHA-1): 704a37e3ce689db94dd1c1a02eae680a00cb5a82
 # For additional config options, please look at lxc.container.conf(5)

 # Uncomment the following line to support nesting containers:
 #lxc.include = /usr/share/lxc/config/nesting.conf
 # (Be aware this has security implications)


 # Common configuration
 lxc.include = /usr/share/lxc/config/ubuntu.common.conf

 # Container specific configuration
 lxc.rootfs = /var/lib/lxc/xmssql/rootfs
 lxc.rootfs.backend = dir
 lxc.utsname = xmssql
 lxc.arch = amd64

 ##
 lxc.autodev = 1
 lxc.kmsg = 0

 #Количество /dev/tty
 lxc.tty = 6

 # Network configuration
 #lxc.network.type = empty
 lxc.network.type = veth
 lxc.network.flags = up
 lxc.network.link = br0
 lxc.network.veth.pair= br0-1
 lxc.network.name = eth0
 lxc.network.hwaddr = 00:AF:DF:00:88:99

 # Autostart
 lxc.start.auto = 1
 lxc.start.delay = 5
 lxc.start.order = 100

8. чтоб было понятно, в системе уже создан интерфейс br0 в который подключен только виртуальный интерфейс virt0 (uml-utilites) - поэтому мы подключаем наш мост br0-1 на br0, имя внутреннего интерфейса в боксе eth0, его мак-адрес (00:AF:DF:00:88:99) тоже указываем.
9. в боксе прописываем настройки вручную для eth0 (/var/lib/lxc/[имя контейнера]/rootfs/etc/network/interfaces), или подключаем на хосте сервер dhcp и указываем ему интерфейс br0
10. теперь стартуем наш бокс и подключаемся для установки необходимых пакетов для дальнейшей работы:
 lxc-start -n xmssql
 lxc-console -n xmssql
 $
 $ sudo apt-get update
[!]  если внешний интерфейс на хосте в правилах IPTABLES:
 ...
 nat
 -A POSTROUTING -o eth0 -j SNAT --to-source 10.100.122.123
 ...
 или
 ...
 -A POSTROUTING -o ppp0 -j MASQUERADE
 COMMIT
  ...
 -  то у вас сеть должна работать без проблем и обновление репозитария пройдет нормально
[!!] - иначе настройте доступ контейнеру в интернет.
11. далее ставим необходимое:
 sudo apt-get install curl wget mc ssh htop iftop nmap resolvconf dnsutils aptitude
12. теперь можно выйти из консоли lxc-console
 $ exit
 ...
- выход из консоли полностью: Ctr+a и q
13. теперь подключаемся через ssh к контейнеру
 ssh user@[ip вашего контейнера]
14. все, мы в нормально настроенной Ubuntu

Локализация Ubuntu:
1. ставим неоходимые пакеты в контейнере:
 sudo apt-get install language-pack-ru
 sudo update-locale LANG=ru_RU.UTF-8
2. Перезагружаем контейнер:
 lxc-stop -n xmssql
 lxc-start -n xmssql
3. входим через ssh в контейнер и проверяем:
 sudo locale
- вы должны увидеть: 
 LANG=ru_RU.UTF-8
 LANGUAGE=
 LC_CTYPE="ru_RU.UTF-8"
 LC_NUMERIC="ru_RU.UTF-8"
 LC_TIME="ru_RU.UTF-8"
 LC_COLLATE="ru_RU.UTF-8"
 LC_MONETARY="ru_RU.UTF-8"
 LC_MESSAGES="ru_RU.UTF-8"
 LC_PAPER="ru_RU.UTF-8"
 LC_NAME="ru_RU.UTF-8"
 LC_ADDRESS="ru_RU.UTF-8"
 LC_TELEPHONE="ru_RU.UTF-8"
 LC_MEASUREMENT="ru_RU.UTF-8"
 LC_IDENTIFICATION="ru_RU.UTF-8"
 LC_ALL=

4. теперь приступим к установке MsSQL - Взято тут
 $ sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
 $ sudo curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list
 $ sudo apt-get update
 $ sudo apt-get install -y mssql-server
5.  после установки вас попросят настроить сервер MsSQL:
 $ sudo mssql-conf setup

6.  указываем пароль не менее 8 символов и должны быть хоть одна большая буква и 2-3 цифры
7. теперь установка mssql-tools - Взято тут:
 $ sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
 $ sudo curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
 $ sudo apt-get update
 $ sudo apt-get install mssql-tools unixodbc-dev
8. для удобства работы пробросим  симлики в /usr/local/bin
 $ sudo ln -s /opt/mssql-tools/bin/sqlcmd /usr/local/bin/sqlcmd
9.  все, можно начинать работать с сервером MsSQL.

[!] По поводу подключения читать Тут

[!] Дополнительно, настройки сервера и нюансы связанные с работой и настройкой сервера SQL вы можете прочитать ТУТ

Готовый сервер можно использовать как для 1С так и для других производственных задач...


суббота, 21 января 2017 г.

Выделяю отдельно программирование и сопровождение...

Внимание тем кто сюда попал, в этом блоге далее буду периодически писать разные решения по проблемам OS Debian, но программные решения я вынес в новый блог:
https://vixdevelop.blogspot.ru
Добро пожаловать! :-)