А. Тестирование JetCalc

  1. Устанавливаем Virtual Box с сайта производителя https://www.virtualbox.org/

  2. Скачиваем серверную версию Ubuntu 16.04 http://releases.ubuntu.com/16.04/

  3. Устанавливаем виртуальную машину со скаченного образа (из всех предлагаемых сервисов устанавливаем только OpenSSH). При создании виртуальной машины рекомендуется выделить не менее 4 Гб оперативной памяти.

  4. В настройках виртуальной машины выбираем раздел Сеть -> Адаптер 1 -> NAT -> Дополнительно -> Проброс портов

  5. Настраиваем порты и подключаемся через SSH-клиент по адресу 127.0.0.1 на порт 2222:

После установки и настройки виртуального сервера рекомендуется обновить список доступных пакетов для apt, установить Midnight Commander и обновить компоненты Ubuntu с помощью следующих команд:

sudo apt update
sudo apt install mc
sudo apt upgrade

После этого подготовленный образ Virtual Box можно использовать для развертывания JetCalc. Для экспериментов с установкой лучше ставить JetCalc не на только что подготовленный образ, а на его клон, который можно создать командой меню Машина -> Клонировать.

После создания клона виртуальной машины необходимо его запустить, войди удаленно с помощью PuTTY и в консоли выполнить следующие команды, которые загрузят и установят JetCalc с помощью установочного скрипта install.sh с репозитория leosssnet/jetcalc на GitHub:

sudo su
cd ~
wget https://raw.githubusercontent.com/leossnet/jetcalc/master/install/install.sh
chmod 777 ./install.sh
./install.sh

После установки система доступна по адресу http://localhost.

Единственный доступный пользователь с логином admin и паролем admin.

По ссылке можно скачать настроенную демо-версию JetCalc в виде образа VirtualBox для локального тестирования с логином admin и паролем admin. Для удаленного входа через PuTTY на виртуальный локальный сервер localhost по порту 2222 необходимо использовать логин jetcalc и пароль jetcalc.

Настройка файлового доступа к VirtualBox

Для начала в настройках VirtualBox выбираем раздел Сеть -> Адаптер 2, включаем сетевой адаптер и устанавливаем для него тип подключения Виртуальный адаптер хоста с именем VirtualBox Host-Only Ethernet Adapter.

Следующим шагом необходимо настроить для виртуального образа статический IP-адрес. Для этого в настройках VirtualBox в разделе Настройки -> Сеть -> Виртуальные сети хоста выбираем VirtualBox Host-Only Ethernet Adapter и нажимаем кнопку Изменить. В открывшемся окне запоминаем IP-адрес, например, 192.168.56.1.

После этого заходим на виртуальную машину с помощью SSH-клиента и выполняем команду:

ifconfig -a

Вывод этой команды должен содержать enp0s8, который обозначает ранее добавленный Адаптер 2. Далее переключаемся на пользователя root с помощью команды sudo su, а затем открываем в Midnight Commander файл /etc/network/interfaces и добавляем в конец файла следующие настройки:

#samba
auto enp0s8
iface enp0s8 inet static
address 192.168.56.107
netmask 255.255.255.0

Начало IP-aдреса 192.168 является неизменным, третий раздел должен совпадать соответствующим номером VirtualBox Host-Only Ethernet Adapter, в данном случае это 56, а последняя часть номера может быть любой 107, 101, 110 и т.п., в данном случае это 107.

После сохранения сохранения изменений в файле /etc/network/interfaces перезапускаем сервис:

service networking restart

Повторный вызов команды ifconfig -a должен вывести примерно следующую информацию:

Следующим шагом необходимо установить и настроить файловый сервер samba, предварительно обновив локальную базу пакетов:

sudo apt-get update
sudo apt-get install -y samba samba-client

Далее необходимо настроить samba, изменив файл конфигурации /etc/samba/smb.conf следующим образом :

[global]
workgroup = WORKGROUP
netbios name = ubuntu
map to guest = bad user
dns proxy = no
passdb backend = tdbsam
unix password sync = yes
passwd program = /usr/bin/passwd %u
pam password change = yes
map to guest = bad user
usershare allow guests = yes
[htdocs]
path = /htdocs
valid users = jetcalc
guest ok = no
browsable = yes
writable = yes
create mask = 770

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

Чтобы пользователь jetcalc мог работать с расшаренной папкой thdocs в Ubuntu, он должен быть в базе данных samba. Поэтому для него нужно создать пароль samba следующей командой:

sudo smbpasswd -a jetcalc

После ввода команды будет предложено ввести новый пароль, например, jetcalc. Для удобства рекомендуется установить одинаковые пароли ubuntu и samba.

Для проверки правильности настройки файла /etc/samba/smb.conf выполняем команду:

testparm -s

Если при выполнении команды testparm -s вышла ошибка вида:

rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)

то в этом случае нужно выполнить команду:

ulimit -n 16384

А чтобы после перезагрузки сервера значение установилось по умолчанию, нужно в конец файла /etc/security/limits.conf добавить строки следующего содержимого:

* - nofile 16384
root - nofile 16384

После сохранения изменений в файле /etc/samba/smb.conf перезапускаем сервис:

service smbd restart

На этом настройки samba завершены. Переходим в Windows, вызываем панель запуска программ Win+R, вводим \192.168.56.107, после чего должно открыться окно с сетевой папкой:

При первом входе необходимо ввести логин ubuntu\jetcalc и пароль jetcalc, при этом отметив галочкой пункт запомнить пользователя, чтобы не вводить повторно пароль после перезагрузки VirtualBox.

Для удобства работы можно подключить папку htdocs на букву сетевого диска, например, Y. После этого файлы проекта можно просматривать и редактировать в любом текстовом редакторе. Наиболее удобно работать с файлами проекта с помощью редактора Visual Studio Code, в котором по умолчанию настроены средства работы с Git и имеются версии для платформ Windows, Linux и macOS.

Полезные ссылки