Page 1 of 1

Недоработки, ожидающие фикса

Posted: Wed Sep 19, 2018 12:19 pm
by naiz
Сервер:
---
CentOS 7 x64.
RAM(MiB): 2048
Cores: 2
---

Приветствую!
Описаны проблемы (какие вспомнились на момент написания), с которыми мне пришлось столкнуться.
Все они не критичны и решаемы (не запланированными способами), но доставляют некоторые неудобства, надеюсь на фиксы в след. обновлениях.

1. После создания VestaCP, если hostname (domain.com) сервера совпадает с будущим именем WEB домена (domain.com), то файлы, создаваемые в "/home/admin/web/domain.com" не привязаны к данному сайту (при редактировании файлов содержимое сайта не меняется). (Работает после пересоздания WEB домена)
2. При изменении пароля phpMyAdmin на "?62yHbV0drTmg&" в "CONFIGURING SERVER" вызывается ошибка "Error code: 127".
3. При изменении пароля phpMyAdmin на "?62yHbV0>drTmg" в "CONFIGURING SERVER" вызывается ошибка "Error code: 1".
4. При создании WEB домена, в настройках (ADVANCED OPTIONS) выбрав "SSL Support" и "Lets Encrypt Support" - "https" не работает. (Работает, когда изменяю в существующем WEB домене данные настройки)
5. При создании WEB домена, в настройках (ADVANCED OPTIONS) выбрав "Web Statistics" (webalizer/awstats) - статистика не работает. (Работает, когда изменяю в существующем WEB домене данные настройки)
6. VestaCP имеет адрес "domain.com:8083", также, имеется домен "domain.com" с поддержкой SSL. При изменении "Vesta SSL" в "CONFIGURING SERVER" на сертификат существующего WEB домена "domain.com" вызывается ошибка. (Работает, когда изменяю в файле (/usr/local/vesta/nginx/conf/nginx.conf) пути сертификатов на существующий WEB домен. Например: ("/home/admin/conf/web/ssl.domain.com.crt" && "/home/admin/conf/web/ssl.domain.com.key"))
7. В самом начале, в rouncubemail не заходит с ошибкой: "Connection to storage server failed".
Решение:
(vi /etc/dovecot/dovecot.conf)
----
namespace inbox {
inbox = yes
}
----
8. Изменение Hostname в "CONFIGURING SERVER" сбрасывается после перезагрузки сервера.
Решение:
(vi /etc/hostname)

Больно уж понравилась панель и решил потратить время и внести свой микро-вклад :)

P.S. Писал на скорую руку, но думаю разобраться труда не составит.
P.S.S. Если кому интересно как изменить версию PHP не удаляя и не сломав ничего - пишите в комменты, напишу статью. (Вообще, было бы неплохо данную возможность добавить в панель)

Re: Недоработки, ожидающие фикса

Posted: Thu Sep 20, 2018 9:11 am
by naiz
Пункт 4 работает корректно, моя невнимательность.
Заметил немного позже, понял, что после создания WEB домена с опциями "SSL Support" и "Lets Encrypt Support" - сертификат не сразу устанавливается, а устанавливается в зависимости от настроек крона (по умолчанию каждые 5 минут (*/5) проверяется очередь на создание сертификатов и затем устанавливаются по очереди).
Примечание:
Но, если нужно сразу получить, то просто редактируйте нужный WEB домен, устанавливайте опции "SSL" и сохраняйте. Сертификат в таком случае должен после сохранения сразу установиться.

Re: Недоработки, ожидающие фикса

Posted: Thu Sep 20, 2018 9:25 am
by naiz
Продолжу нумерацию проблем первого поста.

9. Если необходимо создать сразу несколько WEB доменов. После создания WEB домена с опциями "SSL Support" и "Lets Encrypt Support", и при создании сразу следующего WEB домена, то галочка опции "SSL Support" предыдущего созданного WEB домена не сохраняется, что неудобно и приходится каждый раз ее устанавливать обратно.

Re: Недоработки, ожидающие фикса

