Установка Postal mail сервера

1 406 просмотров

Установка Postal mail сервера.

Ну а для нетерпеливых – можно поизучать матчасть по установке этого mail-server

Разрабы рекомендуют Ubuntu 16.04 LTS.
у них даже есть скрипт быстрой установки:
1. заходим под root на сервер
2. curl https://raw.githubusercontent.com/atech/postal/master/script/install/ubuntu1604.sh | sh
3. postal make-user
Дальше:
1. меняем пароли у MySQL и RabbitMQ (они по умолчанию p0stalpassw0rd), но можно и пока на тест оставить )
2. в принципе должен уже работать
даем postal run и если все ок, то postal start и бежим в адмику

Ну а теперь пойдем своим путем

Postal – установка и настройка mail-server

Заходим на свеженький впс с Ubuntu 16.04 (по рекомендации) и подготавливаем его под установку Postal
1. Устанавливаем Ruby

apt install software-properties-common
apt-add-repository ppa:brightbox/ruby-ng
apt update
apt install ruby2.3 ruby2.3-dev build-essential

2. Mariadb

apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
add-apt-repository ‘deb [arch=amd64,i386,ppc64el] http://mirrors.coreix.net/mariadb/repo/10.1/ubuntu xenial main’
apt update
apt install mariadb-server libmysqlclient-dev

3. RabbitMQ

curl -sL https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | apt-key add –
add-apt-repository ‘deb http://www.rabbitmq.com/debian/ testing main’
apt update
apt install rabbitmq-server

4. NodeJS

apt install nodejs

5. Git

apt install git

В принципе рекомендации/требования для установки – выполнены.

Создаем базу данных и ее пользователя

CREATE USER postal@localhost IDENTIFIED BY ‘p0stalpassw0rd’;
>CREATE DATABASE `postal` CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;
>GRANT ALL ON `postal`.* TO `postal`@`127.0.0.1` IDENTIFIED BY “p0stalpassw0rd”;
>GRANT ALL PRIVILEGES ON `postal-%` . * to `postal`@`127.0.0.1` IDENTIFIED BY “p0stalpassw0rd”;
>FLUSH PRIVILEGES;
>\q;

Понимаем RabbitMQ (создаем vhost, пользователя и даем ему права)

rabbitmqctl add_vhost /postal
rabbitmqctl add_user postal p0stalpassw0rd
rabbitmqctl set_permissions -p /postal postal “.*” “.*” “.*”

Создаем пользователя Postal с домашней дир. /opt/postal и у ruby открывем порты

useradd -r -m -d /opt/postal -s /bin/bash postal
setcap ‘cap_net_bind_service=+ep’ /usr/bin/ruby2.3

bundler и procodile

gem install bundler
gem install procodile

Качаем последнюю версию и распаковывем в /opt/postal

-i -u postal mkdir -p /opt/postal/app
wget https://postal.atech.media/packages/stable/latest.tgz -O – | -u postal tar zxpv -C /opt/postal/app

И симлинк, чтоб было красиво

ln -s /opt/postal/app/bin/postal /usr/bin/postal

Устанавливаем зависимости

postal bundle /opt/postal/vendor/bundle

Генерируем конфиг по дефалту

postal initialize-config

Инициализируем бд

postal initialize

Создаем пользователя с админ правами

postal make-user

Ну и пробуем запустить – postal run, если все ок и стартует, то можно postal start

Postal – установка и настройка Продолжим позже…

 

 

 

Поделиться: