суббота, 20 августа 2016 г.

Установка и настройка терминального сервера ubuntu 16.04 с 1с 8.3 в контейнере lxc или OpenVZ.

Все действия производились на чистом только, что созданном lxc контейнере под proxmox 4.2.
Установка под OpenVZ ничем не отличается.

добавляем нового пользователя, устанавливаем ему пароль и сразу добавляем его в группу sudo т.к. вход root через ssh
в ubuntu отключен по умолчанию, да и не нужен он нам, т.к. будем работать под созданным пользователем.

# useradd nadmin -s /bin/bash -g sudo -m
# passwd nadmin

дальше можно работать через ssh под созданным пользователем.

обновляем списки пакетов и саму систему до актуального состояния:

# apt-get update && apt-get upgrade

руссифицируем консоль, иначе будут кракозябры:

# dpkg-reconfigure locales

выбираем ru_RU.UTF-8

# locale-gen ru_RU.UTF-8
# echo 'LANG="ru_RU.UTF-8"' > /etc/default/locale

перезагружаемся для применения изменений.
# reboot

ставим графическое окружение lxde и доставляем нужные пакеты, я ставлю mc, т.к. в нем удобнее работать...
$ sudo apt-get install lxde mc

т.к. в контейнере нет команды add-apt-repository ставим пакеты:
$ sudo apt-get install software-properties-common python-software-properties

ну и устанавливаем сам x2go:
$ sudo add-apt-repository ppa:x2go/stable
$ sudo apt-get update
$ sudo apt-get install x2goserver x2goserver-xsession

для LXDE ставим:
$ sudo apt-get install x2golxdebindings

чистим все лишнее:
$ sudo apt-get autoremove
$ sudo apt-get clean

на этом установка lxde и x2go завершена, можно подключаться клиентом указав ip адрес нашего контейнера.

руссификация firefox (если надо):
$ sudo apt-get install firefox-locale-ru
(обнаружился неприятный глюк FF, при нажатии правой кнопкой мыши на верхнюю панель, FF зависал, решение пока не найдено...)

---------------------------------------------------------------------------------------------
дальнейшая установка:

установка платформы 1с 8.3.

для установки 32-х битного клиента на amd64 архитектуру добавляем:
(почему 32 битного? сами догадайтесь...)

$ sudo dpkg --add-architecture i386
$ sudo apt-get update

после ставим пакеты 1с (клиент и сервер):
$ cd ~/<папка с пакетами 1с>/
$ sudo dpkg -i *.deb

в папке присутствовать быть пакеты:

1c-enterprise83-client_8.3.9-1648_i386.deb
1c-enterprise83-client-nls_8.3.9-1648_i386.deb
1c-enterprise83-common_8.3.9-1648_i386.deb
1c-enterprise83-common-nls_8.3.9-1648_i386.deb
1c-enterprise83-crs_8.3.9-1648_i386.deb
1c-enterprise83-server_8.3.9-1648_i386.deb
1c-enterprise83-server-nls_8.3.9-1648_i386.deb
1c-enterprise83-ws_8.3.9-1648_i386.deb
1c-enterprise83-ws-nls_8.3.9-1648_i386.deb

будум ошибки, устраняем:
$ sudo apt-get install -f

ставим шрифты и т.д.

$ sudo apt-get install libgsf-bin t1utils unixodbc imagemagick ttf-mscorefonts-installer

далее если (надо делаем) 1с для этого мы и ставили i386 пакеты. Описывать не буду, как и установку hasp.
просто делал для теста, да и hasp под рукой не оказалось...

запускаем 1с и проверяем работу.

на этом установка 1с завершена.
---------------------------------------------------------------------------------------------
Настраиваем «скелеты» для пользователей
Выполняем с правами рута

cd /home/Настроенный_Пользователь
cp -R -f -b .config/ /etc/skel/ # настройки lxde
cp -R -f -b Рабочий\ стол/ /etc/skel/ # Содержимое рабочего стола

добавляем пользователей и настраиваем доступа к базе данных:
для примера добавим 6 пользователей и установим пароли для них:

$ sudo useradd user1 -m -G grp1cv8
$ sudo useradd user2 -m -G grp1cv8
$ sudo useradd user3 -m -G grp1cv8
$ sudo useradd user4 -m -G grp1cv8
$ sudo useradd user5 -m -G grp1cv8
$ sudo useradd user6 -m -G grp1cv8

$ sudo passed user1
$ sudo passed user2
$ sudo passed user3
$ sudo passed user4
$ sudo passed user5
$ sudo passed user6

настроим права на платформу и каталог баз данных:

/etc/pam.d/common-session
/etc/pam.d/common-session-noninteractive

добавляем в конец строки:
session    optional     pam_umask.so

umask=0002

получится:
session    optional     pam_umask.so umask=0002

Устанавливаем права на платформу:
$ sudo chown -R usr1cv8:grp1cv8 /opt/1C

устанавливаем права каталог баз данных:

$ sudo chown -R usr1cv8:grp1cv8 /BASES
$ sudo chmod -R g+sw /BASES

перезагружаемся для применения изменений.

$ sudo reboot

на этом все...
подключаемся от разных пользователей и проверяем совместную работу.

воскресенье, 14 августа 2016 г.

обновление старых версий ubuntu

меняем репозиторий:
# sed -i.bak -r 's/(ru.archive|security).ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

он сам создаст бекап старого sources.list

после как обычно:
# apt-get update
# apt-get dist-upgrade

суббота, 6 августа 2016 г.

sudo: add-apt-repository: command not found

на сервере с ubuntu выдавало "sudo: add-apt-repository: command not found"
правим:

$ sudo apt-get install software-properties-common python-software-properties

Proxmox ubuntu в lxc контейнере руссификация

убираем кразозябры в контейнере с lxc с ubuntu:
# sudo su
# dpkg-reconfigure locales
# locale-gen ru_RU.UTF-8
# echo 'LANG="ru_RU.UTF-8"' > /etc/default/locale