grails - nextcloud - Grals Cloud-Hosting-Empfehlung



netcup (2)

Ich suche Cloud-Hosting für eine Grails-App. In der Vergangenheit habe ich mehrere Anwendungen wie CloudFoundry, JElastic und AppFog ausprobiert, konnte die App jedoch nie erfolgreich bereitstellen. Die App benötigt:

  • MySQL-Datenbank
  • Zugriff auf das Dateisystem, um die von den Benutzern hochgeladenen Indexdateien und Bilder des durchsuchbaren Plugins zu speichern

Ich werde diese Seite nur für QA verwenden, also bin ich nicht um die Leistung besorgt. Natürlich möchte ich, dass es so einfach wie möglich ist, die App zu installieren, und ich möchte so wenig wie möglich für das Hosting bezahlen.

Ich habe bereits versucht, das CloudFoundry Grails-Plugin zur Bereitstellung in CloudFoundry zu verwenden, aber ohne Erfolg.


Answer #1

Ich habe Grails-basierte Websites erfolgreich auf Amazon EC2 gehostet. Um die Kosten zu reduzieren, habe ich eine kleine reservierte Instanz verwendet. Ich denke, es ist in Ordnung, Amazon EC2 AMI für temporäre Dateien wie durchsuchbare Indexdateien zu verwenden, da Sie immer neu indizieren können, wenn AMI abstürzt.

Um Benutzerbilder zu speichern, habe ich Amazon S3 mit dem Grails AWS SDK-Plugin ( http://grails.org/plugin/aws-sdk ) verwendet. Es ist sehr einfach, Dateien mit Amazon SDK auf S3 hochzuladen http://blanq.github.io/grails-aws/1.2.12.1/index.html -

So laden Sie eine Datei mit öffentlichen Leseberechtigungen hoch.

amazonWebService.s3.putObject(new PutObjectRequest('some-grails-bucket', 
'somePath/someKey.jpg', new  File('/Users/ben/Desktop/photo.jpg')).withCannedAcl( CannedAccessControlList.PublicRead ) )

Laden Sie eine Datei herunter.

amazonWebService.s3.getObject(new GetObjectRequest('some-grails-bucket', 
'somePath/someKey.jpg'), new File('/Users/ben/Downloads/photo.jpg'))

Löschen Sie eine Datei.

amazonWebService.s3.deleteObject('some-grails-bucket', 'somePath/someKey.jpg')

Ich hoffe das hilft.


Answer #2

Ich weiß, dass es keine ideale Lösung ist, aber Sie könnten mongodbs Gridfs verwenden, um Ihre Dateien anstatt des Dateisystems zu speichern. Cloudfoundry unterstützt Mongodb, wie du sicher weißt.

Dies hilft jedoch nicht bei Ihrem durchsuchbaren Plugin-Index.