転載・引用について

ユーザ用ツール

サイト用ツール


tweet:2020:1215_01

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
tweet:2020:1215_01 [2020/12/16 19:16] – [Binary PackageのInstall] seiriostweet:2020:1215_01 [2023/07/28 19:50] (現在) – 外部編集 127.0.0.1
行 1: 行 1:
-====== FreeBSD 12.1-RELEASE and OwnCloud ======+====== FreeBSD 12.1-RELEASE and NextCloud ======
  
-OwnCloudを利用してファイル共有サービスを建てる。+NextCloudを利用してファイル共有サービスを建てる。
  
 例によってFreeBSDで実装するが、今回は DB に PostgreSQL 13を利用することにする。 例によってFreeBSDで実装するが、今回は DB に PostgreSQL 13を利用することにする。
行 7: 行 7:
 Installに関しては [[https://vermaden.wordpress.com/2020/01/04/nextcloud-17-on-freebsd-12-1/]] を参考にしたが、ZFS関連などでいろいろ「本質的には不要」なファイルもあるので、その辺を省く。 Installに関しては [[https://vermaden.wordpress.com/2020/01/04/nextcloud-17-on-freebsd-12-1/]] を参考にしたが、ZFS関連などでいろいろ「本質的には不要」なファイルもあるので、その辺を省く。
  
-OwnCloudは更新が早いので、最新版に追従することを考えて、OwnCloud自身はportsを利用しないでInstallすることにする。+NextCloudは更新が早いので、最新版に追従することを考えて、NextCloud自身はportsを利用しないでInstallすることにする。
  
 ===== FreeBSDの設定 ===== ===== FreeBSDの設定 =====
行 17: 行 17:
   * 標準状態で ZFS を root にして Install する   * 標準状態で ZFS を root にして Install する
   * 必要最小限のPackageを投入   * 必要最小限のPackageを投入
-    * <code>+    * OLD: <del><code>
 # pkg install sudo postgresql12-client postgresql12-server nginx-devel memcached php74 php74-pecl-memcached php74-pdo_pgsql php74-pgsql # pkg install sudo postgresql12-client postgresql12-server nginx-devel memcached php74 php74-pecl-memcached php74-pdo_pgsql php74-pgsql
 +</code></del>
 +    * Current: <code>
 +# pkg install sudo postgresql13-client postgresql13-server nginx-devel memcached php80 php80-pecl-memcached php80-pdo_pgsql php80-pgsql
 </code> </code>
-    * 本当はpostgresql13を利用したかったが、pkgでpdo-pgsqlを利用する関係で、postgresql12を利用することにした。将来更新で面倒なことになる可能性があるので悩ましいが、とりあえず現時点ではどうなるかの確認を兼ねてPGSQL12で試してみる。+    * <del>本当はpostgresql13を利用したかったが、pkgでpdo-pgsqlを利用する関係で、postgresql12を利用することにした。将来更新で面倒なことになる可能性があるので悩ましいが、とりあえず現時点ではどうなるかの確認を兼ねてPGSQL12で試してみる。</del>
       * <WRAP>       * <WRAP>
 FreeBSDのportsやNetBSDのpkgsrc、RHE系のyum等、Binary Package管理システムはこういうときに融通が効きにくいという辛みがある。 FreeBSDのportsやNetBSDのpkgsrc、RHE系のyum等、Binary Package管理システムはこういうときに融通が効きにくいという辛みがある。
行 28: 行 31:
 </WRAP> </WRAP>
   * NextCloud用の追加Packageを投入   * NextCloud用の追加Packageを投入
 +    * OLD: <del><code>
 +# pkg install php74-extensions php74-zip php74-mbstring php74-gd php74-curl php74-openssl php74-fileinfo php74-bz2 php74-intl php74-bcmath php74-ftp php74-gmp php74-exif php74-pecl-memcache php74-pecl-memcached php74-pecl-imagick-im7 php74-pecl-APCu
 +</code></del>
     * <code>     * <code>
-# pkg install php74-extensions php74-zip php74-mbstring php74-gd php74-curl php74-openssl php74-fileinfo php74-bz2 php74-intl php74-bcmath php74-ftp php74-gmp php74-exif php74-pecl-memcache php74-pecl-memcached php74-pecl-imagick-im7+# pkg install php80-extensions php80-zip php80-mbstring php80-gd php80-curl php80-fileinfo php80-bz2 php80-intl php80-bcmath php80-ftp php80-gmp php80-exif php80-pecl-memcache php80-pecl-memcached php80-pecl-imagick-im7 php80-pecl-APCu
 </code> </code>
   * 次に、PGSQLおよび格納ファイル用のzpoolを作成する   * 次に、PGSQLおよび格納ファイル用のzpoolを作成する
行 60: 行 66:
 postgresql_enable=YES postgresql_enable=YES
 postgresql_class=postgres postgresql_class=postgres
-postgresql_data=/var/db/postgres/data12+postgresql_data=/var/db/postgres/data13
 </code> </code>
   * PostgreSQLの初期化を行う   * PostgreSQLの初期化を行う
行 84: 行 90:
 postgres=# \q postgres=# \q
 </code> </code>
-  * PostgreSQLのCleanup(Vacuum)とIndex作成を自動で行うようにする+  * <del>PostgreSQLのCleanup(Vacuum)とIndex作成を自動で行うようにする</del>比較的街の方が大きいので削除 
 +    * Vacuumは自動で実施される。Vacuumのタイミングを制御したい場合以外は入れる必要はない 
 +    * reindexは壊れた時にのみ行えば良いものなので、cronで定期実行するのは害が大きい模様(壊れるわけではないが、無駄に負荷をかける) 
 +      * reindexによってメモリキャッシュが消えてしまい、indexを再度読み込む負荷がかかる可能性が高い
     * <code>     * <code>
 # mkdir -p /var/db/postgres/bin # mkdir -p /var/db/postgres/bin
行 754: 行 763:
 # service memcached status # service memcached status
 # service nginx start # service nginx start
- +</code>
  
 ===== Nextcloud Configuration ===== ===== Nextcloud Configuration =====
  
 +  * nextcloud/config/config.phpを編集(以下を追加)
 +    * <code>
 +  'trusted_proxies'   => ['10.1.201.128','10.1.201.129','10.1.201.130'],
 +  'overwriteprotocol' => 'https',
 +  'overwritehost'     => 'hostname',
 +  'memcache.local'       => '\OC\Memcache\APCu',
 +  'memcache.distributed' => '\OC\Memcache\Memcached',
 +  'memcached_servers'    => [
 +       [ '127.0.0.1', 11211 ],
 +  ],
 +</code>
 +  * BrowserからNextCloudにアクセスする
 +  * Top Pageに初期設定の画面が出力される
 +    * DB設定をPgSQLに変更する
 +    * Administrator Accountを作成する
 +  * loginしたら、設定から各種設定を確認し、挙動確認を行う
  
 +==== Log rotation ====
 +  * newsyslogでlogをRotationする設定を投入
 +<code>
 +# mkdir /usr/local/etc/newsyslog.conf.d
 +# cd /usr/local/etc/newsyslog.conf.d
 +# vi nextcloud.conf nginx.conf php-fpm.conf
 +</code>
  
-==== Config trusted domains ====+<code - nextcloud.conf> 
 +/some/where/nextcloud/data/nextcloud.log www:www 640 7 * @T00  JC 
 +</code> 
 +<code - nginx.conf> 
 +/var/log/nginx/error.log          www:www     640  7        @T00  JC 
 +/var/log/nginx/access.log         www:www     640  7        @T00  JC
  
-==== Log rotation ====+/var/log/nginx/nextcloud.err      www:www     640  7        @T00  JC 
 +/var/log/nginx/nextcloud.acc      www:www     640  7        @T00  JC 
 +</code>
  
 +<code - php-fpm.conf>
 +/var/log/php-fpm.log                         www:www     640  7        @T00  JC
 +</code>
tweet/2020/1215_01.txt · 最終更新: 2023/07/28 19:50 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki