Rishabhnambia

Joined 10 March 2018
18 bytes added ,  14:02, 14 March 2018
m
no edit summary
Line 87: Line 87:  
|
 
|
 
|
 
|
*Create a Raspbian Image build for the Pi3 that has an Access Point and Sugarizer-Server running on boot. I will use hostapd and dnsmasq to create an access point as shown here:
+
*Create a Raspbian Image build for the Pi3 that has an Access Point and Sugarizer-Server running on boot. I will use hostapd and dnsmasq to create an access point as shown in this [https://www.raspberrypi.org/documentation/configuration/wireless/access-point.md article].
https://www.raspberrypi.org/documentation/configuration/wireless/access-point.md
+
*This project will involve writing some bash for the build and I’ll use these resources for inspiration:
   −
This project will involve writing some bash for the build and I’ll use these resources for inspiration:
+
:*https://github.com/sugarlabs/rpi23-gen-image
 
+
:*https://github.com/iiab/iiab-factory/tree/master/box/rpi
*https://github.com/sugarlabs/rpi23-gen-image
  −
*https://github.com/iiab/iiab-factory/tree/master/box/rpi
      
|-
 
|-
Line 108: Line 106:  
|
 
|
 
|
 
|
*Improve the Ansible playbook for installing Sugarizer on the Internet-In-A-Box installer (https://github.com/iiab/iiab/tree/master/roles/sugarizer).  
+
*Improve the [https://github.com/iiab/iiab/tree/master/roles/sugarizer Ansible playbook] for installing Sugarizer on the Internet-In-A-Box installer. This will include making sure that the IIAB play uses the latest version of sugarizer with all available functionality and ensure that it works.  
*This will include making sure that the IIAB play uses the latest version of sugarizer with all available functionality and ensure that it works.  
   
|-
 
|-
 
|04
 
|04
Line 128: Line 125:  
|
 
|
 
*Formulate a robust upgrade process to ensure that Sugarizer updates are installed successfully without losing any data to instances that have been deployed.
 
*Formulate a robust upgrade process to ensure that Sugarizer updates are installed successfully without losing any data to instances that have been deployed.
*Explore pm2 (https://github.com/Unitech/pm2) as a solution to do solve this or use other features of pm2 to enhance reliability.  
+
*Explore [https://github.com/Unitech/pm2 pm2] as a solution to do solve this or use other features of pm2 to enhance reliability.  
 
|-
 
|-
 
|06
 
|06
Line 137: Line 134:     
*The project should ideally be 90% complete by the midterm evaluation phase.  
 
*The project should ideally be 90% complete by the midterm evaluation phase.  
So my goal at this stage is to have a functional Raspberry Pi image build for Sugarizer, significantly improved IIAB Ansible install script and the Heroku Button.  
+
*So my goal at this stage is to have a functional Raspberry Pi image build for Sugarizer, significantly improved IIAB Ansible install script and the Heroku Button.  
 
|-
 
|-
 
|07
 
|07
Line 150: Line 147:  
|
 
|
 
|
 
|
*Write a Bash + Docker script to deploy Sugarizer-server on a VPS.  
+
*Write a Bash + Docker script to deploy Sugarizer-server on a VPS.This will be done the traditional DevOps way using Ansible.
This will be done the traditional DevOps way using Ansible.
+
*The Ansible component will not take much time because a similar play has already been written [https://github.com/iiab/iiab/tree/master/roles/sugarizer here].
*The Ansible component will not take much time because a similar play has already been written here: https://github.com/iiab/iiab/tree/master/roles/sugarizer  
   
|-
 
|-
 
|
 
|
Line 202: Line 198:     
:In the summer of 2016, I worked as a full-time intern for the same organization. I added automated AWS S3 Backups to their in-house deployment tool,  
 
:In the summer of 2016, I worked as a full-time intern for the same organization. I added automated AWS S3 Backups to their in-house deployment tool,  
:Central (https://frappe.io/blog/development/deployment-for-everyone).  
+
:[https://frappe.io/blog/development/deployment-for-everyone. Central].
 
   
:This included writing Ansible playbooks and Python that would set up automated backups for all their production servers for their enterprise clients. This was NOT an open source contribution but I’m mentioning this here because it is a major reason for my familiarity with Linux and Deployment.  
 
:This included writing Ansible playbooks and Python that would set up automated backups for all their production servers for their enterprise clients. This was NOT an open source contribution but I’m mentioning this here because it is a major reason for my familiarity with Linux and Deployment.  
   −
:Some presentations depicting my work: https://drive.google.com/drive/folders/0B70J3r6c_RnCdUp5MmNPQWlmV00?usp=sharing
+
:Some presentations depicting my work at ERPNext can be viewed [https://drive.google.com/drive/folders/0B70J3r6c_RnCdUp5MmNPQWlmV00?usp=sharing here].
    
:In the summer of 2017, I was at Cube (https://angel.co/cube-consumer-services-1) as a  Full-Stack Development Intern. Over the summer, I built a Python based (bottle.py) web application that automated a lot of maintenance tasks for the Operations team that included web scraping and API Development. I also containerized the application using Docker and Docker-Compose.
 
:In the summer of 2017, I was at Cube (https://angel.co/cube-consumer-services-1) as a  Full-Stack Development Intern. Over the summer, I built a Python based (bottle.py) web application that automated a lot of maintenance tasks for the Operations team that included web scraping and API Development. I also containerized the application using Docker and Docker-Compose.
Line 245: Line 240:  
::I would also recommend focusing on the rpi install before turning to Heroku or AWS as most users are without an internet connection. All I'm suggesting is that you start with Sugarizer School Box item 1 and then proceed to item 2 when it is complete.
 
::I would also recommend focusing on the rpi install before turning to Heroku or AWS as most users are without an internet connection. All I'm suggesting is that you start with Sugarizer School Box item 1 and then proceed to item 2 when it is complete.
   −
'''What will you do if you get stuck on your project and your mentor isn't around?
+
'''What will you do if you get stuck on your project and your mentor isn't around?'''
'''If I get stuck on my project, I will first try my best to find a solution myself (Web Search, StackOverflow). I have some friends and ex-colleagues who are Open Source enthusiasts so I can ask them for guidance if I need help.
+
If I get stuck, I will first try my best to find a solution myself (Web Search, StackOverflow). I can ask for help on #sugar or from some friends and ex-colleagues who are Open Source enthusiasts.
 
'''
 
'''
 
How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?'''
 
How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?'''
Line 270: Line 265:  
'''Describe a great learning experience you had as a child.'''
 
'''Describe a great learning experience you had as a child.'''
   −
working-on-it
+
:working-on-it
    
'''More questions I'd like to ask'''
 
'''More questions I'd like to ask'''
   −
I wanted to know if I should add more details about the implementation of the tasks in the proposal and I would also love to recieve any kind of feedback from the community.
+
:I wanted to know if I should add more details about the implementation of the tasks in the proposal and I would also love to recieve any kind of feedback from the community.