ラベル ownCloud の投稿を表示しています。 すべての投稿を表示
ラベル ownCloud の投稿を表示しています。 すべての投稿を表示

2019年12月10日火曜日

ownCloud 10.3 を試してみた

概要

過去に ownCloud を docker で起動する方法を紹介しました
バージョンが上がり 10.3 からは docker-compose を使うようになったので紹介します

環境

  • macOS 10.15.1
  • docker 19.03.5
  • ownCloud 10.3

インストール

  • mkdir owncloud-docker-server
  • cd owncloud-docker-server
  • wget https://raw.githubusercontent.com/owncloud/docs/master/modules/admin_manual/examples/installation/docker/docker-compose.yml
  • vim .env
OWNCLOUD_VERSION=10.3
OWNCLOUD_DOMAIN=localhost
ADMIN_USERNAME=admin
ADMIN_PASSWORD=admin
HTTP_PORT=8080
  • docker-compose up -d

やっていることは docker-compose.yml のダウンロードと設定ファイルの作成だけです
あとは up すれば OK です
イメージのダウンロードとコンテナの起動が完了するまで待ちます
ダウンロードされるイメージは「owncloud-server」「redis」「mariadb」のようです

  • docker-compose ps
Name Command State Ports ——————————————————————————————————————- owncloud-docker-server_db_1 /usr/bin/entrypoint /bin/s … Up (health: starting) 3306/tcp owncloud-docker-server_owncloud_1 /usr/bin/entrypoint /usr/b … Up (health: starting) 0.0.0.0:8080->8080/tcp owncloud-docker-server_redis_1 /usr/bin/entrypoint /bin/s … Up (health: starting) 6379/tcp

動作確認

localhost:8080 にアクセスしましょう
ログインは .env に記載した ADMIN_USERNAMEADMIN_PASSWORD を使います

ログインできれば OK です

最後に

ownCloud 10.3 を試してみました
YAML ファイルをダウンロードして up すればいいだけなので特に難しくはないと思います
各コンポーネントごとにちゃんとコンテナを作成するようになっているので管理も楽になっていると思います

参考サイト

2018年6月10日日曜日

ownCloud を docker で動かそう

概要

ownCloud は GoogleDrive や Dropbox といったクラウドストレージを簡単に構築できるサービスです
docker のイメージが公開されているのでコマンド一発で構築できます

環境

  • macOS 10.13.5
  • docker 18.03.1-ce

ownCloud を起動

  • docker run -d -p 80:80 owncloud:8.1

これだけで OK です

とりあえず動作確認

localhost にブラウザでアクセスしましょう
管理者用のアカウントを作成します
owncloud1.png

デフォルトでいくつかファイルがあるので不要であれば削除しましょう
あとはアップロードすれば普通に使えます
owncloud2.png

データを永続化する

このままだとコンテナを削除したらアップロードしたファイルがなくなります
テンポラリとして使うのであれば問題ないですが過去にアップロードしたファイルを確認したいときには永続化する必要があります
やり方は簡単で -v オプションでホスト側のストレージをマウントしてあげるだけです

  • docker run -d -p 80:80 -v $(pwd):/var/www/html owncloud:8.1

これでコンテナを削除してもファイルは削除されません
管理者用のユーザ/パスワードも引き継がれるので忘れないようにしましょう

Tips

ファイルを wget する際には以下のコマンドを投げます
セキュリティの観点で直リンクは使えないようになっています

wget \
--header="Host: localhost" \
--header="User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36" \
--header="Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8" \
--header="Accept-Language: ja,en-US;q=0.9,en;q=0.8" \
--header="Cookie: _ga=GA1.2.273664293.1526454426; _gid=GA1.2.285044917.1528161957; ocztnxtfknvn=93abc983e77160bfbd5385e5a084f7b8" \
--header="Connection: keep-alive" \
"http://localhost/index.php/apps/files/ajax/download.php?dir=%2F&files=hoge.txt" \
-O "hoge.txt" -c

このコマンドは chrome の CurlWget という拡張を使って作成しています

最後に

ownCloud の使い方を紹介しました
個人的には別のサーバとファイルを交換するときに役に立つかと思います
自宅に 1 台これがあれば複数のマシンおよびデバイスでファイルのやり取りができるようになるので便利かなと思います

参考サイト