Цель всё ещё актуальна, и я всё ещё собираюсь сделать несколько прыжков в этом направлении.
Однако, возможно, получится не то, что ожидает Евгений,
и до возможностей документирования проекта там очень далеко.
---
Директория, в которую в Gentoo складывают сайты во время установки называется
/usr/share/webapps/
написано это здесь:
https://wiki.gentoo.org/wiki/Webapp-config
«Different versions of the same package can be installed on the same system at the same time.»
(вопрос: а как формируется имя приложения в этой директории, оно же должно зависить от ${CATEGORY}/${PV} или ${PV}?)
Директория, в которую в Gentoo настраивает сайты при помощи утилиты webapp-config называется
/var/www/localhost/htdocs
где lolcahost - это уникальное для веб-приложения название (например имя домена),
а htdocs это одна из поддиректорий (для основного контента)
написано это здесь:
https://en.wikipedia.org/wiki/Filesyste … y_Standard
/var
Variable files: files whose content is expected to continually change during normal operation of the system, such as logs, spool files, and temporary e-mail files.
и здесь:
https://refspecs.linuxfoundation.org/FH … s-3.0.html
https://wiki.linuxfoundation.org/lsb/fhs
/srv contains site-specific data which is served by this system.
«One method for structuring data under /srv is by protocol, eg. ftp, rsync, www, and cvs.»
см. также
https://www.linux.org.ru/forum/web-development/13242703
Директория, в которой располагаются скрипты конфигурации для сайта называется
/etc/apache2/vhosts.d/*.conf
написано это здесь:
https://wiki.gentoo.org/wiki/Apache
Выглядит фрагмент содержимого файла конфигруации как-то так:
DocumentRoot /var/www/localhost/htdocs
<Directory /var/www/localhost/htdocs>
Options +ExecCGI
AddHandler cgi-script .r
</Directory>
где .r - это расширение файлов, а "cgi-script" это слово, которое где-то ещё превращается в путь до бинарного файла.
Плохо что та страница про webapp-config не ссылается на
https://devmanual.gentoo.org/eclass-ref … index.html
https://wiki.gentoo.org/wiki/Project:We … app.eclass
MY_HTDOCSDIR is one of the variables exported by webapp_src_preinst.
https://github.com/gentoo/gentoo/blob/m … #L359-L361
«see the webapp_read_config() function to find where these are defined»
/etc/vhosts/webapp-config
# grep -vE "(^$)|(^#.*$)" /etc/vhosts/webapp-config
vhost_root="/var/www/${vhost_hostname}"
vhost_hostname="localhost"
vhost_server="apache"
vhost_config_default_dirs="default-owned"
vhost_config_virtual_files="virtual"
vhost_config_dir="${vhost_root}/conf"
vhost_default_uid="root"
vhost_default_gid="root"
vhost_htdocs_insecure="htdocs"
vhost_htdocs_secure="htdocs-secure"
vhost_perms_serverowned_dir="0775"
vhost_perms_serverowned_file="0664"
vhost_perms_configowned_dir="0755"
vhost_perms_configowned_file="0644"
vhost_perms_defaultowned_dir="0755"
vhost_perms_virtualowned_file="o-w"
vhost_perms_installdir="0755"
allow_absolute="no"
package_manager="portage"
WA_CONF_VERSION="7"
https://github.com/gentoo/gentoo/blob/m … eclass#L66
[ebuild R ] app-admin/webapp-config-1.55-r2::gentoo USE="portage" PYTHON_TARGETS="python3_10 -python3_9" 0 KiB
# webapp-config --query webapp-config webapp-config-1.55-r2
VHOST_ROOT="/var/www/localhost"
VHOST_HOSTNAME="localhost"
VHOST_SERVER="apache"
VHOST_CONFIG_DEFAULT_DIRS="default-owned"
VHOST_CONFIG_VIRTUAL_FILES="virtual"
VHOST_CONFIG_DIR="/var/www/localhost/conf"
VHOST_DEFAULT_UID="root"
VHOST_DEFAULT_GID="root"
VHOST_HTDOCS_INSECURE="htdocs"
VHOST_HTDOCS_SECURE="htdocs-secure"
VHOST_PERMS_SERVEROWNED_DIR="0775"
VHOST_PERMS_SERVEROWNED_FILE="0664"
VHOST_PERMS_CONFIGOWNED_DIR="0755"
VHOST_PERMS_CONFIGOWNED_FILE="0644"
VHOST_PERMS_DEFAULTOWNED_DIR="0755"
VHOST_PERMS_VIRTUALOWNED_FILE="o-w"
VHOST_PERMS_INSTALLDIR="0755"
ALLOW_ABSOLUTE="no"
PACKAGE_MANAGER="portage"
WA_CONF_VERSION="7"
VHOST_SUBDOMAIN_1="localhost"
MY_HTDOCSBASE="htdocs"
G_ORIG_INSTALLDIR="/"
MY_APPSUFFIX="/webapp-config/webapp-config-1.55-r2"
PERSIST_SUFFIX="/webapp-config/webapp-config-1.55-r2"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /var/bind"
MY_ETCCONFIG="/etc/vhosts/webapp-config"
MY_DOTCONFIG=".webapp"
MY_VERSION="1.55"
MY_CONF_VERSION="7"
MY_BUGSURL="http://bugs.gentoo.org/"
G_MYNAME="/usr/lib/python-exec/python3.10/webapp-config"
G_INSTALLDIR="/"
G_LINK_OPTIONS=""
G_LINK_TYPE="hard"
G_CONFIGPREFIX="._cfg"
G_PERMS_DOTCONFIG="0600"
VHOST_CONFIG_GID="0"
VHOST_CONFIG_UID="0"
VHOST_SERVER_UID="root"
VHOST_SERVER_GID="root"
MY_PERSISTROOT="/var/db/webapps"
WA_INSTALLSBASE="installs"
G_HTDOCSDIR="/var/www/localhost/htdocs"
MY_APPDIR="/usr/share/webapps//webapp-config/webapp-config-1.55-r2"
MY_HTDOCSDIR="/usr/share/webapps//webapp-config/webapp-config-1.55-r2/htdocs"
MY_PERSISTDIR="/var/db/webapps//webapp-config/webapp-config-1.55-r2"
MY_HOSTROOTDIR="/usr/share/webapps//webapp-config/webapp-config-1.55-r2/hostroot"
MY_CGIBINDIR="/usr/share/webapps//webapp-config/webapp-config-1.55-r2/hostroot/cgi-bin"
MY_ICONSDIR="/usr/share/webapps//webapp-config/webapp-config-1.55-r2/hostroot/icons"
MY_ERRORSDIR="/usr/share/webapps//webapp-config/webapp-config-1.55-r2/hostroot/error"
G_CGIBINDIR="/var/www/localhost/cgi-bin"
MY_APPROOT="/usr/share/webapps"
MY_HOSTROOTBASE="hostroot"
MY_CGIBINBASE="cgi-bin"
MY_ICONSBASE="icons"
MY_ERRORSBASE="error"
MY_SQLSCRIPTSDIR="/usr/share/webapps//webapp-config/webapp-config-1.55-r2/sqlscripts"
MY_HOOKSCRIPTSDIR="/usr/share/webapps//webapp-config/webapp-config-1.55-r2/hooks"
MY_SERVERCONFIGDIR="/usr/share/webapps//webapp-config/webapp-config-1.55-r2/conf"
WA_CONFIGLIST="/usr/share/webapps//webapp-config/webapp-config-1.55-r2/config-files"
WA_SOLIST="/usr/share/webapps//webapp-config/webapp-config-1.55-r2/server-owned-files"
WA_VIRTUALLIST="/usr/share/webapps//webapp-config/webapp-config-1.55-r2/virtuals"
WA_INSTALLS="/var/db/webapps//webapp-config/webapp-config-1.55-r2/installs"
WA_POSTINSTALLINFO="/usr/share/webapps//webapp-config/webapp-config-1.55-r2/post-install-instructions.txt"
Отредактировано Лис (2023-03-08 15:00:39)