УСТАНОВКА 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
$[!] если внешний интерфейс на хосте в правилах IPTABLES:
$ sudo apt-get update
...- то у вас сеть должна работать без проблем и обновление репозитария пройдет нормально
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 aptitude12. теперь можно выйти из консоли lxc-console
$ exit- выход из консоли полностью: Ctr+a и q
...
13. теперь подключаемся через ssh к контейнеру
ssh user@[ip вашего контейнера]14. все, мы в нормально настроенной Ubuntu
Локализация Ubuntu:
1. ставим неоходимые пакеты в контейнере:
sudo apt-get install language-pack-ru2. Перезагружаем контейнер:
sudo update-locale LANG=ru_RU.UTF-8
lxc-stop -n xmssql3. входим через ssh в контейнер и проверяем:
lxc-start -n xmssql
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 -5. после установки вас попросят настроить сервер MsSQL:
$ 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
$ sudo mssql-conf setup
6. указываем пароль не менее 8 символов и должны быть хоть одна большая буква и 2-3 цифры
7. теперь установка mssql-tools - Взято тут:
$ sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -8. для удобства работы пробросим симлики в /usr/local/bin
$ 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
$ sudo ln -s /opt/mssql-tools/bin/sqlcmd /usr/local/bin/sqlcmd9. все, можно начинать работать с сервером MsSQL.
[!] По поводу подключения читать Тут
[!] Дополнительно, настройки сервера и нюансы связанные с работой и настройкой сервера SQL вы можете прочитать ТУТ
Готовый сервер можно использовать как для 1С так и для других производственных задач...