GNU/Linux >> Linux の 問題 >  >> Linux

UBUNTUにNEXTCLOUDをインストールする方法は?

Nextcloudは、オープンソースで安全なPHPベースのコンテンツコラボレーションプラットフォームです。ファイル共有と同期に使用されます。ユーザーはローカルコンピューターからファイルとフォルダーの数を共有し、Nextcloudサーバーと同期することができます。

Nextcloudのインストールに進む前に、ubuntuシステムにLAMPスタック(Linux、Apache、MySQL / MariaDB、PHP)がインストールされている必要があります。以下は、UbuntuにNextcloudをインストールする手順です。

Apacheのインストール:

  1. 以下のコマンドを実行して、UbuntuにApacheサーバーをインストールします。

    # sudo apt update
    # sudo apt install apache2
    
  2. Apacheをインストールした後、起動時にApacheサービスを開始して有効にします。

    # sudo systemctl start apache2.service
    # sudo systemctl enable apache2.service
    

これで、サーバーのIPアドレスを使用してデフォルトのApacheページにアクセスできるようになります。

MariaDBのインストール:

  1. MariaDBはオープンソースのデータベースサーバーです。以下のコマンドを押してMariaDBをインストールしてください。

    # sudo apt-get install mariadb-server mariadb-client
  2. MariaDBをインストールした後、起動時にMariaDBサービスを開始して有効にします。

    # sudo systemctl start mariadb.service
    # sudo systemctl enable mariadb.service
  3. インストールしたら、MariaDBを構成します。以下のコマンドを実行してMariaDBを保護します。

    # sudo mysql_secure_installation
    
    Enter current password for root (enter for none): Just press the Enter
    Set root password? [Y/n]: Y
    New password: Enter password
    Re-enter new password: Repeat password
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]: Y
    Reload privilege tables now? [Y/n]: Y
    
  4. MariaDBサーバーを再起動します。

    # sudo systemctl restart mariadb.service
    

PHPのインストール:

  1. php 7.2をインストールするには、以下のコマンドを実行します

    # sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip
    
  2. PHP 7.2をインストールした後、以下のコマンドを押して、Apache用のphpのデフォルト設定ファイルを開きます。

    # sudo nano /etc/php/7.2/apache2/php.ini
    
  3. php.iniファイルに次の変更を加えてください。

    file_uploads = On
    allow_url_fopen = On
    short_open_tag = On
    memory_limit = 256M
    upload_max_filesize = 100M
    max_execution_time = 360
    date.timezone = America/Chicago
    
  4. Apacheサービスを再起動します。

    # sudo systemctl restart apache2.service
  5. コードにphp情報ページを追加して、インストールされているすべての機能を確認します。

    # sudo nano /var/www/html/phpinfo.php
  6. phpinfo.phpページに以下のコードを入力します。

    php phpinfo( ); ?
  7. ファイルを保存し、ブラウザでipaddress/phpinfo.phpを使用してphpinfoページを開きます。

NextCloudデータベースを作成する

  1. まず、空のデータベースを作成します。 MariaDBデータベースにログインします。

    # sudo mysql -u root -p
    
  2. nextcloud_dbという名前のデータベースを作成します;

    # CREATE DATABASE nextcloud_db;
    
  3. データベースnextcloud_dbのユーザーを作成します。

    CREATE USER 'nextcloud_user'@'localhost' IDENTIFIED BY 'your_password';
    ;
  4. nextcloud_userのすべての権限をnextcloud_dbデータベースに付与します。

    #GRANT ALL ON nextcloud_db.* TO 'nextcloud_user'@'localhost' IDENTIFIED BY 'user_password' WITH GRANT OPTION;
  5. 以下のコマンドで変更を保存します。

    # FLUSH PRIVILEGES;
    # EXIT;
    

Nextcloud最新リリースをダウンロード:

  1. Nextcloudをインストールする前に、サーバーにcurlとcomposerをインストールする必要があります。以下のコマンドで実行できます。

    # sudo apt install curl git
    # curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
    
  2. 以下のコマンドを使用して、GithubからNextcloudをダウンロードします。 apacheルートディレクトリにダウンロードします。
    # cd /var/www/html
    # sudo git clone --branch stable13 https://github.com/nextcloud/server.git nextcloud
    # cd /var/www/html/nextcloud
    # sudo composer install
    # sudo git submodule update --init
    
  • フォルダの権限を次のように設定します。

    # sudo chown -R www-data:www-data /var/www/html/nextcloud/
    # sudo chmod -R 755 /var/www/html/nextcloud/

Apacheサービスの構成

  1. 次に、Nextcloud用にApacheを構成する必要があります。 nextcloud.confというファイルを作成し、以下のコンテンツを追加します。

    # sudo nano /etc/apache2/sites-available/nextcloud.conf 
      ServerAdmin [email protected]
         DocumentRoot /var/www/html/nextcloud/
         ServerName yourdomain.com
         ServerAlias yourdomain.com
      
         Alias /nextcloud "/var/www/html/nextcloud/"
    
         
            Options +FollowSymlinks
            AllowOverride All
            Require all granted
              
                Dav off
              
            SetEnv HOME /var/www/html/nextcloud
            SetEnv HTTP_HOME /var/www/html/nextcloud
         
    
         ErrorLog ${APACHE_LOG_DIR}/error.log
         CustomLog ${APACHE_LOG_DIR}/access.log combined
    
  2. 保存してファイルを終了します。

  3. NextCloudとリライトモジュールを有効にします。

  4. 仮想ホストを構成したので、以下のコマンドで有効にする必要があります。

    sudo a2ensite nextcloud.conf
    sudo a2enmod rewrite
    sudo a2enmod headers
    sudo a2enmod env
    sudo a2enmod dir
    sudo a2enmod mime
  5. 最後に、Apacheを再起動します。

    # sudo systemctl restart apache2.service
  6. これでセットアップは完了です。 nextcloud.confに追加したブラウザでドメイン名にアクセスして確認しましょう

  7. Nextcloudのユーザー名、パスワード、データフォルダー、DBユーザー名、DB名を設定します。最後に、[完了]ボタンをクリックします。



  8. こちらです。下の画像のようにNextcloudダッシュボードがあります。

これです。 Nextcloudのインストールは完了です。


Linux
  1. Ubuntu16.04にNextCloud14をインストールする方法

  2. Ubuntu 22.04 に Docker をインストールする方法

  3. Ubuntu に Qt をインストールする

  1. Ubuntu18.04にDockerをインストールする方法

  2. Ubuntu18.04にApacheをインストールする方法

  3. Ubuntu18.04にMariaDB10.4をインストールする方法

  1. Ubuntu18.04にMongoDBをインストールする方法

  2. Ubuntu18.04にJenkinsをインストールする方法

  3. Ubuntu20.04にClickHouseをインストールする方法