#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);

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS