2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Ubuntu22.04にNextcloudをインストールする方法

Posted at

OSSのNextcloudはVPSで利用でき、意外とこの方法で利用されている方もいます。
そこで今回、VPSを使ってUbuntu22.04にNextcloudをインストールする方法を紹介します。

VPSでOSの準備

今回はKAGOYA CLOUD VPSを使ってOSであるUbuntu22.04を準備します。

コントロールパネルからインスタンス作成を選択し、OSテンプレートの一覧からUbuntu22.04を選択します。
その後、サーバースペック(今回は1コア/1GB/100GB)を選択し、インスタンスの作成が完了するまで待ちます。

Nextcloudをインストール

インスタンスの作成が完了しましたら、Nextcloudのインストールを開始します。
KAGOYA CLOUD VPSの場合、インスタンス作成時にアプリケーションセットアップにある「Nextcloudテンプレ」を利用することでコマンドを叩かずにNextcloudを構築できますが、今回は手動でインストール作業を進めます。

サーバー環境の構築

Ubuntu22.04を最新の状態に。

sudo apt update
sudo apt upgrade -y

次にApache, MariaDB, PHPをインストール。

sudo apt install apache2 mariadb-server libapache2-mod-php php php-cli php-mysql php-gd php-json php-curl php-mbstring php-intl php-imagick php-xml php-zip php-bz2 php-ldap php-apcu unzip -y

データベースの設定を行う。

sudo mysql_secure_installation

パスワードの入力などを求められますので、順番に回答していきます。
全てに回答を終えれば、NextcloudのDBとユーザーを作成します。

sudo mysql -u root -p

パスワードを求められますので、これに回答。
データベースやユーザー情報の入力を行います。

今回は以下の内容で進めますが、必要に応じてユーザー名やパスワードの変更を行いましょう。

CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Nextcloudのインストール

Nextcloudの最新バージョンを公式サイトからダウンロード、
同時にApacheのルートディレクトリに配置します。

cd /var/www/
sudo wget https://download.nextcloud.com/server/releases/nextcloud-24.0.0.zip
sudo unzip nextcloud-24.0.0.zip
sudo chown -R www-data:www-data nextcloud
sudo chmod -R 755 nextcloud

次にApacheの設定ファイルを作成

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

編集画面が開くので、以下の内容で進めます。

<VirtualHost *:80>
    DocumentRoot /var/www/nextcloud/
    ServerName インスタンスのIPアドレス

    <Directory /var/www/nextcloud/>
        Options +FollowSymlinks
        AllowOverride All

        <IfModule mod_dav.c>
            Dav off
        </IfModule>

        SetEnv HOME /var/www/nextcloud
        SetEnv HTTP_HOME /var/www/nextcloud
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
    CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>

Apacheのモジュールを有効化・設定の適用を行います。

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime setenvif ssl
sudo systemctl restart apache2

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

SSLの設定

実際に利用していく場合にはSSLの設定が必要になります。
事前にSSL証明書を取得しておく必要がありますが、ここでは一旦は無料で利用できるLet’s Encryptの場合でご紹介します。

sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d インスタンスのIPアドレス

SSL証明書の登録に必要なメールアドレスを求められますので、回答して完了させます。

Nextcloudの利用開始

以上でUbuntu22.04にNextcloudのインストールが完了です。
以下のURLでアクセスしてNextcloudのログイン画面が表示されれば成功です。

http://IPアドレス

※SSLの設定を行っている場合はhttpsで。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?