Третий и последний шаг гайда по установке 1С Предприятие 8.3. В нём мы устанавливаем и настраиваем веб сервер Apache 2 версии 2.4 32-ух битный на 64-ый Linux через LXC контейнер и настроим Nginx в качестве фронтэнда (Frontend) и опубликуем информационную базу на веб сервере.

Список использованных команд:

  • Устанавливаем пакеты для контейнеризации LXC и проверяем установленную конфигурацию:
sudo apt-get install lxc lxc-templates wget bridge-utils
sudo lxc-checkconfig
  • На всякий случай перезапустим App Armor
/etc/init.d/apparmor restart
  • Создаём контейнер, запускаем его и подключаемся к его консоли:
sudo lxc-create -t ubuntu -n 1capache -- -r trusty -a i386
sudo lxc-ls -f
sudo lxc-start -n 1capache -d
sudo lxc-info -n 1capache
sudo lxc-console -n 1capache
  • В контейнере устанавливаем Apache2 2.4 x32 и mod-rpaf:
sudo apt-get install apache2 apache2-bin apache2-data libapache2-mod-rpaf
  • Редактируем конфиг rpaf, пример:
LoadModule rpaf_module modules/mod_rpaf.so
RPAFenable On
RPAFsethostname On
RPAFheader X-Forwarded-For
RPAFproxy_ips 10.0.3.11 127.0.0.1
  • В контейнере создадим папки к которым будет биндинг с хост системы:
mkdir /1c
mkdir /opt/1C
  • В хост системе (в основном сервере) создадим папку под публикацию и меняем права доступа:
sudo mkdir /1c
sudo chmod 777 /1c
  • В основной системе рекомендую установить apache2-bin x64 чтобы публикация проходила без ошибок:
sudo apt-get install apache2-bin
  • Публикуем информационную базу (ИБ) на веб сервере Apache (команду запускаем в основной системе):
/opt/1C/v8.3/i386/webinst -apache24 -wsdir dengi -dir /1c/dengi -connstr "Srvr=riftbit;Ref=dengi;" -confPath /var/lib/lxc/1capache/rootfs/etc/apache2/apache2.conf
  • Биндим папки из основной системы в контейнер:
mount --bind /1c /var/lib/lxc/1capache/rootfs/1c
mount --bind /opt/1C /var/lib/lxc/1capache/rootfs/opt/1C
  • В Nginx (в основной системе) можно использовать такую конфигурацию:
server { 
	server_name 1c.riftbit.com; 
	location / { 
		proxy_set_header X-Forwarded-Host $host; 
		proxy_set_header X-Forwarded-Server $host; 
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
		proxy_pass http://10.0.3.11/; 
		client_max_body_size 10M; 
	}
}

Комментарии