今日は自前で作るクラウド、ownCloudをTinkerBoardに導入してみました。1TBの外付けハードディスクにデータを保存すれば容量無制限のDropBox的なやつが作れちゃいます。というわけでインストールではまった所を挙げておきます。
管理者アカウント作るところで「 このユーザ名は既に使用されています」と出る
owncloudフォルダコピー、mysqlデータベース作成、サーバ設定後、ブラウザからアクセスして初期設定画面が出るとこまではOKでしたが、各項目を正しく入力しても「このユーザ名は既に使用されています」と出て進めなくなりました。ちなみにデータベースにはSQLiteではなくMySQLを使用していましたが、原因はその前に何回か初期設定に失敗したことでデータベースにユーザだけ存在してしまったことでした。次のコマンドでデータベースを削除したら行けました。
sudo mysql -u root
mysql>drop database cp932db;
mysql>exit;
あとはデータベースの作成からやり直せばOKです。
参考サイト
外部ストレージにデータを置きたい
外付けHDDにデータを置きたかったので、owncloudフォルダをHDDに移して、パーミッションを変更しました。ところがnginxでドキュメントルートをowncloudフォルダがあるパスにしても、ブラウザでアクセスすると「File not found.」と表示されてしまいました。パスが/media/ppdr/xxxとかになると思いますが/mediaも/media/ppdrも/media/ppdr/xxxも所有者をwww-data(nginxの場合)にしないといけないみたいです。
sudo chown www-data:www-data /media
sudo chown www-data:www-data /media/ppdr
sudo chown www-data:www-data /media/ppdr/xxx
結構適当にやってしまったので間違っているかもしれません。ご存知の方がいらっしゃいましたらご教示ください。