freebsd:freebsd_11_install_nextcloud_11

差分

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

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

次のリビジョン
前のリビジョン
最新のリビジョン 両方とも次のリビジョン
freebsd:freebsd_11_install_nextcloud_11 [2017-01-30 08:30]
Decomo 作成
freebsd:freebsd_11_install_nextcloud_11 [2017-08-23 18:13]
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モジュールを入れる。
  
 +[[https://docs.nextcloud.com/server/11/admin_manual/installation/source_installation.html#prerequisites-label|公式マニュアル]]を参考に必要なモジュールを''php71-extensions''経由で入れる。
 +<code>
 portmaster lang/php71-extensions portmaster lang/php71-extensions
 +</code>
  
-CTYPE +デフォルトでチェックが入っているものはそのままに、自分はてんこ盛り仕様で以下のモジュールを追加した。
-DOM +
-GD +
-ICONV +
-JSON +
-XML +
-MBSTRING +
-POSIX +
-SIMPLEXML +
-XMLWRITER +
-ZIP +
-ZLIB +
-PDO_MYSQL+
  
-CURL +<WRAP group 80% center> 
-FILEINFO +<WRAP third column> 
-BZ2 +=== 必須 === 
-INTL +  * CTYPE 
-MCRYPT +  * DOM 
-OPENSSL+  * GD 
 +  * ICONV 
 +  * JSON 
 +  * XML 
 +  * MBSTRING 
 +  * POSIX 
 +  * SIMPLEXML 
 +  * XMLWRITER 
 +  * ZIP 
 +  * ZLIB 
 +  * MYSQLI 
 +  * PDO_MYSQL 
 +</WRAP> 
 +<WRAP third column> 
 +=== 推奨 === 
 +  * CURL 
 +  FILEINFO 
 +  BZ2 
 +  INTL 
 +  MCRYPT 
 +  OPENSSL 
 +</WRAP> 
 +<WRAP third column> 
 +=== オプション === 
 +  * FTP 
 +  * EXIF 
 +  * GMP 
 +  * PCNTL 
 +</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>
  
-FTP +ブラウザからアクセスする。
-EXIF +
-GMP+
  
-PCNTL+<WRAP group 100% center> 
 +<WRAP half column> 
 +{{ :freebsd:nextclound12_setup_wizard_1.png |}} 
 +</WRAP> 
 +<WRAP half column> 
 +{{ :freebsd:nextclound12_setup_wizard_2.png |}} 
 +</WRAP> 
 +</WRAP>
  • freebsd/freebsd_11_install_nextcloud_11.txt
  • 最終更新: 2017-08-24 17:32
  • by Decomo