Network
OpenVPN server
Устанавливаем OpenvVPN сервер.
Install OpenVPN server.
# pkg ins openvpn Создаем директорию для сервера.
Create directory for server.
# mkdir /usr/local/etc/openvpn Копируем стандартный конфиг для OpenVPN сервера.
Copy sample config for OpenVPN server.
# cp /usr/local/share/examples/openvpn/sample-config-files/server.conf /usr/local/etc/openvpn/openvpn.conf Копируем директорию easy-rsa для сборки и генерации ключей и сертификатов.
Copy directory easy-rsa for build and generate keys and certificates.
# cp -r /usr/local/share/easy-rsa/ /usr/local/etc/openvpn/easy-rsa # cd /usr/local/etc/openvpn/easy-rsa Редактируем конфиг vars для сборки сертификата сервера.
Network
OCS+GLPI
Устанавливаем веб-сервер Apache+php56(руководство есть в справочнике).
Install web server Apache+php56.
Устанавливаем mysql56-server(руководство есть в справочнике).
Install mysql56-server.
Переходим в MySQL.
Go to MySQL.
# mysql -u root Создаем базу данных ocsweb.
Create database ocsweb.
mysql> create database ocsweb character set utf8; Даем права на эту базу пользователю ocsuser.
Give rights to user ocsuser for database ocsweb.
mysql> grant all on ocsweb.* to ocsuser@localhost identified by 'ваш_пароль'; Выходим из MySQL.
Network
Proftpd + SSL
Устанавливаем Proftpd.
Install Proftpd.
# pkg install proftpd Редактируем конфиг Proftpd.
Edit config Proftpd.
# vi /usr/local/etc/proftpd.conf Расскоментируем параметр DefaultRoot ~, чтобы пользователь не смог выходить за пределы своей домашней директории.
Uncomment parameter DefaultRoot ~, It is necessary that the user can not go beyond its home directory.
И добавим в конец файла параметр PassivePorts 60000 65000.
Add at the end of config this parameter PassivePorts 60000 65000.
Добавляем наш сервис в автозагрузку.
Network
Unbound
Включаем Unbound в rc.conf.
Enable Unbound in rc.conf.
# echo 'local_unbound_enable="YES"' >> /etc/rc.conf Создаем файл resolv.conf, если его не было.
Create file resolv.conf, if it not exists.
# touch /etc/resolv.conf Запускаем Unbound.
Start Unbound.
# service local_unbound start При этом создадутся конфиги в директории /var/unbound, а также добавится запись в /etc.resolv.conf, причем старые записи будут закомментированы(если конфиг был создан ранее).
This creates configs in directory /var/unbound, and also it add record to resolv.
Network
Prosody XMPP server
Устанавливаем XMPP-сервер Prosody.
Install XMPP-server Prosody.
# pkg ins prosody Помещаем Prosody а автозагрузку.
Add Prosody to rc.conf.
# echo 'prosody_enable="YES"' >> /etc/rc.conf Переходим в директорию с сертификатами.
Go to directory with certificates.
# cd /usr/local/etc/prosody/certs Создаем сертификат и ключ.
Create certificate and key.
# openssl req -new -x509 -days 365 -nodes -out "simplebsd.ru.crt" -newkey rsa:2048 -keyout "simplebsd.ru.key" Переходим в конфиг prosody.cfg.lua.
Edit Prosody config file.
# vi /usr/local/etc/prosody/prosody.cfg.lua И приводим следующие параметры к такому виду:
Network
VNC server
Устанавливаем VNC сервер.
Install VNC server.
# pkg install x11vnc Создаем пароль для подключения.
Create password for connect to VNC server.
# x11vnc -storepasswd Создаем скрипт запуска VNC сервера.
Create script for launch VNC server.
# vi /vnc.sh #!/bin/sh x11vnc -rfbauth ~/.vnc/passwd -forever -display :0 & Сохраняемся и выходим.
Write and quit.
Даем права на запуск.
Set permissions to execute script.
# chmod +x vnc.sh Запускаем.
Launch VNC server.
Network
Roundcube
Устанавливаем веб-сервер Apache+php и MySQL-сервер.
Install web-server Apache+php и MySQL server.
Заходим в MySQL.
Go to MySQL.
# mysql -u root Создаем базу данных roundcube.
Create database roundcube.
mysql> create database roundcube character set utf8; Создаем пользователя rounduser и даем ему права на базу roundcube.
Create user rounduser and make him owner of roundcube database.
mysql> grant all on roundcube.* to rounduser@localhost identified by 'password'; Выходим из MySQL.
Network
Sendmail
Отправка email без темы.
Send email without subject.
# echo "test text" | sendmail email@email.com Отправка email с темой.
Send email with subject.
# (echo "Subject:sub 1";echo "test text" ;) | sendmail email@email.com Отправка информации о состоянии дисковой памяти.
Send memory state information.
# df -h | sendmail email@email.com Отправка логов.
Send logs.
# cat /var/log/messages | sendmail email@email.com
Network
Svn get source code
Получение исходных кодов с помощью Svn.
Get source code with Svn.
# rm -rf /usr/src # pkg install subversion # svn co https://svn.freebsd.org/base/release/12.2.0/ /usr/src
Network
Apache https + Owncloud
Для настройки потребуется установленный веб-сервер Apache.
Install Apache web server.
Устанавливаем сервер MySQL.
Install MySQL server.
# pkg install mysql56-server # echo 'mysql_enable="YES"' >> /etc/rc.conf # service mysql-server start Создаем базу owncloud.
Create database owncloud.
# mysql -u root mysql> create database owncloud character set utf8; Даем все права на базу пользователю ownuser.
Grant permissions to user ownuser.
mysql> grant all on owncloud.* to ownuser@localhost identified by 'Password'; mysql> exit; Устанавливаем Owncloud.