freebsd:freebsd_11_install_nextcloud_11

文書の過去の版を表示しています。


FreeBSD 11でNextcloud 11サーバを作る

  • FreeBSD 11.1-RELEASE
  • Nextcloud 12.0.2
    • /usr/home/www/nextcoludにインストールする
portmaster www/apache24
/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
...
/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

サーバを入れるとクライアントも一緒に入る。

portmaster databases/mariadb101-server

Nextcloud用のユーザーを作っておく。

$ mysql -u adminuser -p
Enter password:

MariaDB [(none)]> CREATE USER nextcloud IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.01 sec)
# portmaster lang/php71
# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

必要なPHPモジュールを入れる。

公式マニュアルを参考に必要なモジュールをphp71-extensions経由で入れる。

portmaster lang/php71-extensions

デフォルトでチェックが入っているものはそのままに、自分はてんこ盛り仕様で以下のモジュールを追加した。

必須

  • CTYPE
  • DOM
  • GD
  • ICONV
  • JSON
  • XML
  • MBSTRING
  • POSIX
  • SIMPLEXML
  • XMLWRITER
  • ZIP
  • ZLIB
  • MYSQLI
  • PDO_MYSQL

推奨

  • CURL
  • FILEINFO
  • BZ2
  • INTL
  • MCRYPT
  • OPENSSL

オプション

  • FTP
  • EXIF
  • GMP
  • PCNTL

ImageMagick

サムネイル生成用にImageMagickを入れる。

# portmaster graphics/ImageMagick-nox11

PHPのモジュールが必要になるが、graphics/pecl-imagickはPHP 5.6用なので使えない。よってPECLから手動で入れる必要があるが、peclコマンドを使うためにまずはdevel/pearを入れる。

# portmaster devel/pear

続いてimagickを入れるが、pcre.hが見つからんと怒られるので、インクルードパスを通してpeclコマンドを実行する必要がある。

# C_INCLUDE_PATH=/usr/local/include pecl install imagick

imagick.soをPHPに組み込む。

/usr/local/etc/php/ext-99-my.ini
extension=imagick.so

FFmpeg

サムネイル生成用にFFMpegを入れる。

# portmaster multimedia/ffmpeg
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
  • freebsd/freebsd_11_install_nextcloud_11.1503396646.txt.gz
  • 最終更新: 2017-08-22 19:10
  • by Decomo