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

82 comments:

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

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

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

    ReplyDelete
  4. 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
  5. this information is very useful... thanks for sharing....
    web design company in chennai

    ReplyDelete
  6. 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
  7. 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
  8. I like your way of writing! Keep sharing here! I like your support! useful site

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

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

    ReplyDelete
  11. 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
  12. 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
  13. 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
  14. Can be set up to act as Docker host for a web site, based on different docker containers.web design tutorials

    ReplyDelete
  15. 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
  16. 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
  17. 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
  18. 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
  19. Great publish! It is the most significant post with coverage of raising details and totally positive.

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

    ReplyDelete
  21. 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
  22. 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
  23. This comment has been removed by the author.

    ReplyDelete
  24. 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
  25. Thankful for providing such knowledgeable content.

    seo company in Bangalore

    ReplyDelete
  26. 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
  27. 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
  28. 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

  29. 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
  30. 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

  31. 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
  32. 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
  33. 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
  34. Wow! That's an amazing and a great sharing. Thank you very much for it from ecommerce photo editing service provider

    ReplyDelete
  35. Worried about your taxes? These top tax consultant can help you with a variety of needs. They have years of experience in the industry and offer a wide range of tax-related services. They offer a wide variety of services, and you will be able to use their expertise to improve the performance of all your operations. They have worked with a range of clients in the industry and are known to help their clients with an array of tax problems and calculations. You can rely on them to understand your varying business and tax requirements and help you with the best advice to file the right taxes and take your business to the next level. With their help, you will be able to secure the help of a trusted tax partner and file the correct amount of taxes every year. Browse the collection of the best tax consultants that offer their range of services in the market and choose the best partner today!

    ReplyDelete
  36. Thanks for Sharing. We offering the Social Media Marketing Services in Dubai. We assist you in enhancing your brand's social media presence.

    ReplyDelete
  37. Thanks for Sharing. Are you looking for Digital Marketing Services in Michigan? BE Global LLC is right place for you. We offers the services of SEO, SMM, SEM, Email Marketing and more at best price.

    ReplyDelete
  38. Thanks for Sharing. The release date for The Flash. On June 23, 2023, The Flash will debut in theatres, and this comes after the movie's several delays.

    ReplyDelete
  39. Thanks for Sharing. There is nowhere else in the nation where you can see the sights that you see here. More details about 6 Tourist Places in Chandigarh can be found on tripnomadic.

    ReplyDelete
  40. Thanks for Sharing. With an annual salary of $10 million, American novelist and radio host Robin Quivers is thought to have a net worth of $75 million. So, read on to learn more.

    ReplyDelete
  41. Thanks for Sharing. Before breaking up in June 2022, Bella Thorne and Benjamin Mascolo were relationship goals. To learn more, read on.

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

    ReplyDelete
  43. Thanks for sharing. In New York, there are many options for shopping, whether you want to find a bargain or look at expensive items. Let’s read more to find out the best places for shopping in New York.

    ReplyDelete
  44. I recently read the blog post "Attractive Newsletter Design for your Business in UAE
    " and I was thoroughly impressed. The article provided some great tips to consider when designing a logo, from the use of color to understanding the company's purpose. It was also insightful to read about the importance of having a unique logo and how it can be used to create a strong brand identity. I found the blog post to be very informative, and I'm sure it will help many entrepreneurs in Abu Dhabi create a logo that reflects their company's values. Overall, I have been looking for such a blog for a long time.

    ReplyDelete
  45. To create your own website using Docker, define requirements, write a Dockerfile, build an image, create a container, and deploy and you can also visit CMODLS a leading website development services in Dubai provider offering quality and most advance services in this domain.


    ReplyDelete
  46. 8676C
    ----
    ----
    matadorbet
    ----
    ----
    ----
    ----
    ----
    ----

    ReplyDelete