Сменим стандартные порты 1С сервера в Linux (ОС Debian) из соображений безопасности. Стандартные порты: 1540, 1541, 1560-1691, а нестандартные порты будут: 2540, 2541 и 2560-2691.
Останавливаем работающий сервер 1С командой:
/opt/1cv8/i386/8.3.18.1334/srv1cv83 stop
где i386
— директория для 32-bit версии 1С, а для 64-bit версии 1С директория будет x86_64;
8.3.18.1334
— директория, соответствующая версии платформы 1С.
Проверяем, что нет запущенных процессов 1С:
ps ax | grep 1c

Меняем порты 1С сервера
Файл srv1cv83.conf
Добавляем в файл srv1cv83.conf, располагающийся в /opt/1cv8/i386/8.3.18.1334/, строки:
SRV1CV8_PORT=2540
SRV1CV8_REGPORT=2541
SRV1CV8_RANGE=2560:2691

Для автоматического старта сервера 1С на нестандартных портах при перезагрузке Linux-сервера:
ln -s /opt/1cv8/i386/8.3.18.1334/srv1cv83 /etc/init.d/srv1cv83
ln -s /opt/1cv8/i386/8.3.18.1334/srv1cv83.conf /etc/default/srv1cv83

А в файле /etc/rc.local добавляем строки:
/etc/init.d/srv1cv83 start
Кластерные данные
В кластерных данных тоже хранятся порты сервера 1С, которые нужно поменять на нестандартные. По умолчанию директория с кластерными данными — это /home/usr1cv8/.1cv8/1C/1cv8/. Т.е. директория с кластерными данными находится в домашней директории пользователя сервера 1С (usr1cv8).
Можно все удалить из директории /home/usr1cv8/.1cv8/1C/1cv8/, а кластер создастся заново при очередном запуске сервера 1С, и ручной правки кластерных данных не потребуется. Минус такого решения в том, что при этом теряется список Информационных баз 1С и журналов регистрации.
Удаляем кластерные данные:
rm -R /home/usr1cv8/.1cv8/1C/1cv8/

Запускаем сервер 1С
Запускаем сервер 1С командой:
/etc/init.d/srv1cv83 start
Проверяем, на каких портах запустился сервер 1С:
ps ax | grep 1c

Ура! Сервер 1С стартовал на заданных нами портах.
На Windows-машине с клиентской частью 1С запускаем программу Администрирование серверов 1С Предприятия. Другое название этой программы — Консоль управления (ММС). Стандартное расположение данной программы на Windows-машине:
C:\Program Files (x86)cv8\commonCV8 Servers.msc
Кликаем правой кнопкой мыши по серверу 1С и выбираем в меню Свойства:

В открывшемся окне меняем IP порт на 2540 и нажимаем кнопку OK:

Кликаем правой кнопкой мыши по серверу 1С и выбираем в меню Обновить:

Создаем Информационную базу с прежним именем и прежними параметрами доступа:


Список Информационных баз 1С восстановлен.
Правим настройки подключения к серверу 1С
На Windows-машине запускаем программу Толстый клиент 1С. Стандартное расположение данной программы на Windows-машине:
C:\Program Files (x86)cv8.3.18.1334\bincv8.exe
В открывшемся окне Запуск 1С:Предприятия выбираем Информационную базу и нажимаем кнопку Изменить:

В окне Редактирование информационной базы в поле Кластер серверов к имеющейся там записи добавляем:
:2541

Нажимаем кнопку Далее и кнопку Готово. Настройки подключения к серверу 1С отредактированы. Можно запускать 1С:Предприятие.
Выводы
Мы сменили стандартные порты 1С сервера 1540, 1541, 1560-1691 на нестандартные 2540, 2541, 2560-2691. Проверили, что сервер 1С стартует на заданных нами портах. Указали новый, заданный нами порт подключения к серверу 1С в настройках клиента 1С.
Как это может помочь бизнесу?
Удобно иметь доступ к бухгалтерии (серверу 1С) из любой точки мира. Для этого нужен статический IP адрес, обязательно нестандартные порты 1С сервера, разрешение на доступ по этим портам на файрволле и «пробросить» эти порты на роутере.
Пожалуйста, все вопросы задавайте в комментариях!
Комментарии