Monday, May 11, 2015

Series: How to create your own website based on Docker (Part 1 - Introduction)

What you are going to learn in this series

This is my first official blog post ever and it's not going to be the last. You probably came here, because you searched for a way to learn how to create a website using Docker and state-of-the-art web technologies. If yes - then you're right. This series will, however, not get into details of the actual implementation, but will basically explain how an Ubuntu machine can be set up to act as Docker host for a web site, based on different docker containers.

In other blog posts, besides writing about new technologies in the world of web development, I will also tell you how to write AngularJS 2.0 applications, what coding guidelines are important for web applications and what can be done to turbo-charge your website so that it performs well in slower networks.

In this series the basic story is that I'm going to build a simple web site using the following technologies:
  • Ubuntu - hosting platform
  • Docker - lightweight container virtualization
  • Docker Compose - orchestration for my Docker containers
  • ioJS- JavaScript backend for the my REST API
  • nginx - reverse proxy and web server for the blog
  • mongodb - database for blog entries and meta data
  • Twitter Bootstrap - the basic grid layout for the page
  • Gulp - the JavaScript build system
  • Yeoman - A scaffolding tool for projects
  • Hapi - A easy-to-use REST API for nodejs.
  • HTML5 - markup language for the front end
  • JavaScript - for the front- and backend code
  • AngularJS 2.0- for the frontend logic (MVVM)
  • CSS3 - we need to style the page somehow, right?
The goal is to create a simple website, that talks to a REST API (and a database) - and everything will be based on docker. You can use this setup later to build your own full blown website.

I will also use this technology to create my own blog later, which means that I'm currently using this blog (http://project-webdev.blogspot.de) only for documenting my way to my own blog, until I switch to the new one. The new blog will be available under the following URL: http://www.project-webdev.com - so stay tuned!

Who I am

Since this is Part 1 of the series, let me just start with an introduction of myself! :)

My name is Sascha Sambale and I'm a Software Engineer specialized in Java and JavaScript (as well as other frontend technologies). I work as a Software Architect (specialized in web development and web performance) for the Robert Bosch GmbH in Stuttgart, Germany. This blog is not affiliated with Robert Bosch GmbH in any kind of way - it's strictly personal and I'm only sharing my personal opinions and thoughts, that are in no way related to my job.

What will be covered

The blog that I'm going to create will be all about web technologies - new trends, tutorials, hints, tips and tricks. All you need to know to get started with new web technologies. It's not my goal to make money with this blog - it's all about knowledge sharing.

About this series

This series will show you how you can set up a web site using the aforementioned technologies (especially Docker). It will consist of several parts and will be updated as soon as I've managed to work on a new chapter. It will basically start with setting up Ubuntu as Docker host. I will include all necessary scripts and steps that will help you to get your system up and running.

Last words

Make sure that you add this blog to your RSS reader to get updated as soon as I publish a new chapter of this series. I am not going to promise that I'll update this blog every day, but you'll get updates as soon as I've implemented the next milestone.

Source code

All files mentioned in this series are available on Github, so you can play around with it! :)

The following parts are/will be available

Have fun and I hope you can learn something from this blog,

Sascha

