freebsd:freebsd_11_install_nextcloud_11

差分

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

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

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
freebsd:freebsd_11_install_nextcloud_11 [2017-01-30 20:48]
Decomo
freebsd:freebsd_11_install_nextcloud_11 [2017-08-24 17:32] (現在)
Decomo
行 3: 行 3:
 ===== 試した環境 ===== ===== 試した環境 =====
  
-  * FreeBSD 11-STABLE +  * FreeBSD 11.1-RELEASE 
-  * Nextcloud 11.1+  * Nextcloud 12.0.2 
 +    * /usr/home/www/nextcoludにインストールする
  
-===== 必要なソフトのインストール =====+===== 必要なソフトのインストールと設定 =====
  
 ==== Apache 2.4 ==== ==== Apache 2.4 ====
 +
 +Apacheのインストール。
  
 <code> <code>
 portmaster www/apache24 portmaster www/apache24
 </code> </code>
 +
 +必要なモジュールは以下の通り。
 +
 +<WRAP group 80% center>
 +<WRAP half column>
 +=== 必須 ===
 +  * REWRITE
 +</WRAP>
 +<WRAP half column>
 +=== 推奨 ===
 +  * ENV
 +  * DIR
 +  * HEADERS
 +  * MIME
 +</WRAP>
 +</WRAP>
 +
 +必要なモジュールが読み込まれるようにhttpd.confを編集。
 +
 +<file conf /usr/local/etc/apache24/httpd.conf>
 +...
 +LoadModule mime_module libexec/apache24/mod_mime.so
 +LoadModule env_module libexec/apache24/mod_env.so
 +LoadModule headers_module libexec/apache24/mod_headers.so
 +LoadModule dir_module libexec/apache24/mod_dir.so
 +LoadModule rewrite_module libexec/apache24/mod_rewrite.so
 +...
 +</file>
 +
 +Nextcloudのサイトの設定を作成。パスは適宜読み替えの事。
 +
 +<file conf /usr/local/etc/apache24/Includes/nextcloud.conf.inc>
 +Alias /nextcloud "/usr/home/www/nextcloud/"
 +
 +<Directory /usr/home/www/nextcloud/>
 +  Options +FollowSymlinks
 +  AllowOverride All
 +
 + <IfModule mod_dav.c>
 +  Dav off
 + </IfModule>
 +
 + SetEnv HOME /usr/home/www/nextcloud
 + SetEnv HTTP_HOME /usr/home/www/nextcloud
 +</file>
  
 ==== MariaDB 10.1 ==== ==== MariaDB 10.1 ====
行 21: 行 69:
 portmaster databases/mariadb101-server portmaster databases/mariadb101-server
 </code> </code>
 +
 +バイナリログの形式をMIXEDにする。DB全体に影響するので、他のサービスを動かしてる場合は要注意。
 +<file conf /usr/local/etc/my.cnf>
 +[mysqld]
 +binlog_format = MIXED # mysqldセクションに追加する
 +</file>
  
 ==== PHP 7.1 ==== ==== PHP 7.1 ====
  
 <code> <code>
-portmaster lang/php71+portmaster lang/php71 
 +# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
 </code> </code>
  
 必要なPHPモジュールを入れる。 必要なPHPモジュールを入れる。
  
 +[[https://docs.nextcloud.com/server/11/admin_manual/installation/source_installation.html#prerequisites-label|公式マニュアル]]を参考に必要なモジュールを''php71-extensions''経由で入れる。
 <code> <code>
 portmaster lang/php71-extensions portmaster lang/php71-extensions
 </code> </code>
 +
 +デフォルトでチェックが入っているものはそのままに、自分はてんこ盛り仕様で以下のモジュールを追加した。
  
 <WRAP group 80% center> <WRAP group 80% center>
行 49: 行 107:
   * ZIP   * ZIP
   * ZLIB   * ZLIB
 +  * MYSQLI
   * PDO_MYSQL   * PDO_MYSQL
 </WRAP> </WRAP>
行 68: 行 127:
 </WRAP> </WRAP>
 </WRAP> </WRAP>
 +
 +更にmod_phpを入れる。
 +<code>
 +# portmaster www/mod_php71
 +</code>
 +
 +mod_phpの設定。
 +<file conf /usr/local/etc/apache24/httpd.conf>
 +...
 +LoadModule php7_module        libexec/apache24/libphp7.so
 +...
 +
 +<FilesMatch "\.php$">
 +    SetHandler application/x-httpd-php
 +</FilesMatch>
 +<FilesMatch "\.phps$">
 +    SetHandler application/x-httpd-php-source
 +</FilesMatch>
 +</file>
 +
 +=== ImageMagick ===
 +サムネイル生成用にImageMagickを入れる。
 +<code>
 +# portmaster graphics/ImageMagick-nox11
 +</code>
 +
 +PHPのモジュールが必要になるが、graphics/pecl-imagickはPHP 5.6用なので使えない。よってPECLから手動で入れる必要があるが、peclコマンドを使うためにまずはdevel/pearを入れる。
 +
 +<code>
 +# portmaster devel/pear
 +</code>
 +
 +続いてimagickを入れるが、pcre.hが見つからんと怒られるので、インクルードパスを通してpeclコマンドを実行する必要がある。
 +
 +<code>
 +# C_INCLUDE_PATH=/usr/local/include pecl install imagick
 +</code>
 +
 +imagick.soをPHPに組み込む。
 +<file ini /usr/local/etc/php/ext-99-my.ini>
 +extension=imagick.so
 +</file>
 +
 +=== FFmpeg ===
 +サムネイル生成用にFFMpegを入れる。
 +<code>
 +# portmaster multimedia/ffmpeg
 +</code>
 +
 +===== Nextcloudのインストール =====
 +
 +ZIPを取ってきて展開する。
 +
 +<code>
 +cd /usr/home/www/nextcloud
 +sudo fetch https://download.nextcloud.com/server/releases/nextcloud-12.0.2.zip
 +sudo unzip nextcloud-12.0.2.zip
 +sudo chown -R www:www nextcloud
 +</code>
 +
 +{{ :freebsd:nextclound12_setup_wizard_2.png|}}{{ :freebsd:nextclound12_setup_wizard_1.png|}}
 +
 +ブラウザからアクセスし、各種情報を入力。
 +
 +^ 管理者アカウント | 管理者アカウント名とパスワードを入力する。\\ このアカウント名はDBのユーザー名にも使われるので、気にする人は要注意。 |
 +^ データフォルダ | アップロードしたファイルなどの実データを保存するディレクトリを指定する。\\ Webサーバのドキュメントルート外が推奨されており、また所有者はWebサーバを動かしてるユーザーと同一にしなければならない。後から場所を変更するのは難しいらしいので、これまた要注意。|
 +^ データベースの設定 | MySQL/MariaDBを選択し、アカウント情報、Nextcloud用のDB名を入れる。\\ 管理者権限アカウントを入力すると、DBとNextcloud用の権限が抑えられたアカウント(先の管理者アカウント名にoc_が付いたもの)が自動で生成され、実運用ではその専用アカウントが使われるようになる。|
 +
 +「セットアップを完了します」を押して暫く待ち、ウェルカム画面が表示されれば成功。
 +
  
  • freebsd/freebsd_11_install_nextcloud_11.1485776893.txt.gz
  • 最終更新: 2017-01-30 20:48
  • by Decomo