#author("2022-04-29T20:13:48+09:00","default:regex","regex") #author("2022-04-29T20:14:33+09:00","default:regex","regex") *nextcloudサービスを作ってみる [#kf0a9eec] ここのところ、グーグルがPhotoに容量規制をかけてきたので、ちょっと工夫します。 *PukiwikiとWordpressがうごいてるので、PHP,Maria SQLはもう動いています。 [#d46043b9] 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にセットアップ:https://qiita.com/S_Katz/items/31424703e804bf1ebd92]]~ ~ *Webroot/nextcloudに作る方法 [#u6862291] ダウンロード~ 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の用意 [#r7b66270] ~ データベースを作る。~ 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設定 [#lf8e7df8] ~ cd <あなたの>webroot/ sudo chown -R www-data:www-data nextcloud/ ~ *インメモリキャッシュサーバ(Redis)の設定 [#fe0c4763] ダウンロード~ 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 *最初の設定 [#ae415a0e] &ref(nextcloud.jpg,zoom,640x640); &ref(nextcloud.jpg,zoom,720x720);