ここのところ、グーグルがPhotoに容量規制をかけてきたので、ちょっと工夫します。
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にセットアップ
ダウンロード
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/', ]; ------------
データベースを作る。
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; ----------
cd <あなたの>webroot/ sudo chown -R www-data:www-data nextcloud/
ダウンロード
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