четверг, 27 сентября 2018 г.

ejabberd file upload


Не загружались файлы в xmpp веб-клиенте conversejs, проблему решил добавлением в ejabberd.yml.

в секцию: mod_htto_upload

mod_http_upload:
docroot: "/opt/ejabberd/upload"
put_url: "https://@HOST@:5282/upload"
custom_headers:
"Access-Control-Allow-Origin": "*"
"Access-Control-Allow-Methods": "GET, POST, PUT, OPTIONS, DELETE"
"Access-Control-Allow-Headers": "Content-Type, Origin, X-Requested-With"

понедельник, 17 сентября 2018 г.

www-data sender address must contain a domain

Проблема была при отправке почты через php mail.

*Решение.

Добавляем в /etc/postfix/main.cf строчку:
1) smtp_generic_maps = hash:/etc/postfix/generic

2) echo 'www-data yourusername@yourdomain.com' >> /etc/postfix/generic 

3) postmap /etc/postfix/generic 

4) service postfix restart

вторник, 11 сентября 2018 г.

Dovecot + Postfix + Roundcube + Sieve

Понадобилось настроить почтовик с авто-ответами, конфиги ниже.

Устанавливаем dovecot с подддержкой sieve: apt install dovecot-sieve dovecot-managesieved.

понедельник, 10 сентября 2018 г.

Roundcube несколько доменов


1) создаем файл /roundcube/config/test.config.inc.php с содержимым
<?php
$config['default_host'] = 'test.kz';
$config['username_domain'] = 'test.kz';
?>

2) затем добавляем в roundcube/config/config.inc.php этот файл ниже $config['default_host'] = '';

============================================
$config['include_host_config'] = array(
    'test.kz' => 'test.kz.config.inc.php');
============================================

среда, 5 сентября 2018 г.

HAProxy + HTTPS + Wordpress.

Настройка работы wordpress через https.

Дано.

HAProxy - frontend - :443
Nginx - backend1 - :80
Nginx - backend2 - :80



1) В /etc/haproxy/haproxy.cfg добавляем директиву reqadd X-Forwarded-Proto:\ https

Пример:
frontend my_haproxy
bind *:80
default_backend mysite_backend
bind *:443 ssl crt /etc/ssl/web.site.kz/web.site.kz.pem
reqadd X-Forwarded-Proto:\ https


2) в wp-config.php добавляем.

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
  $_SERVER['HTTPS'] = 'on';
  $_SERVER['SERVER_PORT'] = 443;
}






воскресенье, 2 сентября 2018 г.

HAProxy + LetsEncrypt балансировка на два веб-сервера.

Предисловие

Дано 3 сервера, необходимо настроить балансировку и первичную установку сертификата.

Ubuntu 18.04 - (Loadbalancing HAProxy:443)
web1 - CentOS7 (nginx:80)
web2 - CentOS7 (nginx:80)

nginx + php-fpm Centos 7

Настройка nginx для работы PHP файлов.

1) yum install php php-fpm nginx

2) в /etc/nginx/conf.d/default.conf в секцию server добавляем директивы ниже.

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  web.site.kz;
        root         /usr/share/nginx/html;
        index index.php  index.html index.htm;


#PHP-FPM server listening on 127.0.0.1:9000
        location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root/$fastcgi_script_name;

3) в /etc/php-fpm.d/www.conf добавляем директивы ниже и перезапускаем php-fpm.

[www]
user = nginx
group = nginx
listen = 127.0.0.1:9000
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
slowlog = /var/log/php-fpm/www-slow.log
php_admin_flag[log_errors] = on
;php_admin_value[memory_limit] = 128M
php_value[session.save_handler] = files
php_value[session.save_path]    = /var/lib/php/session
php_value[soap.wsdl_cache_dir]  = /var/lib/php/wsdlcache
;php_admin_flag[log_errors] = on
;php_admin_value[error_log] = /var/log/php.log


4)создаем файл test.php в корневом каталоге и проверяем работу PHP.

<?php
phpinfo();
?>