freebsd:freebsd_12_install_nextcloud_16

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
freebsd:freebsd_12_install_nextcloud_16 [2019-08-17 16:15]
Decomo
freebsd:freebsd_12_install_nextcloud_16 [2021-02-09 12:07] (現在)
Decomo
行 7: 行 7:
     * MariaDB 10.3.16     * MariaDB 10.3.16
     * PHP 7.3.8     * PHP 7.3.8
-  * Nextcloud 12.0.2+  * Nextcloud 16.0.2
     * /usr/home/www/nextcoludにインストールする     * /usr/home/www/nextcoludにインストールする
  
行 64: 行 64:
 <file conf /usr/local/etc/apache24/Includes/nextcloud.conf.inc> <file conf /usr/local/etc/apache24/Includes/nextcloud.conf.inc>
 Alias /nextcloud "/usr/home/www/nextcloud/" Alias /nextcloud "/usr/home/www/nextcloud/"
 +<Directory "/usr/home/www/nextcloud">
  
-<Directory /usr/home/www/nextcloud/> +Options +FollowSymlinks 
-  Options +FollowSymlinks +AllowOverride All
-  AllowOverride All+
  
- <IfModule mod_dav.c>+<IfModule mod_dav.c>
   Dav off   Dav off
- </IfModule>+</IfModule>
  
- SetEnv HOME /usr/home/www/nextcloud +<IfModule mod_headers.c> 
- SetEnv HTTP_HOME /usr/home/www/nextcloud+  Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains" 
 +</IfModule> 
 + 
 +SetEnv HOME /usr/home/www/nextcloud 
 +SetEnv HTTP_HOME /usr/home/www/nextcloud 
 +</Directory>
 </file> </file>
 +
 +サイト設定を行っている設定ファイルの中で忘れずにインクルードする。この辺の作法は各々の環境に合わせてください。
 +<code>
 +<VirtualHost _default_:443>
 +....
 +Include etc/apache24/Includes/nextcloud.conf.inc
 +</VirtualHost>
 +</code>
  
 ==== MariaDB 10.3 ==== ==== MariaDB 10.3 ====
行 166: 行 179:
 </FilesMatch> </FilesMatch>
 </file> </file>
 +
 +PHPのメモリ制限を増やす。Nextcloud 16の推奨値は512MB以上となっている。
 +<file ini /usr/local/etc/php.ini>
 +memory_limit = 1G
 +</code>
  
 === ImageMagick === === ImageMagick ===
行 220: 行 238:
  
 {{ :freebsd:nextcloud16_welcome.jpg |}} {{ :freebsd:nextcloud16_welcome.jpg |}}
 +
 +==== プレビューの文字化け対応 ====
 +
 +標準ではテキストファイルのプレビューが文字化けするので、core/fonts/Nunito-Regular.ttf を日本語グリフを含むフォントに置き換えて対処する。詳細→[[blog:2019:2019-12-16]]
  
 ==== ユーザー追加 ==== ==== ユーザー追加 ====
行 228: 行 250:
 「+新しいユーザー」をクリックするとリストに新規ユーザーが追加されるので、項目を埋め、右端のチェックボタンを押す。その後、現在の管理者ユーザーのパスワードを入力するとユーザーが追加される。 「+新しいユーザー」をクリックするとリストに新規ユーザーが追加されるので、項目を埋め、右端のチェックボタンを押す。その後、現在の管理者ユーザーのパスワードを入力するとユーザーが追加される。
 {{ :freebsd:nextcloud16_add_user.png |}} {{ :freebsd:nextcloud16_add_user.png |}}
 +
 +==== バックグラウンドジョブの設定 ====
 +
 +定期的にジョブを動かす必要があるっぽいので、Apacheの実行ユーザーwww権限でcronを設定する。
 +
 +<code>
 +# crontab -u www -e
 +*/5                             /usr/local/bin/php -f /usr/home/www/nextcloud/cron.php
 +</code>
 +
 +5分ほど待って、Nextcloudの設定>管理>基本設定のバックグラウンドジョブに「最終ジョブ実行: ○分前」といった表示があればOK。
 +
 +==== メモリキャッシュの設定 ====
 +
 +性能向上のため、メモリキャッシュを設定してみる。
 +
 +キャッシュ機構はAPCu, Redis, Memcachedの3つから選べる。寡聞にしてそれぞれの違いは分からないのだけど、Redisが一番良さそうな気がするものの設定が面倒くさそうなので、何となくナウくてよさげな気がするAPCuを使ってみる。
 +
 +インストールしてapacheを再起動。
 +<code>
 +# pkg install php73-pecl-APCu
 +# service apache24 restart
 +</code>
 +
 +nextcloud/config/config.phpにメモリキャッシュの設定を追加。
 +<code>
 +'memcache.local' => '\OC\Memcache\APCu',
 +</code>
 +
 +うまく設定できれば、Nextcloudの設定>管理>概要のセキュリティ&セットアップ警告から、メモリキャッシュ云々の文言が消えているはず。
 +
 +とりあえず設定はしてみたものの、そこまで劇的に早くなった感じはしないような…
 +
 +===== occコマンド =====
 +
 +Nextcloudを更新した時に、データベースの不整合警告(主キーやインデックスがないとか)が出ると同時に、occコマンドを使った対処方法が示される。occコマンドは以下のように実行する。
 +
 +<code>
 +# sudo -u www php /path/to/nextcloud/occ コマンド
 +</code>
 +
  • freebsd/freebsd_12_install_nextcloud_16.1566026157.txt.gz
  • 最終更新: 2019-08-17 16:15
  • by Decomo