openulmus / openulmus.org

Openulmus.org - an open collective sustained project for the public production and sharing of knowledge
MIT License
6 stars 2 forks source link

Set up the AWS account #3

Closed btopro closed 7 years ago

btopro commented 7 years ago

Determine which ELMS member should own and control the AWS account (preferably beginning with AWS free tier) Set up the billing so when there is a usage cost it could be drawn from https://opencollective.com/elmsln, not the individual setting up the AWS account Determine who should manage and maintain ELMS on AWS

gusaus commented 7 years ago

Determine which ELMS member should own and control the AWS account (preferably beginning with AWS free tier)

Probably best for the ELMS member doing this currently to keep owning and controlling. Would there be any reason why we 'couldn't start with https://aws.amazon.com/free/?

Set up the billing so when there is a usage cost it could be drawn from https://opencollective.com/elmsln, not the individual setting up the AWS account

Assuming there will be enough funds in https://opencollective.com/elmsln, there are already ways to do this.

Determine who should manage and maintain ELMS on AWS

Would the same person set it up? Either way, we should determine the time/cost needed for someone to take the lead. #1

btopro commented 7 years ago

platform needs 2 gigs to install due to mariadb / mysql requirement to get up and running. Other then that I don't think so

djfusco commented 7 years ago

A couple of comments: 1. You'll want to think about your storage and the type you'll want to grow into - it's most likely the one thing that might give you some hassle. It's supposed to be seamless, but moving from one storage type to another can sometimes be tricky. CPU and RAM tend to be easier. Free isn't free forever. Unless you like moving stuff around under different accounts to keep it free - https://aws.amazon.com/free/ Usually you'll get a year or so out of the free service. Otherwise, it's great. BTW - you'll also want to set up logging ahead of time and look at the cost for that; default logging is your own console.log etc. unless you turn on the good stuff. But, watch your usage closely as this can run up charges as well.

gusaus commented 7 years ago

Walking someone through this excellent tutorial would be a great learning exercise - http://drdavefusco.com/installing-elmsln-on-aws-and-configuring-xapi-and-h5p/

Are there any mentors and apprentices interested in participating?

djfusco commented 7 years ago

Sure, @gusaus, if you're looking for someone to help w/ this, let me know. I'd be glad to help.

btopro commented 7 years ago

@djfusco what about the idea of getting a student to do it as a project / something to learn? Know any students that would be interested in doing this w/ mentoring for help? My whole thing with this is that I will NOT do it personally because I want to show someone else what / how to do something and have them ask questions. Someone not affiliated with our group would be best

CybersecDan commented 7 years ago

@btopro I'd be happy to learn some stuff and ask lots of questions. What can I do to help?

btopro commented 7 years ago

@danielrose28 thanks for asking. Give this a thumb through https://docs.google.com/document/d/11g4tAxHIAu_LuTcDPx-9bFcBqBIxKt85KuKJeT1LvDM/edit and see if this is of interest in participating in :) We need someone to throw up an AWS server.

CybersecDan commented 7 years ago

@btopro Just looked through it. I'm definitely interested. Full disclosure, I've never done anything with AWS. I do have some server admin experience. My personal blog is hosted on DigitalOcean, which required me to setup the server and install D8, etc. It was a lot of fun and very sysadmin-like. As you know, I'm always eager to learn though.

btopro commented 7 years ago

Can probably use this to get a sense of how to do it -- http://drdavefusco.com/installing-elmsln-on-aws-and-configuring-xapi-and-h5p/

As far as your history, I'll give you my world view and you can discern if that invalidates you or not: https://en.wikipedia.org/wiki/The_New_Colossus#Contents ;)

djfusco commented 7 years ago

@btopro @danielrose28 yeah, I can get you a student or two. Just so I'm clear, you want them (the student(s)) to be the one who actually builds the AWS instance? And others follow along and answer questions when they come up? Sounds odd, but the biggest challenge with this is - which credit card is going to be used to set up the AWS instance? I don't want to ask a student to do that. Let me know when you want to get started on this and I'll get the word out.

CybersecDan commented 7 years ago

@btopro @djfusco I don't mind giving it a shot, but it's up to you guys. Whatever you think is best. Either way, I'm happy to help in some way.

btopro commented 7 years ago

Im cool w/ danielrose doing it but as has come up before @gusaus , the question of who's paying for this thing remains, lol.

gusaus commented 7 years ago

I think the idea was to have the ELMS lead @btopro own the AWS account and have his card on file. We should include the cost to setup and maintain in #1 and make sure there are funds in https://opencollective.com/elmsln to cover the cost once the AWS free tier is up.

