serverapps:nextcloud
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| serverapps:nextcloud [2023/08/07 03:30] – hayashi | serverapps:nextcloud [2023/08/26 11:39] (現在) – [nextcloud404" failed] hayashi | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== NextCloud ====== | ====== NextCloud ====== | ||
| - | ===== 参考 ===== | ||
| - | * [[https:// | + | FreeBSD |
| - | * [[https:// | + | |
| + | ===== Tips ===== | ||
| + | ==== nextcloud404" | ||
| + | nextcloud404" | ||
| + | とlogに記録されて404エラー | ||
| + | どうやら、ヘッダのホスト名とnginxのserver名がアンマッチだと生じる模様\\ | ||
| + | なので、localで http:// | ||
| + | http:// | ||
| + | ===== 参考 ===== | ||
| - | ===== Install ===== | + | * [[https://docs.nextcloud.com/ |
| - | + | | |
| - | パッケージから入れようと思ってたが、某氏より「ひどい目に合うから本体だけはソースにしとけ」と言われたのもあって、そのようにしてみる | + | * [[https:// |
| - | + | ||
| - | ==== 本体 ==== | + | |
| - | + | ||
| - | [[https://github.com/nextcloud/server|GitHUB]]からソースを持ってきた | + | |
| - | + | ||
| - | /usr/local/wwwに展開しておく | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== 依存パッケージを調べる ==== | + | |
| - | + | ||
| - | + | ||
| - | < | + | |
| - | # pkg search -d nextcloud-php83 | + | |
| - | nextcloud-php83-27.0.0 | + | |
| - | Comment | + | |
| - | Depends on : | + | |
| - | php83-session-8.3.0.a2 | + | |
| - | php83-opcache-8.3.0.a2 | + | |
| - | php83-xsl-8.3.0.a2 | + | |
| - | php83-xmlwriter-8.3.0.a2 | + | |
| - | php83-xmlreader-8.3.0.a2 | + | |
| - | php83-xml-8.3.0.a2 | + | |
| - | php83-simplexml-8.3.0.a2 | + | |
| - | php83-dom-8.3.0.a2 | + | |
| - | php83-ctype-8.3.0.a2 | + | |
| - | php83-posix-8.3.0.a2 | + | |
| - | php83-fileinfo-8.3.0.a2 | + | |
| - | php83-filter-8.3.0.a2 | + | |
| - | php83-ldap-8.3.0.a2 | + | |
| - | php83-gmp-8.3.0.a2 | + | |
| - | php83-bcmath-8.3.0.a2 | + | |
| - | php83-8.3.0.a2 | + | |
| - | php83-gd-8.3.0.a2 | + | |
| - | php83-exif-8.3.0.a2 | + | |
| - | php83-curl-8.3.0.a2 | + | |
| - | php83-sysvsem-8.3.0.a2 | + | |
| - | php83-pcntl-8.3.0.a2 | + | |
| - | php83-intl-8.3.0.a2 | + | |
| - | php83-pecl-APCu-5.1.22 | + | |
| - | gettext-runtime-0.21.1 | + | |
| - | php83-pdo_mysql-8.3.0.a2 < | + | |
| - | php83-pdo-8.3.0.a2 | + | |
| - | php83-mbstring-8.3.0.a2 | + | |
| - | php83-iconv-8.3.0.a2 | + | |
| - | php83-zlib-8.3.0.a2 | + | |
| - | php83-zip-8.3.0.a2 | + | |
| - | php83-bz2-8.3.0.a2 | + | |
| - | </code> | + | |
| - | + | ||
| - | DBにはPostgreSQLを使う | + | |
| - | + | ||
| - | < | + | |
| - | # pkg search -d php83-pdo_pgsql | + | |
| - | php83-pdo_pgsql-8.3.0.a2 | + | |
| - | Comment | + | |
| - | Depends on : | + | |
| - | php83-8.3.0.a2 | + | |
| - | postgresql13-client-13.11 | + | |
| - | php83-pdo-8.3.0.a2 | + | |
| - | </ | + | |
| - | + | ||
| - | phpが13までなのでPostgreSQLは13系列を入れる\\ | + | |
| - | webサーバはNginxにする | + | |
| - | + | ||
| - | ==== php関連 ==== | + | |
| - | + | ||
| - | + | ||
| - | という事で入れていく\\ | + | |
| - | まずはphp関連 | + | |
| - | + | ||
| - | # pkg install php83-session php83-opcache php83-xsl php83-xmlwriter php83-xmlreader php83-xml php83-simplexml php83-dom php83-ctype php83-posix php83-fileinfo php83-filter php83-ldap php83-gmp php83-bcmath php83 php83-gd php83-exif php83-curl php83-sysvsem php83-pcntl php83-intl php83-pecl-APCu gettext-runtime php83-pdo php83-mbstring php83-iconv php83-zlib php83-zip php83-bz2 | + | |
| - | + | ||
| - | New packages to be INSTALLED: | + | |
| - | brotli: 1.0.9,1 | + | |
| - | curl: 8.1.2 | + | |
| - | cyrus-sasl: 2.1.28 | + | |
| - | expat: 2.5.0 | + | |
| - | fontconfig: 2.14.2,1 | + | |
| - | freetype2: 2.12.1_2 | + | |
| - | giflib: 5.2.1 | + | |
| - | gmp: 6.2.1 | + | |
| - | icu: 73.2,1 | + | |
| - | jbigkit: 2.1_1 | + | |
| - | jpeg-turbo: 2.1.5.1 | + | |
| - | libargon2: 20190702 | + | |
| - | libdeflate: 1.18 | + | |
| - | libgcrypt: 1.10.2 | + | |
| - | libgd: 2.3.3_5,1 | + | |
| - | libgpg-error: | + | |
| - | libiconv: 1.17 | + | |
| - | liblz4: 1.9.4,1 | + | |
| - | libnghttp2: 1.53.0 | + | |
| - | libxml2: 2.10.4 | + | |
| - | libxslt: 1.1.37 | + | |
| - | libzip: 1.10.0 | + | |
| - | oniguruma: 6.9.8_1 | + | |
| - | openldap26-client: | + | |
| - | pcre2: 10.42 | + | |
| - | php83: 8.3.0.a2 | + | |
| - | php83-bcmath: | + | |
| - | php83-bz2: 8.3.0.a2 | + | |
| - | php83-ctype: | + | |
| - | php83-curl: 8.3.0.a2 | + | |
| - | php83-dom: 8.3.0.a2 | + | |
| - | php83-exif: 8.3.0.a2 | + | |
| - | php83-fileinfo: | + | |
| - | php83-filter: | + | |
| - | php83-gd: 8.3.0.a2 | + | |
| - | php83-gmp: 8.3.0.a2 | + | |
| - | php83-iconv: | + | |
| - | php83-intl: 8.3.0.a2 | + | |
| - | php83-ldap: 8.3.0.a2 | + | |
| - | php83-mbstring: | + | |
| - | php83-opcache: | + | |
| - | php83-pcntl: | + | |
| - | php83-pdo: 8.3.0.a2 | + | |
| - | php83-pecl-APCu: | + | |
| - | php83-posix: | + | |
| - | php83-session: | + | |
| - | php83-simplexml: | + | |
| - | php83-sysvsem: | + | |
| - | php83-xml: 8.3.0.a2 | + | |
| - | php83-xmlreader: | + | |
| - | php83-xmlwriter: | + | |
| - | php83-xsl: 8.3.0.a2 | + | |
| - | php83-zip: 8.3.0.a2 | + | |
| - | php83-zlib: 8.3.0.a2 | + | |
| - | png: 1.6.39 | + | |
| - | readline: 8.2.1 | + | |
| - | tiff: 4.4.0_1 | + | |
| - | webp: 1.3.0_1 | + | |
| - | zstd: 1.5.5 | + | |
| - | + | ||
| - | Number of packages to be installed: 59 | + | |
| - | + | ||
| - | The process will require 173 MiB more space. | + | |
| - | + | ||
| - | ==== Nginx ==== | + | |
| - | + | ||
| - | お次に、Nginx | + | |
| - | + | ||
| - | # pkg install | + | |
| - | New packages to be INSTALLED: | + | |
| - | libevent: 2.1.12 | + | |
| - | memcached: 1.6.21 | + | |
| - | nginx: 1.24.0_6, | + | |
| - | php83-pdo_pgsql: | + | |
| - | php83-pgsql: | + | |
| - | postgresql13-client: | + | |
| - | | + | |
| - | Number of packages to be installed: 14 | + | |
| - | + | ||
| - | The process will require 1 GiB more space | + | |
| - | + | ||
| - | ==== PostgreSQL==== | + | |
| - | + | ||
| - | PostgreSQLは別マシンへ | + | |
| - | + | ||
| - | # pkg install postgresql13-client postgresql13-server | + | |
| - | New packages to be INSTALLED: | + | |
| - | icu: 73.2,1 | + | |
| - | libedit: 3.1.20221030, | + | |
| - | libffi: 3.4.4 | + | |
| - | liblz4: 1.9.4,1 | + | |
| - | llvm15: 15.0.7_5 | + | |
| - | lua53: 5.3.6 | + | |
| - | mpdecimal: 2.5.1 | + | |
| - | perl5: 5.32.1_3 | + | |
| - | postgresql13-client: | + | |
| - | postgresql13-server: | + | |
| - | python39: 3.9.17 | + | |
| - | readline: 8.2.1 | + | |
| - | zstd: 1.5.5 | + | |
| - | + | ||
| - | インストールの最後に表示されるPostgreSQL設定について | + | |
| - | * バキューム:普通Autoなのでいらんけど、独自にやりたいなら以下参照 | + | |
| - | * /usr/local/ | + | |
| - | * バックアップ:以下が役に立つかも | + | |
| - | * / | + | |
| - | + | ||
| - | ===== 設定 ===== | + | |
| - | ==== PostgreSQL ==== | + | |
| - | === rc.conf === | + | |
| - | + | ||
| - | /etc/rc.confまたは/etc/rc.conf.localに記述 | + | |
| - | + | ||
| - | postgresql_enable=" | + | |
| - | postgresql_data="/ | + | |
| - | + | ||
| - | data領域はzfsで別にとるので、disk追加してpool作成 | + | |
| - | + | ||
| - | # zpool create zdata / | + | |
| - | # zfs create -o mountpoint=/ | + | |
| - | # mkdir / | + | |
| - | # chown postgres:postgres / | + | |
| - | + | ||
| - | === 初期化 === | + | |
| - | + | ||
| - | + | ||
| - | < | + | |
| - | # service postgresql initdb | + | |
| - | The files belonging to this database system will be owned by user " | + | |
| - | This user must also own the server process. | + | |
| - | + | ||
| - | The database cluster will be initialized with locales | + | |
| - | COLLATE: | + | |
| - | CTYPE: | + | |
| - | MESSAGES: C.UTF-8 | + | |
| - | MONETARY: C.UTF-8 | + | |
| - | NUMERIC: | + | |
| - | TIME: | + | |
| - | The default text search configuration will be set to " | + | |
| - | + | ||
| - | Data page checksums are disabled. | + | |
| - | + | ||
| - | fixing permissions on existing directory / | + | |
| - | creating subdirectories ... ok | + | |
| - | selecting dynamic shared memory implementation ... posix | + | |
| - | selecting default max_connections ... 100 | + | |
| - | selecting default shared_buffers ... 128MB | + | |
| - | selecting default time zone ... Japan | + | |
| - | creating configuration files ... ok | + | |
| - | running bootstrap script ... ok | + | |
| - | performing post-bootstrap initialization ... ok | + | |
| - | syncing data to disk ... ok | + | |
| - | + | ||
| - | initdb: warning: enabling " | + | |
| - | You can change this by editing pg_hba.conf or using the option -A, or | + | |
| - | --auth-local | + | |
| - | + | ||
| - | Success. You can now start the database server using: | + | |
| - | + | ||
| - | / | + | |
| - | </ | + | |
| - | + | ||
| - | === pg_hba.conf の編集 === | + | |
| - | + | ||
| - | 外部からの接続を / | + | |
| - | + | ||
| - | | + | |
| - | host all | + | |
| - | + | ||
| - | postgresql.confのlisten_addresses も変更 | + | |
| - | + | ||
| - | listen_addresses = '*' | + | |
| - | + | ||
| - | === 起動 === | + | |
| - | PostgrSQLを起動 | + | |
| - | # service postgresql start | + | |
| - | + | ||
| - | === NextCloud用設定 === | + | |
| - | + | ||
| - | < | + | |
| - | # psql -h localhost -U postgres | + | |
| - | psql (13.11) | + | |
| - | Type " | + | |
| - | + | ||
| - | postgres=# CREATE ROLE ncadm WITH LOGIN PASSWORD ' | + | |
| - | CREATE ROLE | + | |
| - | postgres=# CREATE DATABASE nc WITH OWNER ncadm TEMPLATE template0 | + | |
| - | postgres=# ENCODING UTF8 LC_COLLATE ' | + | |
| - | CREATE DATABASE | + | |
| - | </code> | + | |
| - | + | ||
| - | ==== Nginx ==== | + | |
| - | + | ||
| - | === /usr/ | + | |
| - | + | ||
| - | <file conf nginx.conf> | + | |
| - | user www; | + | |
| - | worker_processes auto; | + | |
| - | worker_cpu_affinity auto; | + | |
| - | worker_priority 0; | + | |
| - | + | ||
| - | worker_rlimit_nofile 51200; | + | |
| - | error_log / | + | |
| - | + | ||
| - | events { | + | |
| - | worker_connections 1024; | + | |
| - | multi_accept | + | |
| - | accept_mutex on; | + | |
| - | accept_mutex_delay | + | |
| - | } | + | |
| - | + | ||
| - | http { | + | |
| - | include | + | |
| - | include | + | |
| - | + | ||
| - | default_type | + | |
| - | + | ||
| - | access_log | + | |
| - | + | ||
| - | upstream php-handler { | + | |
| - | server 127.0.0.1: | + | |
| - | } | + | |
| - | + | ||
| - | </file> | + | |
| - | + | ||
| - | === /usr/local/etc/nginx/conf.d/options === | + | |
| - | + | ||
| - | + | ||
| - | <file conf options> | + | |
| - | charset | + | |
| - | client_body_buffer_size | + | |
| - | # set max upload size and increase upload timeout: | + | |
| - | client_max_body_size | + | |
| - | # client_body_timeout | + | |
| - | client_body_timeout | + | |
| - | client_header_timeout | + | |
| - | gzip on; | + | |
| - | gzip_comp_level | + | |
| - | gzip_disable | + | |
| - | gzip_http_version | + | |
| - | gzip_min_length | + | |
| - | # | + | |
| - | gzip_proxied | + | |
| - | gzip_types | + | |
| - | gzip_static | + | |
| - | # | + | |
| - | gzip_vary | + | |
| - | ignore_invalid_headers | + | |
| - | keepalive_disable | + | |
| - | keepalive_requests | + | |
| - | keepalive_timeout | + | |
| - | limit_req_zone | + | |
| - | log_format | + | |
| - | max_ranges | + | |
| - | msie_padding | + | |
| - | open_file_cache | + | |
| - | open_file_cache_errors | + | |
| - | open_file_cache_min_uses | + | |
| - | open_file_cache_valid | + | |
| - | output_buffers | + | |
| - | postpone_output | + | |
| - | read_ahead | + | |
| - | recursive_error_pages | + | |
| - | reset_timedout_connection on; | + | |
| - | send_timeout | + | |
| - | sendfile | + | |
| - | server_name_in_redirect | + | |
| - | server_tokens | + | |
| - | source_charset | + | |
| - | tcp_nodelay | + | |
| - | tcp_nopush | + | |
| - | </ | ||
serverapps/nextcloud.1691379017.txt.gz · 最終更新: by hayashi
