Установка SuiteCRM на Debian 9

В данном документе описывается установка SuiteCRM (версии 7.10.2) на Debian 9. Все действия производятся под пользователем root.

Настройка окружения

Для начала необходимо установить и настроить Веб-сервер и сервер базы данных:

apt update
apt upgrade
apt install nginx mysql-server mysql-client php-fpm php-curl php-mysql php-mbstring php-gd php-dom git php-zip php-imap

Настройка Web-сервера NGINX

В файле конфигурации /etc/nginx/sites-available/suitecrm.conf нужно прописать следующий блок:

server {
	server_name _;
	listen 80;
	
	root /var/www/html/suitecrm;
	index index.php;
	
	location / {
		try_files $uri $uri/ /index.php?$args =404;
	}
	
	location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
    }
}

Установка OTRS 6 Free на MacOS X

В этой статье я расскажу об установке и базовой настройке OTRS версии 5s из исходников.

Настройка NGINX, PHP-FPM, MYSQL на MacOS X

Для веб-разработки я использую связку NGINX, php-fpm и mysql, настройку которой на MacOS X я расскажу в этой статье.

Подготовка

XCode Command Line Tools

Для сборки и установки большинства Unix утилит нам понадобится компилятор gcc, который входит в состав XCode Command Line Tools. Чтобы установить XCode Command Line Tools нужно выполнить в теримнале команду:

xcode-select --install

После нажатия Enter появится диалоговое окно, в котором нужно нажать кнопку "Установить" и дождаться окончания скачивания и установки.

Homebrew

Для установки портированных unix-приложений будем использовать менеджер пакетов Homebrew. Для установки нужно выполнить команду:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Если Homebrew уже был установлен, то нужно обновить его и установленные с его помощью пакеты:

brew update && brew upgrade

Mac OS X ошибка git при работе через SSL

Для доступа к репозиторию git, защищенному самоподписанным сертификатом, нужно в файле ~/.gitconfig прописать секцию http для этого репозитория (предполагаем, что доступ осуществляется по сертификату и ключу):

[http "https://remoteserver.site"]
	sslVerify = false
	sslCert = /path/to/cert/cert.pem
	sslKey = /path/to/cert/key.pem

Работает замечательно, только не в MacOS X, где при попытке доступа к репозиторию возникает ошибка:

git clone https://remoteserver.site/rep.git
Cloning into 'sugarcrm'...
* Couldn't find host remoteserver.site in the .netrc file; using defaults
*   Trying 11.22.33.44...
* Connected to remoteserver.site (11.22.33.44) port 443 (#0)
* WARNING: SSL: CURLOPT_SSLKEY is ignored by Secure Transport. The private key must be in the Keychain.
* WARNING: SSL: Certificate type not set, assuming PKCS#12 format.
* SSL: Can't load the certificate "/path/to/cert/cert.pem" and its private key: OSStatus -25299
* Closing connection 0
fatal: unable to access 'https://remoteserver.site/rep.git/': SSL: Can't load the certificate "/path/to/cert/cert.pem" and its private key: OSStatus -25299

Установка Oracle Instant Client на MacOS X

Для начала нужно скачать Oracle Instant Client с сайта Oracle:

  • instantclient-basic-macos.x64-12.1.0.2.0.zip
  • instantclient-sqlplus-macos.x64-12.1.0.2.0.zip
  • instantclient-sdk-macos.x64-12.1.0.2.0.zip

Создаем директорию /usr/local/instantclient/12.1.0.2.0:

mkdir -p /usr/local/instantclient/12.1.0.2.0

Распаковываем скаченные архивы в эту папку и создаем ссылки:

find /usr/local/instantclient/12.1.0.2.0 -type f -name "*.dylib*" -exec ln -s {} /usr/local/lib \;
find /usr/local/instantclient/12.1.0.2.0/sdk/include -type f -name "*.h" -exec ln -s {} /usr/local/include \;
ln -s /usr/local/instantclient/12.1.0.2.0/sqlplus /usr/local/bin/
ln -s /usr/local/lib/libclntsh.dylib.12.1 /usr/local/lib/libclntsh.dylib

Готово. Можно проверять:

/usr/local/bin/sqlplus user@host/sid

Настройка Lan-to-Lan IPSec на Cisco 2811

Возникла необходимость связать сеть офиса с удаленной серверной стойкой и, так как в наличии есть две Cisco 2811, было решено использовть IPSec VPN. Схема подключения:

Схема подключения

Управление виртуальными машинами VMWare ESXi через консоль

Когда под рукой нет VI клиента с его привычным "мышеориентированным" интерфейсом, можно воспользоваться консольной утилитой vim-cmd. С ее помощью можно выполнить практически все действия с виртуальными машинами, а также с самим хостом ESXi, что в обычном VI клиенте.