ciekawy projekt!
Dodawanie modułów do AMI wdrożonego w AWS EC2 można wykonać za pomocą pip. Najpierw będziesz potrzebować dostępu do swojej instancji przez SSH. Dokumentacja ta jest tutaj: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html Następnie, jeśli nie masz już zainstalowany, można zainstalować PIP & swoim dodatkowych pakietów & moduły następująco:
sudo apt-get install -y python-pip
sudo pip install numpy (already installed so no need for this)
sudo pip install scipy (same as above)
Ubuntu & Debiana sudo apt-get install python -numpy python-scipy python-matplotlib ipython ipython-notebook python-pandy python-sympy python-nose
Wersje w Ubuntu 12.10 i Debian 7.0 spełniają bieżącą specyfikację stosu Scipy. Użytkownicy mogą również chcieć dodać repozytorium NeuroDebian dla dodatkowych pakietów Scipy. Fedora sudo yum install python-numpy scipy matplotlib ipython python-pandy sympy python-nos
Użytkownicy Fedory 17 i wcześniej powinien następnie uaktualnić ipython użyciu pip: sudo pip zainstalować --upgrade ipython (info powyżej znalezione przez scipy dokumentacja: http://www.scipy.org/install.html)
Jeśli chodzi o plany na GUI & duży plik wysyłania, przyjrzeć AWS S3 (choć ma pewne ograniczenia) do przechowywania plików & w zależności od tego, jak daleko chcesz wcisnąć swoje rozwiązanie cię może użyć chunkowanego pliku do przesłania lub przesłania wieloczęściowego żądania podobnego do tych rozwiązań dla pliku tran sfers:
https://github.com/blueimp/jQuery-File-Upload/wiki/Chunked-file-uploads
https://devcenter.heroku.com/articles/paperclip-s3
https://github.com/heiflo/play21-file-upload-streaming
https://github.com/netty/netty/issues/845
https://github.com/playframework/playframework/pull/884
https://github.com/floatingfrisbee/amazonfileupload
http://blog.assimov.net/blog/2011/04/03/multi-file-upload-with-uploadify-and--carrierwave-on-rails-3/
(szybkie wyszukiwanie „podzielonych na kawałki wysyłania plików github” lub „Kod pakietowego przesyłania plików google” powinien pojawić się wiele opcji w zakresie dostępnego kodu & szczegółowych informacji.)
jednak łatwiejszy kierunek dla wysyłania plików/przelewu może spojrzeć na rozwiązania takie jak:
http://www.bucketexplorer.com/be-download.html
https://forums.aws.amazon.com/thread.jspa?messageID=258228&tstart=0
https://forums.aws.amazon.com/thread.jspa?messageID=257781&tstart=0
http://www.jfileupload.com/products/js3upload/index.html
http://codeonaboat.wordpress.com/2011/04/22/uploading-a-file-to-amazon-s3-using-an-asp-net-mvc-application-directly-from-the-users-browser/
Niezależnie od tego, będziemy chcieli, aby upewnić się, że środowisko na przykład EC2 &/lub Twoje wiaderka S3 są skonfigurowane tak, aby umożliwić przetwarzanie dużych plików w celu ich przesyłania &. Na przykład, twoja wersja php AMI musi zostać skompilowana za pomocą php.ini, aby przesłać pliki w określonych rozmiarach - są też czasy oczekiwania, o których musisz wiedzieć - i prawdopodobnie będziesz potrzebował 64-bitowego AMI wraz z dużym EBS aby to wszystko wzmocnić.
Co do mniej złożonych komponentów frontonu GUI, jQuery lub node.js to dobry punkt wyjścia. Istnieje również mnóstwo pakietów kodowych & dokumentacja na Github lub na forach AWS EC2/S3, takie jak:
https://github.com/josegonzalez/upload
Bez znajomości specyficznych wymagań, planuje & ograniczenia czasu/budżetu, to najbardziej rada mogę dać. Możesz jednak odpowiedzieć na ten wątek lub przesłać mi bezpośrednio odpowiedzi na wszelkie inne pytania.
Wow, to dość pytanie! Myślę, że trudno byłoby zapewnić ci prostą i zwięzłą odpowiedź obejmującą wszystkie aspekty planowanego systemu, o którym wspomniałeś, więc może mógłbyś zamieścić kilka mniejszych, bardziej szczegółowych pytań na temat poszczególnych komponentów? – ThePhysicist