「自分専用のGoogle Driveを持ちたい」「データを外部クラウドに預けたくない」そんな方にぴったりなのがNextcloudです。この記事ではLinuxサーバーにNextcloudを構築する手順を解説します。
Nextcloudとは?
Nextcloudはオープンソースのセルフホストクラウドストレージソフトウェアです。ファイル共有・カレンダー・連絡先・動画通話など多機能で、自分のサーバーで完全にコントロールできます。
必要な環境の準備
sudo apt update
sudo apt install -y apache2 php8.1 php8.1-gd php8.1-mysql php8.1-curl php8.1-mbstring php8.1-intl php8.1-gmp php8.1-bcmath php8.1-xml php8.1-imagick php8.1-zip libapache2-mod-php8.1 mysql-server
データベースの準備
sudo mysql -u root -p
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'ncuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'ncuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Nextcloudのダウンロードと配置
wget https://download.nextcloud.com/server/releases/latest.tar.bz2
tar -xjf latest.tar.bz2
sudo mv nextcloud /var/www/html/
sudo chown -R www-data:www-data /var/www/html/nextcloud
Apacheの設定
sudo nano /etc/apache2/sites-available/nextcloud.conf
<VirtualHost *:80>
ServerName your-domain.com
DocumentRoot /var/www/html/nextcloud
<Directory /var/www/html/nextcloud>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl reload apache2
ブラウザでインストール完了
ブラウザでドメインにアクセスすると管理者アカウントとデータベース情報の入力画面が表示されます。先ほど作成したDB情報を入力してインストールを完了してください。
まとめ
- Nextcloudはセルフホストできるオープンソースのクラウドストレージ
- LAMP環境を準備してダウンロード・展開するだけで動く
- データを自分のサーバーで管理できるためプライバシーも安心



コメント