GithubHelp home page GithubHelp logo

drkenho / omero-web Goto Github PK

View Code? Open in Web Editor NEW

This project forked from openssbd/omero-web

1.0 2.0 0.0 339.42 MB

Omero-Web - building a ready-to-use Docker container with OMERO.server in auto-login mode

Shell 45.27% Emacs Lisp 6.45% Nginx 26.91% Python 21.37%

omero-web's Introduction

Omero-Web - building a ready-to-use Docker container for OMERO in auto-login mode

English instruction is available here README_en.md.

Docker で OMERO 環境を構築する方法

OMERO (http://www.openmicroscopy.org) はテラバイト単位の顕微鏡画像を管理することを目的に、Jason Swedlow 氏らのグループにより開発されたソフトウェアプラットフォームです。その OMERO のインストールと設定を自動的に行う Dockerfile を作成しました。"public_data" というアカウントで自動ログインし自由に書き込みできる状態になります。CentOS release 6.8 と MacOS Sierra で動作確認をしています。

前提

OMERO.server のインストールおよび起動

  1. ターミナルなどで以下のように omero-web フォルダ内に移動したあと "sh run.sh" と打つと OMERO.server がインストールかつ環境設定された Docker イメージを作成し、やがて起動します。インターネットとパソコンによりますが、起動まで1時間程度かかる場合があります。
```
# cd ~/omero-web/
# ls
Dockerfile   OMERO.insight1.png   ... run.sh  ...   setup/
(run.sh が直下にあることを確認して下さい)
# sh run.sh
```

Successfully built という以下のようなメッセージが表示されるのを待ちます。1cc や a54 ... などの数値はユーザ毎に異なります。
OMERO.server の起動には、このメッセージが表示されてからさらに20秒ほどかかります。

```
Step 41/41 : CMD /bin/bash /start.sh && tail -f /dev/null
 ---> Using cache
 ---> 1cc743c65045
Successfully built 1cc743c65045
omero-web
omero-web
a54fe17253be899e79b8ec93d39ec0f5062e85844cc82fc7cb01474266d975c7
```
  1. OMERO.server に接続するため Safari などのブラウザで以下の URL を入力して下さい。
* <http://localhost/image/>

![Alt text](OMERO.web.png?raw=true "OMERO.server の画面")

OMERO.server の起動途中にアクセスすると "ページを開けません" といったエラーメッセージ出ます。その場合はもう少し待ってみて下さい。OMERO のサービスの起動にパソコンのスペックが足りない場合も残念ながらアクセスできない場合があります。MacBookPro では問題なく動きましたが、MacBookAir では難しいです(対応は「補足」参照)。

OMERO.server に画像を新しく追加する方法

OMERO.insight を起動し Docker に構築した OMERO.server に接続します。

  1. http://downloads.openmicroscopy.org/omero/5.2.7/ の "OMERO client downloads" から OMERO v5.2.7/Ice v3.5 の OMERO.insight を ダウンロードします。Mac ならば OMERO.insight-5.2.7-ice35-b40-mac.zip です。

  2. ダウンロードしたファイルを解凍してできるフォルダ内の OMERO.insight.app をクリックし OMERO.insight を起動します。Mac で "開発元が未確認のため開けません" というエラーが出る場合は Control キーを押しながらクリックし "開く" を選択します。

  3. 以下のアカウントを入力し OMERO.server に接続します。 * 鍵をかけた状態にする * Username: public_data * Password: public_data

![Alt text](OMERO.insight1.png?raw=true "OMERO.insight のログイン画面")
  1. 図中の赤丸で囲ったアイコンをクリックし、画像を選択し ">" ボタンで選択し、インポートする Project や Dataset を選び、"Import" ボタンをクリックして下さい。
![Alt text](OMERO.insight2.png?raw=true "OMERO.insight で画像をインポートする画面")

追加のテストに SSBD データベース(<http://ssbd.qbic.riken.jp>) にある顕微鏡画像を使うことができます(例:<http://ssbd.qbic.riken.jp/search/afc304bc-7cca-4c92-8764-f5957dd06e3d/> の Source をダウンロードして解凍)。

補足

  • "sh run.sh" を実行すると 初期状態の OMERO.server が起動します。画像の登録などの変更を加えても必ず初期状態に戻ります。変更を維持するには Docker の知識が必要です。omero-web フォルダの置く場所を変更した場合は run.sh の中の記述で ~/ となっている部分を修正します。

  • パソコンのスペックが足りない(Successfully built が出るのにブラウザではいつまでもアクセスできない)場合は、"sh run.sh" の代わりに "sh run_test.sh" を実行して Docker コンテナにログインし以下のコマンドを順に実行してみて下さい。ctrl-p ctrl-q は "control を押しながら p を押した後、もう一度、control を押しながら q を押す" というキー操作で、コンテナを起動したまま内部から抜け出すという指示です。

    # service postgresql start
    # su - omero
    # omero admin start
    (ここで時間がかかります)
    # omero web start
    # exit
    # service nginx start
    # ctrl-p ctrl-q
    
  • OMERO.server の root のパスワード は root_password にしています。アカウントとパスワードは Dockerfile で下記の表のように設定されており外部公開などに使うにはセキュリティを向上させる必要があります。

    アカウントの種類UsernamePassword
    System 管理者アカウントrootroot
    System データベースアカウントpostgrespostgres
    System OMEROアカウントomeroomero
    Database 管理者アカウントpostgrespostgres
    Database OMEROアカウントdb_userdb_password
    OMERO 管理者アカウントrootroot_password
    OMERO ユーザアカウントpublic_datapublic_data

omero-web's People

Contributors

yukako avatar drkenho avatar

Stargazers

Roman avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.