nextcloudサービスを作ってみる

ここのところ、グーグルがPhotoに容量規制をかけてきたので、ちょっと工夫します。

PukiwikiとWordpressがうごいてるので、PHP,Maria SQLはもう動いています。

php -v
PHP 8.1.5 (cli) (built: Apr 21 2022 10:14:45) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.5, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.5, Copyright (c), by Zend Technologies


Server version: 10.3.34-MariaDB-0ubuntu0.20.04.1 Ubuntu 20.04


1から作る場合は、以下を参考にするといいでしょう。
Nextcloud21.0.1+Apache+PHP+MariaDB+RedisをUbuntu 20.04にセットアップ

Webroot/nextcloudに作る方法

ダウンロード

cd /tmp
wget https://github.com/nextcloud/server/archive/refs/tags/v24.0.0rc3.tar.gz
tar xvzf v24.0.0rc3.tar.gz


nextcloudのルートを作る。

sudo mkdir <あなたの>webroot/nextcloud/
sudo cp -r server-24.0.0rc3/* /publicmnt/Public/webroot/nextcloud/


※そのほかに、3rdpartyについてzipで落として、nextcloud/3rdpartyに入れる必要ありました。

cd <あなたの>webroot/nextcloud/
sudo cp config/config.sample.php config/config.php

上のコマンドによって、以下の点線に挟まれた部分を入れる。

-----------
<?php
$CONFIG = [
'htaccess.RewriteBase' => '/nextcloud/',
];
------------

maria db SQLの用意


データベースを作る。

sudo mysql -uroot
---------
CREATE DATABASE nextcloud DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY '[nextcloudユーザに対して設定したいパスワード]';
GRANT ALL ON nextcloud.* TO "nextcloud"@"localhost";
SHOW GRANTS FOR 'nextcloud'@'localhost';
quit;
----------


UBUNTUでのWebData設定


cd <あなたの>webroot/
sudo chown -R www-data:www-data nextcloud/


インメモリキャッシュサーバ(Redis)の設定

ダウンロード

cd /tmp
wget http://download.redis.io/redis-stable.tar.gz
tar xf redis-stable.tar.gz


コンパイル

cd redis-stable
make
sudo make install


設定場所等の用意

sudo adduser --system --group --no-create-home redis
sudo mkdir /etc/redis
sudo mkdir /var/log/redis
sudo mkdir /var/lib/redis
sudo chown redis:redis /etc/redis
sudo chown redis:redis /var/log/redis
sudo chown redis:redis /var/lib/redis
sudo chmod 770 /var/lib/redis


設定

sudo cp redis.conf /etc/redis
sudo su -c "sed -e 's/^logfile .*$/logfile \"\/var\/log\/redis\/redis.log\"/' -e 's/^dir .*$/dir \/var\/lib\/redis\//' ./redis.conf > /etc/redis/redis.conf"


サービスの設定

sudo gedit /etc/systemd/system/redis.service


--------
[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target
---------


起動時サービスとしての登録

sudo systemctl enable redis.service

現在のサービススタート

sudo systemctl start redis.service

最初の設定

nextcloud.jpg


添付ファイル: filenextcloud.jpg 127件 [詳細]

トップ   編集 凍結解除 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-04-29 (金) 20:14:33