# Администрирование 1С

# 1С Платформа Linux

## Установка

```
unzip ./server64_8_3_27_1859.zip -d server64_8_3_27_1859
cd server64_8_3_27_1859
./setup-full-8.3.27.1859-x86_64.run --mode unattended --enable-components liberica_jre,server,server_admin,ws
```

## Обновление default&amp;dev

```bash
systemctl link /opt/1cv8/x86_64/8.3.27.1859/srv1cv8-8.3.27.1859@.service
mkdir /etc/systemd/system/srv1cv8-8.3.27.1859@default.service.d/
cp /etc/systemd/system/srv1cv8-8.3.27.1606@default.service.d/override.conf /etc/systemd/system/srv1cv8-8.3.27.1859@default.service.d/override.conf
mkdir /etc/systemd/system/srv1cv8-8.3.27.1859@dev.service.d/
cp /etc/systemd/system/srv1cv8-8.3.27.1606@dev.service.d/override.conf /etc/systemd/system/srv1cv8-8.3.27.1859@dev.service.d/override.conf
systemctl daemon-reload
systemctl stop srv1cv8-8.3.27.1606@dev.service
systemctl stop srv1cv8-8.3.27.1606@default.service
systemctl disable srv1cv8-8.3.27.1606@
systemctl enable srv1cv8-8.3.27.1859@
systemctl start srv1cv8-8.3.27.1859@default.service
systemctl start srv1cv8-8.3.27.1859@dev.service

cd /opt/1cv8/x86_64/8.3.27.1606/
./uninstaller-full


systemctl link /opt/1cv8/x86_64/8.3.27.1859/ras-8.3.27.1859.service
cp /opt/1cv8/x86_64/8.3.27.1859/ras-8.3.27.1859.service /etc/systemd/system/ras-8.3.27.1859-1645.service
sed -i 's/1545/1645/g' /etc/systemd/system/ras-8.3.27.1859-1645.service
sed -i 's/Environment=RAS_CLUSTER_ADDRESS=/Environment=RAS_CLUSTER_ADDRESS=localhost:1640/g' /etc/systemd/system/ras-8.3.27.1859-1645.service
systemctl daemon-reload

systemctl stop ras-8.3.27.1606-1645
systemctl disable ras-8.3.27.1606-1645
systemctl enable ras-8.3.27.1859-1645
systemctl start ras-8.3.27.1859-1645

rm /etc/systemd/system/ras-8.3.27.1606-1645.service

systemctl stop ras-8.3.27.1606
systemctl disable ras-8.3.27.1606
systemctl enable ras-8.3.27.1859
systemctl start ras-8.3.27.1859
```

## Служба systemd на основе шаблона

```
# Создаем директорию для переопределений (например, для тестового экземпляра)
mkdir -p /etc/systemd/system/srv1cv8-8.5.1.960@test.service.d/

# Создаем конфиг с настройками портов
mcedit /etc/systemd/system/srv1cv8-8.5.1.960@test.service.d/override.conf
```

```
[Service]
Environment=SRV1CV8_PORT=1640
Environment=SRV1CV8_REGPORT=1641
Environment=SRV1CV8_RANGE=1660:1691
Environment=SRV1CV8_DEBUG=-debug
Environment=SRV1CV8_DATA=/home/usr1cv8/.1cv8/1C/dev
```

```
mkdir /home/usr1cv8/.1cv8/1C/test
chown usr1cv8:grp1cv8 /home/usr1cv8/.1cv8/1C/test
systemctl daemon-reload
systemctl enable srv1cv8-8.5.1.960@test.service
systemctl start srv1cv8-8.5.1.960@test.service
systemctl status srv1cv8-8.5.1.960@test.service
```

# Администрирование windows

## register-service.bat

```
@echo off
rem %1 - version number
rem %2 - first 2 port characters. for 1540,1541,1560:1591 it will be 15
rem %3 - cluster reg catalog
rem register-service 8.3.27.1859 16 "C:\Program Files\1cv8\srvinfo1641"
set SrvUserName=.\USR1CV8
set SrvUserPwd=PASSWORD
set RangePort=%260:%291
set BasePort=%241
set CtrlPort=%240
set SrvcName="1C:Enterprise 8.3 Server Agent %CtrlPort% %1"
set BinPath="\"C:\Program Files\1cv8\%1\bin\ragent.exe\" -srvc -agent -regport %BasePort% -port %CtrlPort% -range %RangePort% -d \"%~3\" -debug"
set Desctiption="1C:Enterprise 8.3 Server Agent. Parameters: %1, %CtrlPort%, %BasePort%, %RangePort%"
if not exist "%~3" mkdir "%~3"
sc stop %SrvcName%
sc delete %SrvcName%
sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password= %SrvUserPwd% displayname= %Desctiption% depend= Tcpip/Dnscache/lanmanworkstation/lanmanserver/
```

Взято [отсюда](https://infostart.ru/1c/articles/818909/)

## register-ras.bat

```
@echo off
rem %1 - version number / полный номер версии 1С:Предприятия
rem %2 - first 2 port characters. for 1545 it will be 15

rem Установка значения по умолчанию для порта RAS
if "%2"=="" (
    set Prefix=15
    set NameAdd=

) else (
    set Prefix=%2
    set NameAdd= %245
)

set SrvUserName=.\USR1CV8_RAS
set SrvUserPwd="LaLaFa1024EtiNoty"
set CtrlPort=%Prefix%40
set AgentName=localhost
set RASPort=%Prefix%45
set SrvcName="1C:Enterprise 8.3 Remote Server%NameAdd%"
set BinPath="\"C:\Program Files\1cv8\%1\bin\ras.exe\" cluster --service --port=%RASPort% %AgentName%:%CtrlPort%"
set Desctiption="1C:Enterprise 8.3 Remote Server%NameAdd%"

sc stop %SrvcName%
sc delete %SrvcName%
sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password= %SrvUserPwd% displayname= %Desctiption%
```

Взято [отсюда](https://infostart.ru/1c/articles/810752/), доработано.