Does that sound about right?

djfusco commented 7 years ago

As you can imagine, the credit card is kept on file and only used either a. after the first year or b. someone creates a solution that chews up lots of CPU/RAM/Storage, etc. As an FYI, I did this with my class (had them set up an AWS account for a project) and they each put their credit card info in, with the understanding it was for class only. Not a long(er) term solution, but if you just want to do this for a demo/learning sake, it's not normally a problem.

gusaus commented 7 years ago

With regards to https://github.com/elmsln/openulmus.org/issues/3#issuecomment-316752633, I think the ideal is to find mentors and apprentices for every role we're trying to identify in #2

I believe we've decided that anyone interested in collaborating or learning about this or related projects should join #elmsln in https://slack.opencollective.com/. Possibly read over https://opencollective.com/faq if you're wondering what OpenCollective is all about.

Once we have this set up, the next step is to help create curriculum and training for projects and groups already in the community. https://opencollective.com/opensource#collectives

btopro commented 7 years ago

I have a box, i have a install, I have to migrate the stuff I currently use that's on there, repoint cloudflare and it should be good to proceed in that regard. I didn't want to have to just do this but if my card is already on it and I was making accounts it seemed weird to not copy and paste what I would have told someone else to. Still will gladly accept help on the project, just not on the credit card entry part :)

http://54.174.180.231/

CybersecDan commented 7 years ago

@btopro No problem. I understand. I'm always happy to help in other ways as well.

gusaus commented 7 years ago

@btopro Might still be good source material for a Drupal Dojo session or something similar as a way to showcase ELMS and get others involved.

Also, do we still need someone tasked with maintaining the AWS setup ongoing?

We should list out all our ongoing needs in #2.

btopro commented 7 years ago

or a full stack dev. someone that's going to need to understand the server for upgrades and what not.

mmilutinovic013 commented 7 years ago

@danielrose28 -- are there any other roles on that document you would be interested in learning about or ways you would like to help out? The more the merrier. Always trying to grow a bigger and stronger community!

CybersecDan commented 7 years ago

I'm interested in anything technical. Sysadmin apprentice, tech lead apprentice, webmaster apprentice.

mmilutinovic013 commented 7 years ago

I'll add you under SysAdmin apprentice since you said you wanted to learn more about that type of role! I'll keep you posted. Feel free to ping me on here, slack, or twitter if you have any questions!

CybersecDan commented 7 years ago

Sounds great! Thank you. Looking forward to helping. :)

btopro commented 7 years ago

There is a server, mark bug me via email to figure out how to add you to the aws console for it

gusaus commented 7 years ago

@mmilutinovic1313 @danielrose28 As we're trying to combine forces with the Drupal Open Learning program (Open Ulmus will house the curriculum and learning resources), there are overlapping needs and mentoring opportunities.

With regards to sysadmin activities, we're looking for some help with our Pantheon environment https://github.com/DrupalOpenLearning/drupaldojo/issues/2

We're trying to get everybody involved or interested to join #drupalopenlearning room in http://drupalslack.herokuapp.com/

Join us if you can!

CybersecDan commented 7 years ago

I'll join the channel for sure. Sorry for limited response this week. I'm on vacation til the end of the week.

gusaus commented 7 years ago

@danielrose28 Glance over https://github.com/DrupalOpenLearning/drupaldojo/issues/2 and comment if you're insterested in helping manage.

Considering the founder of Drupal Dojo is also cofounder of Pantheon, we'll most likely get whatever resources we need to do the job!

djfusco commented 7 years ago

Let me know when you'd like some help from my end and/or students

gusaus commented 7 years ago

@djfusco Is there a specific area you and your students could help with? Learning AWS, sysadmin, and related skills?

djfusco commented 7 years ago

Yep - learning AWS, setting up the environment, DNS, sysadmin stuff. As well as the xAPI side if there is interest in adding additional statement endpoints, tincan libraries, and data extraction. tying other systems in, integration, and data visualization if you're interested.

gusaus commented 7 years ago

Nice! We have at least two other OSS platforms we'll be setting up and managing on AWS. Like Open Ulmus, we want to create learning materials and provide students with hands on experience.

Most likely many other projects would like a similar thing once we ramp up our Drupal Open Learning program and/or offer services to projects in OpenCollective.

Out of scope for this issue, but I think we need to figure out who would be providing such a service.

gusaus commented 7 years ago

@mmilutinovic1313 Do we still need help with this particular task?

gusaus commented 7 years ago

Are we fully ported over to AWS? Do we still need people/resources to manage and maintain?

btopro commented 7 years ago

yes this is ported over and currently delivered from it