Table of Contents
This repository provides pfioh
-- a server process (think of it as anonymous ftp
that natively understands recursive paths) that allows for file/path push/copy.
pfioh
: a file IO manager;
pfioh
is a service that pushes/pulls files and directories between different locations.
Installation is relatively straightforward, and we recommend using either python virtual environments or docker.
On Ubuntu, install the Python virtual environment creator
sudo apt install virtualenv
Then, create a directory for your virtual environments e.g.:
mkdir ~/python-envs
You might want to add to your .bashrc file these two lines:
export WORKON_HOME=~/python-envs
source /usr/local/bin/virtualenvwrapper.sh
Then you can source your .bashrc and create a new Python3 virtual environment:
source .bashrc
mkvirtualenv --python=python3 python_env
To activate or "enter" the virtual env:
workon python_env
To deactivate virtual env:
deactivate
We provide a slim docker image with python3 based off Ubuntu. If you want to play inside this dock and install pman
manually, do
docker pull fnndsc/ubuntu-python3
This docker has an entry point python3
. To enter the dock at a different entry and install your own stuff:
docker run --rm -ti --entrypoint /bin/bash fnndsc/ubuntu-python3
Now, install pfioh
and friends using pip
apt update && \
apt install -y libssl-dev libcurl4-openssl-dev librtmp-dev && \
pip install pfioh
If you do the above, remember to commit
your changes to the docker image otherwise they'll be lost when you remove the dock instance!
docker commit <container-ID> local/pfioh
where ``<container-ID>`` is the ID of the above container.
The easiest option however, is to just use the fnndsc/pfioh
dock.
docker pull fnndsc/pfioh
and then run
docker run --name pfioh -v /home:/Users --rm fnndsc/pfioh --forever --httpResponse --storeBase=/tmp --createDirsAsNeeded
For pfioh
detailed information, see the pfioh wiki page.