CONTENTS
#contents
----
Lastmodified &lastmod;
----
*Nextcloud [#ta2c5edf]

  # portinstall www/nextcloud
  # portinstall graphics/ImageMagick-nox11

*SSL [#h0b3e968]

 # cd  /usr/local/etc/apache24/
 # openssl genrsa -out server.key 2048
 # openssl req -new -key server.key -out server.csr
 # openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
 # chmod 0400 /usr/local/etc/apache24/server.*

** edit usr/local/etc/apache24/httpd.conf [#z28c0383]

 # 以下の行のコメントを外す
 LoadModule socache_shmcb_module libexec/apache24/mod_socache_shmcb.so
 LoadModule ssl_module libexec/apache24/mod_ssl.so
 Include etc/apache24/extra/httpd-ssl.conf
 

** edit httpd-ssl.conf [#e75900cb]

 <VirtualHost _default_:443>
 
 #   General setup for the virtual host
 DocumentRoot "/usr/local/www/apache24/data"
 ServerName xxxx.smb.net:443
 ServerAdmin xxxx@smb.net
 ErrorLog "/var/log/httpd-error.log"
 TransferLog "/var/log/httpd-access.log"


 # apachectl restart


*post install settings [#s87c3949]

config.sample.php

 /**
  * Where user files are stored. The SQLite database is also stored here, when
  * you use SQLite.
  *
  * Default to ``data/`` in the Nextcloud directory.
  */
 'datadirectory' => '/usr/local/www/nextcloudnextcloud/data',

** G7 [#baf5524a]

 # cp -rp /usr/local/www/nextcloud/data /usr/home/Nextcloud/
 # chown -R www:www /usr/home/Nextcloud/data

 'datadirectory' => '/usr/home/Nextcloud/data',


/usr/local/etc/php.ini
 opcache.enable=1
 opcache.enable_cli=1
 opcache.interned_strings_buffer=8
 opcache.max_accelerated_files=10000
 opcache.memory_consumption=128
 opcache.save_comments=1
 opcache.revalidate_freq=1


/usr/local/etc/apache24/Includes/nextcloud.conf

 Alias /nextcloud /usr/local/www/nextcloud
 AcceptPathInfo On
 <Directory /usr/local/www/nextcloud>
     AllowOverride All
     Require all granted
     Header set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
 </Directory>


*  NEXTCLOUD VERSION UPGRADE [#sf6540c9]
 ***********************************************************************
 *                       NEXTCLOUD VERSION UPGRADE                     *
 ***********************************************************************
 
 After a version migration you should upgrade your nextcloud instance
 using command line:
 
 * cd /usr/local/www/nextcloud
 * su -m www -c "php ./occ upgrade"


** * su -m www -c "php ./occ upgrade" [#k30822f3]

  # su -m www -c "php ./occ upgrade"
 Nextcloud or one of the apps require upgrade - only a limited number of commands are available
 You may use your browser or the occ upgrade command to do the upgrade
 Set log level to debug
 Updating database schema
 Updated database
 Checking for update of app activity in appstore
 Checked for update of app "activity" in appstore
 Checking for update of app comments in appstore
 Checked for update of app "comments" in appstore
 Checking for update of app dav in appstore
 Checked for update of app "dav" in appstore
 Checking for update of app federatedfilesharing in appstore
 Checked for update of app "federatedfilesharing" in appstore
 Checking for update of app federation in appstore
 Checked for update of app "federation" in appstore
 Checking for update of app files in appstore
 Checked for update of app "files" in appstore
 Checking for update of app files_pdfviewer in appstore
 Checked for update of app "files_pdfviewer" in appstore
 Checking for update of app files_sharing in appstore
 Checked for update of app "files_sharing" in appstore
 Checking for update of app files_texteditor in appstore
 Checked for update of app "files_texteditor" in appstore
 Checking for update of app files_trashbin in appstore
 Checked for update of app "files_trashbin" in appstore
 Checking for update of app files_versions in appstore
 Checked for update of app "files_versions" in appstore
 Checking for update of app files_videoplayer in appstore
 Checked for update of app "files_videoplayer" in appstore
 Checking for update of app firstrunwizard in appstore
 Checked for update of app "firstrunwizard" in appstore
 Checking for update of app gallery in appstore
 Checked for update of app "gallery" in appstore
 Checking for update of app logreader in appstore
 Checked for update of app "logreader" in appstore
 Checking for update of app lookup_server_connector in appstore
 Checked for update of app "lookup_server_connector" in appstore
 Checking for update of app nextcloud_announcements in appstore
 Checked for update of app "nextcloud_announcements" in appstore
 Checking for update of app notifications in appstore
 Checked for update of app "notifications" in appstore
 Checking for update of app oauth2 in appstore
 Checked for update of app "oauth2" in appstore
 Checking for update of app password_policy in appstore
 Checked for update of app "password_policy" in appstore
 Checking for update of app provisioning_api in appstore
 Checked for update of app "provisioning_api" in appstore
 Checking for update of app serverinfo in appstore
 Checked for update of app "serverinfo" in appstore
 Checking for update of app sharebymail in appstore
 Checked for update of app "sharebymail" in appstore
 Checking for update of app survey_client in appstore
 Checked for update of app "survey_client" in appstore
 Checking for update of app systemtags in appstore
 Checked for update of app "systemtags" in appstore
 Checking for update of app theming in appstore
 Checked for update of app "theming" in appstore
 Checking for update of app twofactor_backupcodes in appstore
 Checked for update of app "twofactor_backupcodes" in appstore
 Checking for update of app updatenotification in appstore
 Checked for update of app "updatenotification" in appstore
 Checking for update of app workflowengine in appstore
 Checked for update of app "workflowengine" in appstore
 Starting code integrity check...
 Finished code integrity check
 Update successful
 Maintenance mode is kept active
 Reset log level

** 最後にNextcloudのメンテナンスモードを解除します。 [#w8a79633]
 cd /usr/local/www/nextcloud/config/config.php
 
   'maintenance' => false,


** Memorycache [#be104aa0]

https://docs.nextcloud.com/server/12/admin_manual/configuration_server/caching_configuration.html

 # portinstall databases/memcached
 # portinstall databases/pecl-memcache

 memcached_enable="YES"


 # portinstall devel/pecl-APCu
 [Reading data from pkg(8) ... - 405 packages found - done]
 ** Port marked as IGNORE: devel/pecl-APCu:
         cannot be installed: doesn't work with lang/php56 port (doesn't support PHP 5.6)
 ** Listing the failed packages (-:ignored / *:skipped / !:failed)
         - devel/pecl-APCu

 # portinstall devel/pecl-APCu4


/usr/local/www/nextcloud/config/config.php

 'memcache.local' => '\OC\Memcache\APCu',

「すべてのチェックに合格しました。」とでるが、サーバDBでは、エラーの嵐状態となる。



//'memcache.local' => '\OC\Memcache\APCu',

// 'memcache.local' => '\OC\Memcache\APCu',




** File locking [#pebe294c]

https://docs.nextcloud.com/server/12/admin_manual/configuration_files/files_locking_transactional.html?highlight=lock

トランザクションファイルロックを使用してMemcacheを使用するには、Redisサーバーとそれに対応するPHPモジュールをインストールする必要があります。

 # portinstall databases/redis

 redis_enable="YES"

 # portinstall databases/pecl-redis


 'redis' => array(
      'host' => 'localhost',
      'port' => 6379,
      'timeout' => 0.0,
      'password' => '', // Optional, if not defined no password will be used.
       ),


* ファイルをアップロードすると 'Integrity constraint violation...' エラーが表示される [#cbf41a70]

https://wiki.archlinuxjp.org/index.php/Nextcloud

https://wiki.archlinuxjp.org/index.php/Nextcloud#.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E3.82.A2.E3.83.83.E3.83.97.E3.83.AD.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B.E3.81.A8_.27Integrity_constraint_violation....27_.E3.82.A8.E3.83.A9.E3.83.BC.E3.81.8C.E8.A1.A8.E7.A4.BA.E3.81.95.E3.82.8C.E3.82.8B

PHPのキャッシュを止めるとOK

/usr/local/etc/php.ini
 ;opcache.enable=1
 ;opcache.enable_cli=1
 ;opcache.interned_strings_buffer=8
 ;opcache.max_accelerated_files=10000
 ;opcache.memory_consumption=128
 ;opcache.save_comments=1
 ;opcache.revalidate_freq=1

結局RedisをセットしてPHPキャッシュを止めると、エラーも出なくなる。

* ファイルロックを解除する [#k3d1dd4b]

https://help.nextcloud.com/t/file-is-locked-how-to-unlock/1883


* フォルダに65356個以上のファイルがあるとエラーする件  [#y747d4d0]

https://www.iij.ad.jp/company/development/tech/activities/weighttp/

コマンドにスペースが含まれるとエラーする
 # sysctl -w kern.ipc.somaxconn = 100000
   kern.ipc.somaxconn: 128
   sysctl: unknown oid ''
   sysctl: unknown oid '100000'

ので、こう

 # sysctl -w kern.ipc.somaxconn=100000
   kern.ipc.somaxconn: 128 -> 100000

ブート時にこの値になるよう設定するには、「/etc/sysctl.conf」に以下を書き加えます

 kern.ipc.somaxconn=100000

*AM3 ごろのエラーの件 [#d7c06fa5]

/etc/sysctrl.conf

 # https://pleiades.ucsc.edu/hyades/FreeBSD_Network_Tuning
 kern.maxfiles=6289573
 kern.maxfilesperproc=6289573
 #kern.maxvnodes=3339551

 Sep 25 02:55:00 sun1 /usr/sbin/cron[75782]: (munin) CMD (/usr/local/bin/munin-cron)
 Sep 25 03:00:00 sun1 /usr/sbin/cron[76073]: (root) CMD (newsyslog)
 Sep 25 03:00:00 sun1 /usr/sbin/cron[76074]: (root) CMD (/usr/libexec/atrun)
 Sep 25 03:00:00 sun1 /usr/sbin/cron[76075]: (operator) CMD (/usr/libexec/save-entropy)
 Sep 25 03:00:00 sun1 /usr/sbin/cron[76076]: (munin) CMD (/usr/local/bin/munin-cron)
 Sep 25 03:01:00 sun1 /usr/sbin/cron[76365]: (root) CMD (adjkerntz -a)
 Sep 25 03:01:00 sun1 /usr/sbin/cron[76366]: (root) CMD (periodic daily)
 Sep 25 04:39:58 sun1 kernel: sonewconn: pcb 0xfffff80079f03ae0: Listen queue overflow: 193 already in queue awaiting acceptance (1 occurrences)
 Sep 25 04:41:03 sun1 kernel: sonewconn: pcb 0xfffff80079f03ae0: Listen queue overflow: 193 already in queue awaiting acceptance (8 occurrences)
 Sep 25 04:42:07 sun1 kernel: sonewconn: pcb 0xfffff80079f03ae0: Listen queue overflow: 193 already in queue awaiting acceptance (10 occurrences)
 Sep 25 04:43:11 sun1 kernel: sonewconn: pcb 0xfffff80079f03ae0: Listen queue overflow: 193 already in queue awaiting acceptance (3 occurrences)
 Sep 25 04:44:15 sun1 kernel: sonewconn: pcb 0xfffff80079f03ae0: Listen queue overflow: 193 already in queue awaiting acceptance (8 occurrences)

https://blog.tyk.nu/blog/fun-with-freebsd-listen-queue-overflow/

https://github.com/tmux/tmux/issues/352

https://wiki.archlinux.jp/index.php/Nextcloud#CSync_failed_to_find_a_specific_file.

*Getting Start! [#vdb2cf1d]

+ウエッブブラウザで「指定されたnextcloudサーバ」へアクセスします。
+指定されたID・PWでログインする。
+ログインすると、アプリのダウンロードが提案されるので、端末型に応じてダウンロードインストールする。
+インストールしたアプリを起動し、「新規アカウント」指示に従って作成。
+自動同期したいファイルを含むフォルダを設定しておくとサーバと自動で同期されるようになります。



----
Total access &counter(total);:本日 &counter(today);:昨日 &counter(yesterday);
#counter([total|today|yesterday]);

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS