「InvoicePlane」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) 細 (→インストールウィザード: URL指定方法をREADME.mdにある記述に変更) |
Kusanaginoturugi (トーク | 投稿記録) (→インストールウィザード: 英語版から追加) |
||
(3人の利用者による、間の25版が非表示) | |||
1行目: | 1行目: | ||
[[Category:オフィス]] |
[[Category:オフィス]] |
||
+ | [[Category:ウェブアプリケーション]] |
||
− | [[en:Invoiceplane]] |
||
+ | [[en:InvoicePlane]] |
||
[http://invoiceplane.com InvoicePlane] は見積書・請求書・顧客・入金を管理するセルフホスト型のオープンソースアプリケーションです。 |
[http://invoiceplane.com InvoicePlane] は見積書・請求書・顧客・入金を管理するセルフホスト型のオープンソースアプリケーションです。 |
||
== インストール == |
== インストール == |
||
− | {{AUR|invoiceplane}} パッケージをインストールしてください。 |
+ | {{AUR|invoiceplane}} パッケージを[[インストール]]してください。 |
== 設定 == |
== 設定 == |
||
48行目: | 49行目: | ||
# ln -s /usr/share/webapps/invoiceplane/ /srv/http/invoiceplane |
# ln -s /usr/share/webapps/invoiceplane/ /srv/http/invoiceplane |
||
+ | |||
+ | [[nginx]] の設定ファイルを作成します: |
||
+ | {{hc|/etc/nginx/invoiceplane.conf|<nowiki> |
||
+ | server { |
||
+ | listen 80; |
||
+ | root /srv/http/invoiceplane; |
||
+ | index index.php index.html index.htm; |
||
+ | server_name invoiceplane.example.com; |
||
+ | |||
+ | location / { |
||
+ | try_files $uri $uri/ /index.php?q=$uri&$args; |
||
+ | } |
||
+ | location ~ .php$ { |
||
+ | try_files $uri = 404; |
||
+ | fastcgi_pass unix:/run/php-fpm/php-fpm.sock; |
||
+ | fastcgi_index index.php; |
||
+ | include fastcgi.conf; |
||
+ | } |
||
+ | |||
+ | location = /favicon.ico { |
||
+ | log_not_found off; |
||
+ | access_log off; |
||
+ | } |
||
+ | |||
+ | access_log /var/log/nginx/invoiceplane_access.log main; |
||
+ | error_log /var/log/nginx/invoiceplane_error.log; |
||
+ | } |
||
+ | </nowiki>}} |
||
+ | |||
+ | そして {{ic|/etc/nginx/nginx.conf}} に {{ic|invoiceplane.conf}} ファイルを記述: |
||
+ | # InvoicePlane configuration |
||
+ | include invoiceplane.conf; |
||
+ | |||
+ | === Explicitly permit InvoicePlane directories for 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. |
||
+ | |||
+ | Create an {{ic|override.conf}} for {{ic|php-fpm}}: |
||
+ | # systemctl edit php-fpm.service |
||
+ | |||
+ | Add and save following content. |
||
+ | |||
+ | {{hc|/etc/systemd/system/php-fpm.service.d/override.conf|2= |
||
+ | [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 |
||
+ | |||
+ | }} |
||
+ | |||
+ | Afterwards [[restart]] the {{ic|php-fpm}} service and assign write permissions to the {{ic|http}} user. |
||
=== インストールウィザード === |
=== インストールウィザード === |
||
− | データベースとウェブサーバーを設定したら、http:// |
+ | データベースとウェブサーバーを設定したら、http://your-invoiceplane-domain.com/index.php/setup からインストールウィザードのページを開いて指示に従ってください。 |
== ローカリゼーション == |
== ローカリゼーション == |
2021年1月31日 (日) 15:20時点における版
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
nginx で invoiceplane を使用するには、まず使用したいサーバーのルートディレクトリを確認してください。ルートディレクトリが /srv/http
の場合、以下のようにシンボリックリンクを作成:
# ln -s /usr/share/webapps/invoiceplane/ /srv/http/invoiceplane
nginx の設定ファイルを作成します:
/etc/nginx/invoiceplane.conf
server { listen 80; root /srv/http/invoiceplane; index index.php index.html index.htm; server_name invoiceplane.example.com; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } location ~ .php$ { try_files $uri = 404; fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi.conf; } location = /favicon.ico { log_not_found off; access_log off; } access_log /var/log/nginx/invoiceplane_access.log main; error_log /var/log/nginx/invoiceplane_error.log; }
そして /etc/nginx/nginx.conf
に invoiceplane.conf
ファイルを記述:
# InvoicePlane configuration include invoiceplane.conf;
Explicitly permit InvoicePlane directories for php-fpm
Since version 7.4 php-fpm is hardened per default and revokes read/write access on /usr
(and sub-directories). Therefore it is also necessary to explicitly give permissions on /usr/share/webapps/invoiceplane
directories.
Create an override.conf
for php-fpm
:
# systemctl edit php-fpm.service
Add and save following content.
/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
Afterwards restart the php-fpm
service and assign write permissions to the http
user.
インストールウィザード
データベースとウェブサーバーを設定したら、http://your-invoiceplane-domain.com/index.php/setup からインストールウィザードのページを開いて指示に従ってください。
ローカリゼーション
英語以外の言語を使いたい場合は Translation / Localization を参照してください。