差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
freebsd:freebsd_11_install_nextcloud_11 [2017-01-30 08:30] Decomo 作成 |
freebsd:freebsd_11_install_nextcloud_11 [2017-08-24 17:32] (現在) Decomo |
||
---|---|---|---|
行 3: | 行 3: | ||
===== 試した環境 ===== | ===== 試した環境 ===== | ||
- | * FreeBSD 11-STABLE | + | * FreeBSD 11.1-RELEASE |
- | * Nextcloud | + | * Nextcloud |
+ | * / | ||
- | ===== 必要なソフトのインストール ===== | + | ===== 必要なソフトのインストールと設定 |
==== Apache 2.4 ==== | ==== Apache 2.4 ==== | ||
+ | |||
+ | Apacheのインストール。 | ||
< | < | ||
portmaster www/ | portmaster www/ | ||
</ | </ | ||
+ | |||
+ | 必要なモジュールは以下の通り。 | ||
+ | |||
+ | <WRAP group 80% center> | ||
+ | <WRAP half column> | ||
+ | === 必須 === | ||
+ | * REWRITE | ||
+ | </ | ||
+ | <WRAP half column> | ||
+ | === 推奨 === | ||
+ | * ENV | ||
+ | * DIR | ||
+ | * HEADERS | ||
+ | * MIME | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 必要なモジュールが読み込まれるようにhttpd.confを編集。 | ||
+ | |||
+ | <file conf / | ||
+ | ... | ||
+ | LoadModule mime_module libexec/ | ||
+ | LoadModule env_module libexec/ | ||
+ | LoadModule headers_module libexec/ | ||
+ | LoadModule dir_module libexec/ | ||
+ | LoadModule rewrite_module libexec/ | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Nextcloudのサイトの設定を作成。パスは適宜読み替えの事。 | ||
+ | |||
+ | <file conf / | ||
+ | Alias /nextcloud "/ | ||
+ | |||
+ | < | ||
+ | Options +FollowSymlinks | ||
+ | AllowOverride All | ||
+ | |||
+ | < | ||
+ | Dav off | ||
+ | </ | ||
+ | |||
+ | | ||
+ | | ||
+ | </ | ||
==== MariaDB 10.1 ==== | ==== MariaDB 10.1 ==== | ||
行 21: | 行 69: | ||
portmaster databases/ | portmaster databases/ | ||
</ | </ | ||
+ | |||
+ | バイナリログの形式をMIXEDにする。DB全体に影響するので、他のサービスを動かしてる場合は要注意。 | ||
+ | <file conf / | ||
+ | [mysqld] | ||
+ | binlog_format = MIXED # mysqldセクションに追加する | ||
+ | </ | ||
==== PHP 7.1 ==== | ==== PHP 7.1 ==== | ||
< | < | ||
- | portmaster lang/php71 | + | # portmaster lang/php71 |
+ | # cp / | ||
</ | </ | ||
+ | 必要なPHPモジュールを入れる。 | ||
+ | [[https:// | ||
+ | < | ||
portmaster lang/ | portmaster lang/ | ||
+ | </ | ||
+ | |||
+ | デフォルトでチェックが入っているものはそのままに、自分はてんこ盛り仕様で以下のモジュールを追加した。 | ||
+ | |||
+ | <WRAP group 80% center> | ||
+ | <WRAP third column> | ||
+ | === 必須 === | ||
+ | * CTYPE | ||
+ | * DOM | ||
+ | * GD | ||
+ | * ICONV | ||
+ | * JSON | ||
+ | * XML | ||
+ | * MBSTRING | ||
+ | * POSIX | ||
+ | * SIMPLEXML | ||
+ | * XMLWRITER | ||
+ | * ZIP | ||
+ | * ZLIB | ||
+ | * MYSQLI | ||
+ | * PDO_MYSQL | ||
+ | </ | ||
+ | <WRAP third column> | ||
+ | === 推奨 === | ||
+ | * CURL | ||
+ | * FILEINFO | ||
+ | * BZ2 | ||
+ | * INTL | ||
+ | * MCRYPT | ||
+ | * OPENSSL | ||
+ | </ | ||
+ | <WRAP third column> | ||
+ | === オプション === | ||
+ | * FTP | ||
+ | * EXIF | ||
+ | * GMP | ||
+ | * PCNTL | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 更にmod_phpを入れる。 | ||
+ | < | ||
+ | # portmaster www/ | ||
+ | </ | ||
+ | |||
+ | mod_phpの設定。 | ||
+ | <file conf / | ||
+ | ... | ||
+ | LoadModule php7_module | ||
+ | ... | ||
+ | |||
+ | < | ||
+ | SetHandler application/ | ||
+ | </ | ||
+ | < | ||
+ | SetHandler application/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | === ImageMagick === | ||
+ | サムネイル生成用にImageMagickを入れる。 | ||
+ | < | ||
+ | # portmaster graphics/ | ||
+ | </ | ||
+ | |||
+ | PHPのモジュールが必要になるが、graphics/ | ||
+ | |||
+ | < | ||
+ | # portmaster devel/pear | ||
+ | </ | ||
+ | |||
+ | 続いてimagickを入れるが、pcre.hが見つからんと怒られるので、インクルードパスを通してpeclコマンドを実行する必要がある。 | ||
+ | |||
+ | < | ||
+ | # C_INCLUDE_PATH=/ | ||
+ | </ | ||
+ | |||
+ | imagick.soをPHPに組み込む。 | ||
+ | <file ini / | ||
+ | extension=imagick.so | ||
+ | </ | ||
+ | |||
+ | === FFmpeg === | ||
+ | サムネイル生成用にFFMpegを入れる。 | ||
+ | < | ||
+ | # portmaster multimedia/ | ||
+ | </ | ||
+ | |||
+ | ===== Nextcloudのインストール ===== | ||
+ | |||
+ | ZIPを取ってきて展開する。 | ||
+ | |||
+ | < | ||
+ | cd / | ||
+ | sudo fetch https:// | ||
+ | sudo unzip nextcloud-12.0.2.zip | ||
+ | sudo chown -R www:www nextcloud | ||
+ | </ | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ブラウザからアクセスし、各種情報を入力。 | ||
- | CTYPE | + | ^ 管理者アカウント | 管理者アカウント名とパスワードを入力する。\\ このアカウント名はDBのユーザー名にも使われるので、気にする人は要注意。 | |
- | DOM | + | ^ データフォルダ | アップロードしたファイルなどの実データを保存するディレクトリを指定する。\\ Webサーバのドキュメントルート外が推奨されており、また所有者はWebサーバを動かしてるユーザーと同一にしなければならない。後から場所を変更するのは難しいらしいので、これまた要注意。| |
- | GD | + | ^ データベースの設定 | MySQL/ |
- | ICONV | + | |
- | JSON | + | |
- | XML | + | |
- | MBSTRING | + | |
- | POSIX | + | |
- | SIMPLEXML | + | |
- | XMLWRITER | + | |
- | ZIP | + | |
- | ZLIB | + | |
- | PDO_MYSQL | + | |
- | CURL | + | 「セットアップを完了します」を押して暫く待ち、ウェルカム画面が表示されれば成功。 |
- | FILEINFO | + | |
- | BZ2 | + | |
- | INTL | + | |
- | MCRYPT | + | |
- | OPENSSL | + | |
- | FTP | ||
- | EXIF | ||
- | GMP | ||
- | PCNTL |