#42 クラウドストレージ:Nextcloud

icon Administrator が 2024/09/09 23:12 に投稿 ( icon Administrator が 2024/09/24 22:53 に編集 <更新履歴> )

Nextcloudとは?

 クラウドストレージを構築できるOSS。

構築手順

スペック情報

OS:ubuntu22.04 LTS
CPU:仮想4コア
RAM:4GB
STR:たくさん(とりあえず1TB程度にしてあります)


パッケージ情報の更新

  sudo apt update
  sudo apt upgrade

Apacheのインストール

  sudo apt install apache2 -y

mod_rewriteの有効化

  cd /etc/apache2/mods-available
  sudo a2enmod rewrite

NextCloud用の設定作成

  nano /etc/apache2/sites-available/nextcloud.conf

   
    DocumentRoot /var/www/html/nextcloud/
    ServerName (自身のIPアドレス)

   
    Require all granted
    Options FollowSymLinks MultiViews
   
   

設定の有効化

  cd /etc/apache2/sites-available/
  sudo a2ensite nextcloud
  sudo a2dissite 000-default

Apacheの自動起動設定

  sudo systemctl enable apache2
  sudo systemctl start apache2

PHPのインストール

  sudo apt install apache2 mariadb-server php php-curl php-dom php-gd php-mbstring php-zip php-mysql php-bz2 php-intl php-imagick php-bcmath php-gmp libapache2-mod-php php-xml unzip

パラメータ編集

  sudo sed -i "s/^max_execution_time = 30/max_execution_time = 60/" /etc/php/8.1/apache2/php.ini
  sudo sed -i "s/^memory_limit = 128M/memory_limit = 512M/" /etc/php/8.1/apache2/php.ini

DBインストール

  sudo apt install mariadb-server mariadb-client -y

MariaDBの自動起動設定

  sudo systemctl enable mariadb
  sudo systemctl start mariadb

MariaDBのセットアップ

  sudo mysql_secure_installation
  *パスワードは変えよう

  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;

Nextcloudのインストール

  cd /tmp
  wget https://download.nextcloud.com/server/releases/nextcloud-[最新ver確認].zip
  unzip nextcloud-28.0.2.zip

  sudo mv nextcloud/ /var/www/html/
  sudo mkdir /var/www/html/nextcloud/data
  sudo chown -R www-data:www-data /var/www/html/nextcloud

Nextcloudの初期設定

  http://[IPアドレス]
  ・管理者ID/Passを決める
  ・上記で設定したDB情報を入力
  ・ローカルホストのポートは3306(localhost:3306)で設定

HTTPS化はこちら

http://yk83hrsb01.aa0.netvolante.jp:9082/knowledge/open.knowledge/view/6?offset=0

参考

https://note.com/fueaoi/n/n67510cd8fd70

DBとDATA-STRの分離はこちら

https://zenn.dev/seiwell/articles/84783f59c32454

 添付ファイル     - [0]


 コメント追加