freebsd:freebsd_12_install_nextcloud_16

差分

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

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

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
freebsd:freebsd_12_install_nextcloud_16 [2019-08-16 23:44]
Decomo [MariaDB 10.3]
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 ===
行 185: 行 203:
 </code> </code>
  
 +===== Nextcloudのインストール =====
  
 +{{ :freebsd:nextcloud16_setup.png|}}
 +
 +Nextcloudのzipを取ってきて展開する。
 +<code>
 +$ cd /usr/home/www
 +$ sudo fetch https://download.nextcloud.com/server/releases/nextcloud-16.0.3.zip
 +$ sudo unzip nextcloud-16.0.3.zip
 +$ sudo chown -R www:www nextcloud
 +</code>
 +
 +ブラウザでNextcloudを置いたURLにアクセスするとセットアップ画面になる。
 +
 +=== 管理者アカウント ===
 +
 +Nextcloudの管理者アカウント名とパスワードを入れる。
 +
 +このアカウント名を元にNextcloud用のDB接続ユーザーも作られるため、普段使いのアカウント名とは別のものにした方が無難かなと。
 +
 +=== データフォルダー ===
 +
 +データ置き場をフルパスで指定する。後から変更するのは困難だそうなので熟考のこと。
 +
 +指定フォルダは予め存在していなければならず、所有者はWebサーバのユーザーの必要がある。
 +
 +=== データベース設定 ===
 +
 +MySQLの管理者アカウント、Nextcloud用のDB名、DBのホストを指定する。
 +
 +Nextcloud用に適切な権限を持った専用ユーザー(''oc_管理者アカウント名'')と専用のDBが自動的に作られる。
 +
 +「セットアップを完了します」ボタンを押し暫く待つと、Nextcloudのトップ画面が開く。
 +
 +{{ :freebsd:nextcloud16_welcome.jpg |}}
 +
 +==== プレビューの文字化け対応 ====
 +
 +標準ではテキストファイルのプレビューが文字化けするので、core/fonts/Nunito-Regular.ttf を日本語グリフを含むフォントに置き換えて対処する。詳細→[[blog:2019:2019-12-16]]
 +
 +==== ユーザー追加 ====
 +
 +普段使いのユーザーを追加する。初期管理者でログインしている状態で、左上のアカウントマークをクリック→ユーザーを選択する。
 +{{ :freebsd:nextcloud16_account_menu.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.1565966654.txt.gz
  • 最終更新: 2019-08-16 23:44
  • by Decomo