「ウェブアプリケーションパッケージガイドライン」の版間の差分
表示
削除された内容 追加された内容
Kusanaginoturugi (トーク | 投稿記録) 編集の要約なし |
Kusanaginoturugi (トーク | 投稿記録) →ディレクトリ構造: リンクを修正 |
||
| 23行目: | 23行目: | ||
* {{ic|/run/''$pkgname''}}: The ''runtime directory'' of the application (owned by the user and group {{ic|''$pkgname''}}). It can be used for sockets (e.g. in setups facilitating [[UWSGI#Socket_activation|socket activation]]). |
* {{ic|/run/''$pkgname''}}: The ''runtime directory'' of the application (owned by the user and group {{ic|''$pkgname''}}). It can be used for sockets (e.g. in setups facilitating [[UWSGI#Socket_activation|socket activation]]). |
||
:{{Note| According to the package guidelines on [[ |
:{{Note| According to the package guidelines on [[Arch_パッケージガイドライン#ディレクトリ|ディレクトリ]], {{ic|/run}} must not be contained in a package. Use [[tmpfiles]] to add the directory with matching permissions.}} |
||
* {{ic|/var/cache/''$pkgname''}}: The ''cache directory'' of the application (owned by the user and group {{ic|''$pkgname''}}). It (or subfolders in it) is symlinked to the ''data directory'' for applications requiring writable cache directories. |
* {{ic|/var/cache/''$pkgname''}}: The ''cache directory'' of the application (owned by the user and group {{ic|''$pkgname''}}). It (or subfolders in it) is symlinked to the ''data directory'' for applications requiring writable cache directories. |
||
2021年9月30日 (木) 15:35時点における版
パッケージ作成ガイドライン
32ビット – CLR – クロス – Eclipse – Electron – Free Pascal – GNOME – Go – Haskell – Java – KDE – カーネル – Lisp – MinGW – Node.js – ノンフリー – OCaml – Perl – PHP – Python – R – Ruby – Rust – VCS – ウェブ – Wine
このページではウェブアプリケーションをパッケージ化する方法を説明します。
Separate user
For security reasons, every web application should be run as a separate (unprivileged) user (i.e. $pkgname).
ノート Traditionally, many web applications were run as the
http user/group, which can be considered unsafe, as in such a scenario applications can read each other's files.Refer to the systemd-sysusers(8), sysusers.d(5), systemd-tmpfiles(8) and tmpfiles.d(5) man pages for details on how to create users and deal with ownership of files and folders for that user in a package.
ディレクトリ構造
The layout follows the FHS.
/usr/share/$pkgname: The application's data directory holds the files of the web application. Files are owned byrootand are therefore readonly to the application user and group$pkgname./etc/$pkgname: The configuration directory of the application holds configuration files for the application (symlinked to the data directory). Files located here have to go to the backup array and are owned by the user and group$pkgname.
- 警告 Files potentially containing authentication information must be protected (i.e. not readable by any other user or group on the system, except
rootand$pkgname)!
/run/$pkgname: The runtime directory of the application (owned by the user and group$pkgname). It can be used for sockets (e.g. in setups facilitating socket activation).
/var/cache/$pkgname: The cache directory of the application (owned by the user and group$pkgname). It (or subfolders in it) is symlinked to the data directory for applications requiring writable cache directories./var/lib/$pkgname: The persistent storage of the application (owned by the user and group$pkgname). It (or subfolders in it) is symlinked to the data directory for applications requiring persistent storage directories.