71 comments:

  1. Replies
    1. The effectiveness of IEEE Project Domains depends very much on the situation in which they are applied. In order to further improve IEEE Final Year Project Domains practices we need to explicitly describe and utilise our knowledge about software domains of software engineering Final Year Project Domains for CSE technologies. This paper suggests a modelling formalism for supporting systematic reuse of software engineering technologies during planning of software projects and improvement programmes in Final Year Projects for CSE.

      Software management seeks for decision support to identify technologies like JavaScript that meet best the goals and characteristics of a software project or improvement programme. JavaScript Training in Chennai Accessible experiences and repositories that effectively guide that technology selection are still lacking.

      Aim of technology domain analysis is to describe the class of context situations (e.g., kinds of JavaScript software projects) in which a software engineering technology JavaScript Training in Chennai can be applied successfully

      The Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals, Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training

      Delete
  2. Wow that's a wonderfull blog having all details & helpful. Web development

    ReplyDelete
  3. Really great post. I enjoyed lot. Thanks to share :)
    Web Design Sydney

    ReplyDelete
  4. Excellent article. Very interesting to read. I really love to read such a nice article. Thanks! keep rocking san jose web design

    ReplyDelete
  5. Through this post, I know that your good knowledge in playing with all the pieces was very helpful. I notify that this is the first place where I find issues I've been searching for. You have a clever yet attractive way of writing.fleet management companies in lagos

    ReplyDelete
  6. this information is very useful... thanks for sharing....
    web design company in chennai

    ReplyDelete
  7. With the launch of timelines for business Pages, Facebook has rolled out more than just a new aesthetic. They've introduced new ways to engage with your fans. make your own timeline online

    ReplyDelete
  8. I read this article. I think You put a lot of effort to create this article. I appreciate your work. web hosting in Nigeria

    ReplyDelete
  9. I have read your blog its very attractive and impressive. I like it your blog.

    Angularjs Online Training Angularjs Training Angularjs Training Angularjs Training in Chennai Angularjs Training in Chennai

    ReplyDelete
  10. It's true Bluehost is the industry leading hosting provide and they are best For wordpress Hosting,
    BlueHost Basic Plan Discount – $3.49/mo* for first contract
    No coupon or promotion code needed – Just purchase via our promo link (see below) and you’ll get an extra 55% discount from your first BlueHost bill.
    BlueHost WEb Hosting Discount

    ReplyDelete
  11. I like your way of writing! Keep sharing here! I like your support! useful site

    ReplyDelete
  12. There is also searcher intent to consider. When you keep searching the same keywords over and over, Thanks much find more

    ReplyDelete
  13. Appreciable article.Thank you for share your views with us.
    http://pnpuniverse.com/

    ReplyDelete
  14. This is a good job that you are doing! It is a great obligation with bit high quality material and certainly fills great stuff for learning. thejacketzone.com

    ReplyDelete
  15. This is a good job that you are doing! It is a great obligation with bit high quality material and certainly fills great stuff for learning. thejacketzone.com

    ReplyDelete
  16. Appreciate your efforts, great work!!

    CPDESK is Online Web Development Tool Company located in Canada. Our main services include : Web based Software designing Tool, Web based Business Application, Web based SQL form designer, Corporate application form designer. For more details please visit our site - Web Based Software Application Designing Tool | CPDESK

    ReplyDelete
  17. Vielen Dank für Ihre großartige Informationen, die Inhalte sind ruhig interessant. Ich werde für Ihren nächsten Post warten. webdesign firma

    ReplyDelete
  18. Can be set up to act as Docker host for a web site, based on different docker containers.web design tutorials

    ReplyDelete
  19. Now a day’s everyone wants his own business and website of business. It’s true that website is most important factor for the promotion business. We are here to do work with you for website design Toronto. We are professional in web designing in Canada. You will get 100% quality in creative designing of your website.

    ReplyDelete
  20. Hi admin.
    you do such a great thing. This video link will help me to learn Angularjs. Thanks for sharing. Anybody want to learn Angularjs Online Training.


    Angularjs Online Training

    ReplyDelete
  21. Just like you create a notepad or word file and save it in your PC, you can create a website or a blog with the help of WordPress. How To Create WordPress Websites

    ReplyDelete
  22. You provide a very good blog.Thanks for sharing this kind of information.really it is very interesting onto read.Anybody want to build your own website.

    White Label Website Builder

    ReplyDelete
  23. Interesting! Thats pretty cool!Keep up the good work! Web based Software Application Design toolThis site is going to be great resource.Thank You...

    ReplyDelete
  24. Great publish! It is the most significant post with coverage of raising details and totally positive.

    ReplyDelete
  25. This comment has been removed by the author.

    ReplyDelete
  26. Searching for Wordpress Development Company
    visit us at webgensis for custom web development services and Hire Wordpress Expert
    who code your dreams live.

    ReplyDelete
  27. Searching for Wordpress Development Company
    visit us at webgensis for custom web development services and Hire Wordpress Expert
    who code your dreams live.

    ReplyDelete
  28. Hey you did a great job on this artilce, I hope You will bring some new article according to this topic so that everyone can ; make a website easily. Thanks by JosePhine

    ReplyDelete
  29. Det finns tillfällen( cách dạy con học toán ) när du snubblar och verkar vara oförmögen( bé 4 tuổi cần học những gì ) att stå upp och fortsätta, försök spara, och begrunda de goda orden om livet som ibland hjälper dig att övervinna( phát triển tư duy toán học cho trẻ ) svårigheter, hjälpa dig att stå fast och fortsätt.

    ReplyDelete
  30. This comment has been removed by the author.

    ReplyDelete
  31. It is amazing and wonderful to visit your Blog.Thanks for sharing this information,this is useful to me.
    Our Services are:- Digital Marketing Company | SEO Company | PPC Company | Mobile App Development Company | Mobile App Development Company Lucknow | Website Designing Company

    ReplyDelete
  32. The blog was absolutely fantastic! A lot of information is helpful in some or the other way. Keep updating the blog, looking forward to more content...Great job, keep it up. create your own website

    ReplyDelete
  33. Thankful for providing such knowledgeable content.

    seo company in Bangalore

    ReplyDelete
  34. Good Technical Blog.Are you looking to revamp or optimize your blog?
    We are a Seo Firm Bangalore.Our Senior SEO Consultant has 10+ years experience, offer services SEO,PPC,SMM,online reputation management & web development both to small and medium companies.As a running offer,we are providing free performance audit for our customers.

    ReplyDelete
  35. Thanks for your post! Really interesting blogs. Here is the some more interesting and most related links.

    Best digital marketing company in Dubai, United Arab Emirates. Brandstory is one of the top and best digital marketing companies in Dubai UAE. As a leading digital marketing agency in Dubai, We offer search engine optimization services, online marketing services, UI UX design services, search engine marketing services, email marketing services, Google / Facebook / Bing pay per click services, Internet marketing services, website design services and website development services, social media marketing services. Hire ROI based digital marketing services company in dubai to get digital leads for your business.

    Digital marketing company in Dubai | Digital Marketing Agency in Dubai | SEO Company in Dubai | SEO Agency in Dubai | Best Digital Marketing Companies in Dubai | Top Digital Marketing Agencies in Dubai | Best SEO Companies in Dubai | SEO Agencies in Dubai | Online Marketing Company in Dubai | SEO Services Company in Dubai | PPC Company in Dubai | PPC Agency in Dubai | PPC Services in Dubai | Social Media Marketing Company in Dubai | Social Media Marketing Services in Dubai | Social Media Marketing Agencies in Dubai | Web Design Company in Dubai | Website Designers in Dubai | Website Development Services Company in Dubai | Web Design Companies in Dubai

    ReplyDelete

  36. Very Useful blog. Thanks for sharing.

    If anyone have to boost their website in google.please connect with the leading SEO Expert Kerala. Get an Afforadable SEO Services from the SEO Freelancer Kerala.

    ReplyDelete
  37. SIAUAE is one of the top audit firms in UAE with highly experienced professionals. As a leading tax consultant uae , we achieved the label of best tax consultant in UAE.Our CA services Will help you.

    We providing the best VAT consultancy services in UAE .As a leading vat consultancy services in uae, we achieved the label of best VAT consultant in UAE.

    Looking for the top accounting firms in UAE? SIAUAE is the best accounting companies in uae , we offer comprehensive professional services in UAE.

    SIAUAE management consultancy is a professional Management Consultancy UAE , Helping clients achieve their business goals. For more details call us now

    ReplyDelete

  38. Good Blog, thanks for sharing
    everybody want digital marketing company Kerala to have their organization on the highest point of the pursuit list and engage your business. We Provide Best Digital Services, Efficiently total start to finish center abilities without viable thoughts. Powerfully cultivate strategic arrangements without empowered worth. Interfacing your business to the clients who are keen on your administration, and make a chain of best digital marketing in Kochi.
    Digital marketing company Kerala

    ReplyDelete
  39. Good Blog, thanks for sharing
    the intensity of smells can't be exaggerated. Smell has such a solid association with one's passionate express that it revives the recollections that went with our experience, in a few occasions, returning over numerous years. A deliberately built fragrance can lift one's state of mind, and places one out of a positive and innovative outlook. Our fragrance arrangements give you a chance to make the ideal experience for your customers and associates – one in which they remain drew in and associated.
    Aroma diffuser

    ReplyDelete

  40. Good Blog, thanks for sharing
    Today the companies are continually being challenged to reduce the expenses, most of working expenditures and other requirements. The main costs include the salary of employees like HR professional, accountant, auditors and administration. These problem can be overcome by best expert business outsourcing company. They provide quality and valuable services at low cost for the business enterprises. In UAE most of accounts payable outsourcing companies offers cost effective accounting services that will help the companies effectively in the current situation.
    Audit firms in UAE

    ReplyDelete
  41. Java Online Training Information:

    https://bestjavaonlinetraining.wordpress.com/
    https://bestsitetolearnjava.blogspot.com/
    https://sites.google.com/view/learn-java-online-course
    https://javaprogrammingtraining.tumblr.com/
    https://javatrainingforbeginners.yolasite.com/

    ReplyDelete
  42. A few websites contain incredible sorts of data and your blog is one of them. You have incredibly depicted the subject of site improvement. I additionally need to share a site website development and this website likewise contains pleasant substance like your blog. If it's not too much trouble continue imparting pleasant data to us.

    ReplyDelete
  43. Good Post! , it was so good to read and useful to improve my knowledge as an updated one, keep blogging.After seeing your article I want to say that also a well-written article with some very good information which is very useful for the readers....thanks for sharing it and do share more posts likethis. https://www.3ritechnologies.com/course/angular-js-training-institute-in-pune/

    ReplyDelete
  44. I just loved your article on the beginners guide to starting a blog.If somebody take this blog article seriously
    in their life, he/she can earn his living by doing blogging.Thank you for this article.
    top java online training

    ReplyDelete
  45. Wow! That's an amazing and a great sharing. Thank you very much for it from ecommerce photo editing service provider

    ReplyDelete
  46. Nice post really useful information. We are the leading web developer dubai. Hire our web development company in dubai today for web design services in dubai

    ReplyDelete
  47. Nice post really useful information. We are the leading seo agency in dubai. Hire our seo company in dubai today for seo services in dubai

    ReplyDelete
  48. Nice post it is really an interesting article.We are also providing the website design services in mumbai. We are the leading
    website designers in mumbai
    web development companies in mumbai

    ReplyDelete
  49. Nice post really useful information. We are the leading E Commerce Web Design Company in Bangalore . Hire our E Commerce Web Design Company in Bangalore for E Commerce Web Design Company in Bangalore

    ReplyDelete
  50. As one of the leading Web designing company in Mohali, we cater to the fraternity of the clients and provide them the services which suits best to their requirements. We analyze the situation of every business deeply, understand their purpose and comprehend with it accordingly. Our services include web designing, Logo Design, web development and search engine optimization. We provide websites to our clients which are very cost efficiently. We work in all the industries from fashion to Entertainment to health care and real estate. When it comes to your business you should not take chances but rather go for the best and we at PPC Fame provide you with the best resolutions. We are the first preference for the industry leaders and well settled businesses when it comes to best Web development company in Mohali.
    Web designing company in Mohali

    ReplyDelete