SFTP Beamer is an open source Web server for transferring ("beaming") over files between two SFTP servers, some times referred to as "Managed File Transfer" or "MFT".
Note: SFTP Beamer is still in development. The basic functionality is there and works, but it is still a bit rough around the edges, and we are currently working on improving stability and security. Contributions and issue reports are very welcome!
SFTP Beamer is built on Python 3, Django 1.8.3, JQuery, Bootstrap, and a bunch of other libraries.
A Screenshot of the SFTP beamer dashboard, logged in to two servers.
Requirements:
- Python 3 (3.4.3 recommended)
- The following versions of python libraries:
Django==1.8.3
django-extensions==1.5.5
django-omnibus==0.2.0
ecdsa==0.13
paramiko==1.15.2
pycrypto==2.6.1
pyzmq==14.1.1
six==1.9.0
sockjs-tornado==1.0.1
tornado==3.1.1
uWSGI==2.0.11.1
If you use the Python Package Index installer (pip
), you can install these
requirements via the supplised requirements.txt
file, like so:
pip install -r requirements.txt
Clone the repository:
git clone https://github.com/neicnordic/sftpbeamer.git
cd sftpbeamer
Create the settings file:
cp sftp_beamer/webserver/settings.py{.template,}
(Then edit the file manually to your liking!)
Optional: Create the hostinfo file:
cp sftp_beamer/sftp_beamer/static/js/hostinfo.json{.template,}
(Again, edit the file manually to your liking!)
Start the background process:
python sftp_beamer/sftp_beamer/backend_process.py
Start (in a separate terminal window) the (front-end) web server:
python sftp_beamer/manage.py runserver
Navigate to the SFTP Beamer dashboard:
Nordic e-Infrastructures Collaboration (NeIC)
MIT (see the LICENSE file for more info)