おかしくなってしまったサーバーを、最初から入れ直しました。一旦Linuxをインストールしてしまったので、外部デバイスから再インストール出来ない問題がまず発生。
この対処として、まずSSDを取り外してWindowsでフォーマットを実施し一旦空にして再インストールを実施。
時間が掛かったがなんとかインストール出来たので、最初にSSHを有効化し本体を直接操作をしなくてもリモートで動かせるように設定。
ここでやっと振り出しに戻った感じですね。はぁ~疲れた。
それではここから最初の環境に戻すためにますはUpdateを実施し最新状態にしました。その後は、Apache2、PHP、MariaDBをインストール。
ここまでやって元の状態になったことを確認しました。
さあ、ここからNextCloudの再挑戦になりますね。
前回まで実施してきて上手くいかなかったことを確認すると、snapでインストールしても上手くいかない事は事実。
どうもubuntu用のようで、Linux mintでは上手くいかないようなので、snapでのインストールは諦めました。
それでは1からインストールすることにします。
MariaDBの設定
それではMariaDBにNextCloudを使用するための準備をします。
$ sudo mysql -u root -p
でMariaDBにLoginし、次のSQLを実施しユーザーとデータベースを作成します。
CREATE DATABASE nextcloud; GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
これで以下の情報を作成しました。
- データベースユーザー:nextclouduser
- データベースパスワード:password
- データベース名:nextcloud
- データベースホスト:localhost
NextCloudの入手と展開
まずは次のURLから最新のデータを入手する。
https://download.nextcloud.com/server/releases/
今回は、nextcloud-30.0.5.zipが最新なので、このデータをダウンロードし、/var/www/htmlに格納する。
次に以下のコマンドで解凍を行う。
$ sudo unzip nextcloud-22.2.0.zip -d /var/www/html/
このコマンド実行するとhtmlのは以下にnextcloudと言うDIRが作成されて、データが展開される。
このままでは実行権がrootのままなので、実際の実行が可能となるようにアクセス権を変更する。
$ sudo chown -R www-data:www-data /var/www/html/nextcloud/
これでNextCloudを使用する準備が整いました。次はApache2の設定の変更になります。
Apache2の設定変更
次にApache2でNextCloudを使用するために、新たに仮想ホスト設定ファイルを作成する。
この時、エディタはnanoを使用するのが便利かと思い、次のコマンドを実行。
$ sudo nano /etc/apache2/sites-available/nextcloud.conf
コマンドを実行すると、空のファイルが出来ますので以下の内容をファイルに記述し保存する。
<VirtualHost *:80>
DocumentRoot /var/www/html/nextcloud/
ServerName your.server.com
<Directory /var/www/html/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
</VirtualHost>
このnextcloud.confwお有効化するために次のコマンドを実行。
$ sudo a2ensite nextcloud.conf
このコマンドを実行することでApache2でNextCloud使えるように有効化される。
追加でApache2の設定
更にNextCloudが正しく動作するには、モジュールが必要になります。そのため、次のコマンドを実行します。
$ sudo a2enmod rewrite
$ sudo a2enmod headers
$ sudo a2enmod env
$ sudo a2enmod dir
$ sudo a2enmod mime
$sudo a2enmod setenvif
以上を実行した後に、最後にApache2を再起動するためコマンドを実行
$ sudo systemctl restart apache2
これで準備が整いました。はたして今度は上手くいくでしょうか?
今度は起動するか?
一様今度はマニュアル処理で設定を実施したので、上手くいっているような気はしています。
はたして動きますでしょうか?
期待にワクワクしながらブラウザでURLを打ち込みます。
localhost/nextcloud
やった、求めていた画面が立ち上がりました。

これでやっとスタート画面に立ちました。
数日悩んで、最後にはサーバーがおかしくなり再インストールした後に見た初期設定画面は感動しました。
ここでNextCloudがインストールできるようになりました。各項目を記述してインストールボタンを押します。

インストールが完了すると、説明画面が出ましたので多分問題なくインストール出来たのではないかと思います。

矢印を押していくと、ついに最後は管理者用の画面に到達しました。

とりあえず使えるような状況になりました。
未だ管理画面ですので、これからじっくりとDropboxのように使える用に設定をしていきたいと思います。
設定が完了し、使えるようになったらまた経過報告をしたいと思います。
これにてインストールと初期動作の立上げまでが完了した報告です。