「InvoicePlane」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) (→nginx: 翻訳) |
Kusanaginoturugi (トーク | 投稿記録) (update TranslationStatus.) |
||
(同じ利用者による、間の6版が非表示) | |||
2行目: | 2行目: | ||
[[Category:ウェブアプリケーション]] |
[[Category:ウェブアプリケーション]] |
||
[[en:InvoicePlane]] |
[[en:InvoicePlane]] |
||
− | [ |
+ | [https://invoiceplane.com InvoicePlane] は見積書・請求書・顧客・入金を管理するセルフホスト型のオープンソースアプリケーションです。 |
== インストール == |
== インストール == |
||
46行目: | 46行目: | ||
==== nginx ==== |
==== nginx ==== |
||
− | 以下は、php-fpm を使用したサブドメインの設定(nginx.conf がインクルード)の例です |
+ | 以下は、php-fpm を使用したサブドメインの設定({{ic|nginx.conf}} がインクルード)の例です |
{{hc|/etc/nginx/sites-available/invoiceplane.conf|<nowiki> |
{{hc|/etc/nginx/sites-available/invoiceplane.conf|<nowiki> |
||
53行目: | 53行目: | ||
listen 443 ssl http2; |
listen 443 ssl http2; |
||
listen [::]:443 ssl http2; |
listen [::]:443 ssl http2; |
||
+ | |||
− | #HTTPS Configuration |
||
− | ssl_certificate /etc/ssl/certs/cert.pem; |
||
− | ssl_certificate_key /etc/ssl/private/key.pem; |
||
− | ssl_stapling on; |
||
− | ssl_stapling_verify on; |
||
− | ssl_session_cache shared:SSL:10m; |
||
− | ssl_session_timeout 10m; |
||
− | ssl_protocols TLSv1 TLSv1.1 TLSv1.2; |
||
− | ssl_dhparam /etc/nginx/conf/dhparams.pem; |
||
− | ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA'; |
||
− | ssl_prefer_server_ciphers on; |
||
− | keepalive_timeout 70; |
||
− | add_header Strict-Transport-Security "max-age=15552000; includeSubdomains"; |
||
− | add_header X-XSS-Protection "1; mode=block"; |
||
− | add_header X-Content-Type-Options "nosniff"; |
||
add_header X-Frame-Options "SAMEORIGIN"; |
add_header X-Frame-Options "SAMEORIGIN"; |
||
root /usr/share/webapps/invoiceplane; |
root /usr/share/webapps/invoiceplane; |
||
index index.php; |
index index.php; |
||
− | |||
− | access_log /var/log/nginx/invoice.access.log; |
||
− | error_log /var/log/nginx/invoice.error.log; |
||
− | server_name invoice. |
+ | server_name invoice.''domain.tld''; |
− | client_body_timeout |
+ | client_body_timeout 60; |
location / { |
location / { |
||
97行目: | 80行目: | ||
</nowiki>}} |
</nowiki>}} |
||
− | === |
+ | === InvoicePlane ディレクトリを php-fpm で明示的に許可する === |
− | Since version 7.4 php-fpm is hardened per default and revokes read/write access on {{ic|/usr}} (and sub-directories). Therefore it is also necessary to explicitly give permissions on {{ic|/usr/share/webapps/invoiceplane}} directories. |
||
+ | バージョン 7.4 以降、php-fpm はデフォルトでセキュリティが強化され、 {{ic|/usr}} (とサブディレクトリ)の読み書きを禁止しています。そのため、 {{ic|/usr/share/webapps/invoiceplane}} ディレクトリにも明示的にパーミッションを与える必要があります。 |
||
− | Create an {{ic|override.conf}} for {{ic|php-fpm}}: |
||
− | # systemctl edit php-fpm.service |
||
+ | {{ic|php-fpm.service}} の [[ドロップインファイル]]を作成します。 |
||
− | Add and save following content. |
||
+ | 次のコンテンツを追加して保存します。 |
||
{{hc|/etc/systemd/system/php-fpm.service.d/override.conf|2= |
{{hc|/etc/systemd/system/php-fpm.service.d/override.conf|2= |
||
114行目: | 96行目: | ||
}} |
}} |
||
+ | その後、{{ic|php-fpm}} サービスを[[再起動]]し、{{ic|http}} ユーザーに書き込み権限を割り当てます。 |
||
− | Afterwards [[restart]] the {{ic|php-fpm}} service and assign write permissions to the {{ic|http}} user. |
||
=== インストールウィザード === |
=== インストールウィザード === |
||
− | データベースとウェブサーバーを設定したら、http://your-invoiceplane-domain.com/index.php/setup からインストールウィザードのページを開いて指示に従ってください。 |
+ | データベースとウェブサーバーを設定したら、{{ic|http://''your-invoiceplane-domain.com''/index.php/setup}} からインストールウィザードのページを開いて指示に従ってください。 |
== ローカリゼーション == |
== ローカリゼーション == |
||
128行目: | 110行目: | ||
* [http://invoiceplane.com 公式ウェブページ] |
* [http://invoiceplane.com 公式ウェブページ] |
||
* [https://github.com/InvoicePlane/InvoicePlane/wiki ドキュメント] |
* [https://github.com/InvoicePlane/InvoicePlane/wiki ドキュメント] |
||
+ | |||
+ | {{TranslationStatus|InvoicePlane|2022-03-28|718797}} |
2022年3月28日 (月) 09:52時点における最新版
InvoicePlane は見積書・請求書・顧客・入金を管理するセルフホスト型のオープンソースアプリケーションです。
目次
インストール
invoiceplaneAUR パッケージをインストールしてください。
設定
データベース
以下は MariaDB を使って Invoiceplane のデータベースをセットアップする例です。データベースの名前は invoiceplane
、ユーザー名は invoiceplane
、パスワードは password
としています:
CREATE DATABASE invoiceplane; GRANT ALL PRIVILEGES ON invoiceplane.* TO invoiceplane@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
ウェブサーバー
Apache
Apache の設定ファイルを作成:
/etc/httpd/conf/extra/invoiceplane.conf
Alias /invoiceplane "/usr/share/webapps/invoiceplane" <Directory "/usr/share/webapps/invoiceplane"> DirectoryIndex index.php AllowOverride All Options FollowSymlinks Require all granted </Directory>
そして /etc/httpd/conf/httpd.conf
にファイルを記述:
# InvoicePlane configuration Include conf/extra/invoiceplane.conf
Lighttpd
Lighttpd の設定に invoiceplane のエイリアスを作成:
alias.url = ( "/invoiceplane" => "/usr/share/webapps/invoiceplane/")
それから設定で mod_alias, mod_fastcgi, mod_cgi を有効にしてください (server.modules セクション)。
nginx
以下は、php-fpm を使用したサブドメインの設定(nginx.conf
がインクルード)の例です
/etc/nginx/sites-available/invoiceplane.conf
server { listen 443 ssl http2; listen [::]:443 ssl http2; add_header X-Frame-Options "SAMEORIGIN"; root /usr/share/webapps/invoiceplane; index index.php; server_name invoice.''domain.tld''; client_body_timeout 60; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } location ~ \.php$ { fastcgi_param PHP_ADMIN_VALUE open_basedir=/tmp:/usr/share/webapps/invoiceplane:/dev/urandom:/usr/share/php; fastcgi_split_path_info ^(.+\.php)(/.+)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; fastcgi_param DOCUMENT_ROOT $realpath_root; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_pass unix:/run/php-fpm/php-fpm.sock; client_max_body_size 100M; } }
InvoicePlane ディレクトリを php-fpm で明示的に許可する
バージョン 7.4 以降、php-fpm はデフォルトでセキュリティが強化され、 /usr
(とサブディレクトリ)の読み書きを禁止しています。そのため、 /usr/share/webapps/invoiceplane
ディレクトリにも明示的にパーミッションを与える必要があります。
php-fpm.service
の ドロップインファイルを作成します。
次のコンテンツを追加して保存します。
/etc/systemd/system/php-fpm.service.d/override.conf
[Service] ReadWritePaths = /usr/share/webapps/invoiceplane/ipconfig.php ReadWritePaths = /usr/share/webapps/invoiceplane/uploads/ ReadWritePaths = /usr/share/webapps/invoiceplane/application/logs ReadWritePaths = /usr/share/webapps/invoiceplane/vendor/mpdf/mpdf/tmp
その後、php-fpm
サービスを再起動し、http
ユーザーに書き込み権限を割り当てます。
インストールウィザード
データベースとウェブサーバーを設定したら、http://your-invoiceplane-domain.com/index.php/setup
からインストールウィザードのページを開いて指示に従ってください。
ローカリゼーション
英語以外の言語を使いたい場合は Translation / Localization を参照してください。