Posted: Mon Sep 24, 2018 2:05 pm
by Ansy
До кучи -- походу косяк/ошибка/опечатка в скрипте /usr/local/vesta/bin/v-add-web-domain-ftp:

Code: Select all

# Adding ftp user
/usr/sbin/useradd $ftp_user \
    -s $shell \
    -o -u $(id -u $user) \
    -g $(id -u $user) \
    -M -d "$ftp_path_a"  > /dev/null 2>&1
Когда указываете GroupID нового пользователя -- какого лешего выдергиваете её номер из UserID? Разве они обязаны совпадать?
Должно же быть -g $(id -g $user) или даже -G в предпоследней строке?

Мне тут приспичило для одного дела создать юзера с совпадающим чужим UID... так потом номера групп с юзерами рассинхронились, и VestaCP такого насоздавала -- не знаю теперь, как и раскрутить... одни юзеры в группы других попадают при создании, а потом на права доступа через пень-колоду ругань, и непонятно куда копать... Вот так примерно получилось в /etc/passwd:

Code: Select all

gituser:x:1004:1018::/home:/bin/bash # тут UID юзера менял с очередного 1018 на совпадающий с имеющимся выше 
kadastr:x:1018:1019:[email protected]:/home/kadastr:/bin/sh # а в это время создали юзера, который чудом попал в группу "будущего"!
kadastr_ftp:x:1018:1018::/home/kadastr/web/pokadast.ru:/sbin/nologin
ufacoons:x:1019:1020:[email protected]:/home/ufacoons:/bin/sh # и понеслась душа по кочкам...
ufacoons_ftp:x:1019:1019::/home/ufacoons/web/ufaconsult.ru:/sbin/nologin
giftpack:x:1020:1021:[email protected]:/home/giftpack:/bin/sh
giftpack_ftp:x:1020:1020::/home/giftpack/web/giftime.ru:/sbin/nologin
dedmorozrb:x:1021:1022:[email protected]:/home/dedmorozrb:/bin/sh
dedmorozrb_ftp:x:1021:1021::/home/dedmorozrb/web/morozko.ru:/sbin/nologin
rasblok:x:1022:1023:[email protected]:/home/rasblok:/bin/sh
rasblok_ftp:x:1022:1022::/home/rasblok/web/rastochkagbc.ru:/sbin/nologin
UPD: добавил https://bugs.vestacp.com/issues/680

Re: Недоработки, ожидающие фикса

Posted: Thu Oct 18, 2018 8:09 pm
by Michel
CentOS 7.5.1804 + VestaCP (apache + nginx)

После многократных установок обнаружено несколько недочетов, требующих вмешательства (помимо описанных выше).

1. Проблемы и доработки phpMyAdmin:

a) включаем дополнительные возможности

Code: Select all

curl -O -k https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma.sh && chmod +x pma.sh && ./pma.sh
ограничитель ?> перемещаем в конец текста в файле

Code: Select all

/etc/phpMyAdmin/config.inc.php
б) задаем парольную фразу 'blowfish_secret'

Code: Select all

/etc/phpMyAdmin/config.inc.php
в) изменяем права доступа к файлу на 644

Code: Select all

/etc/phpMyAdmin/config.inc.php
г) изменяем права доступа к каталогу на 755

Code: Select all

/etc/phpMyAdmin
д) изменяем права доступа к каталогу на 777

Code: Select all

/var/lib/phpMyAdmin/temp
2. Для полноценной работы ionCube вручную прописываем в файле /etc/php.ini

Code: Select all

[Zend Modules]
zend_extension = /usr/local/vesta/ioncube/ioncube_loader_lin_5.6.so
zend_extension_ts = /usr/local/vesta/ioncube/ioncube_loader_lin_5.6_ts.so

Re: Недоработки, ожидающие фикса

Posted: Thu Oct 18, 2018 9:36 pm
by imperio
https://bugs.vestacp.com/
Скидывайте все баги сюда. План на релиз берется из трекера.