Google cloud platform: Getting started with GCP virtual machine and run an application in VM instance

In this post we will start with creating an GCP Virtual machine instance and create an express.js web application.

Prerequisite: Have a GCP account with billing enabled. Please refer how to get started with Google Cloud Platform account setup.

Lets open GCP console and create a VM instance. (If you are creating very first time then Google will enforce to enable Compute engine). It will take few seconds to complete and


Configure all the details to define your virtual machine: Click "Create Instance" and provide a valid name for VM. I have used "instance-express-learn". There are multiple ways to create VM(using predefined template, create custom template, etc), I am going ahead with default options of machine configuration.



Click "CREATE" or Copy command from "EQUIVALENT COMMAND LINE" (run command in Cloud shell) to create VM.


What is Google Cloud shell and Where you can find google Cloud shell?

  • Ephemeral VM which offers a terminal on the browser. 
  • Click on Activate Cloud Shell ">". It will open session for executing commands.
 

 
Verify VM is running/listing of your VM instances
:

  • Green tick indicates that VM is successfully created and running. 
  • From cloud shell, run following command and list of all VM's running.When you connect to VMs using the Cloud Console, Compute Engine creates an ephemeral SSH key for you

    n0r0082@m-c02z31rnlvdt ~ % gcloud compute instances list
    NAME                    ZONE           MACHINE_TYPE  PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP     STATUS
    instance-express-learn  us-central1-a  e2-medium                  10.128.0.2   34.123.1xx.2xx  RUNNING
    

We have a running virtual machine with adequate infrastructure spawned with just few clicks/commands. This summarize beautifully why Cloud is a buzzword :) 

How to access GCP VM from local terminal

  1. Please refer Install the Google Cloud CLI / Cloud SDKs by language to setup gcloud locally.
  2. Once gcloud has been setup, we can login to GCP from terminal. First authenticate terminal session using following command.
    n0r0082@m-c02z31rnlvdt ~ % gcloud auth login
    Your browser has been opened to visit:
    
        https://accounts.google.com/o/oauth2/auth?response_type=code
    &client_id=VERY_BIG_STRING..... You are now logged in as [nikhil*******@gmail.com]. Your current project is [None]. You can change this setting by running: $ gcloud config set project PROJECT_ID Updates are available for some Cloud SDK components. To install them, please run: $ gcloud components update 

    On prompt, click Allow and It will open web browser and enforce to login with an emailId (Use emailId which has been used to create GCP account)
     

     

  3. Once authenticated, close web browser or you can go to console. 
  4. Set PROJET_ID as recommended by above command and Run command to list VM's and we will get same result as command ran from Cloud shell.
    n0r0082@m-c02z31rnlvdt ~ % gcloud config set project named-magnet-342122
    Updated property [core/project].
    n0r0082@m-c02z31rnlvdt ~ %
    n0r0082@m-c02z31rnlvdt ~ %
    n0r0082@m-c02z31rnlvdt ~ % gcloud compute instances list
    NAME                    ZONE           MACHINE_TYPE  PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP     STATUS
    instance-express-learn  us-central1-a  e2-medium                  10.128.0.2   34.123.124.191  RUNNING
    

    • What is PROJECT_ID value? - Fetch PROJECT_ID value from GCP Console. ID value is PROJECT_ID value.


Create express.js web-application in VM:

  1.  Install node.js and update with latest versio{by default node is installed in VM}
    nikhilranjan2712@cloudshell:~ (named-magnet-342122)$ node --version
    v12.14.1
    
    >>>Update node version with latest
    nikhilranjan2712@cloudshell:~ (named-magnet-342122)$ nvm install stable
    Downloading and installing node v17.6.0...
    Downloading https://nodejs.org/dist/v17.6.0/node-v17.6.0-linux-x64.tar.xz...
    ###############################################.... 100.0%
    Computing checksum with sha256sum
    Checksums matched!
    Now using node v17.6.0 (npm v8.5.1)
    nikhilranjan2712@cloudshell:~ (named-magnet-342122)$ node --version 
    v17.6.0
  2. Set default to latest version
    nikhilranjan2712@cloudshell:~ (named-magnet-342122)$ nvm alias default stable
    default -> stable (-> v17.6.0)
  3. Install exress-generator and then using exress-generator create an app named "client-app"
    nikhilranjan2712@cloudshell:~ (named-magnet-342122)$ npm install -g express-generator
    nikhilranjan2712@cloudshell:~ (named-magnet-342122)$ npm audit fix --force
    nikhilranjan2712@cloudshell:~ (named-magnet-342122)$ npm install -g express-generator
    
    create : client-app/
       create : client-app/public/
       create : client-app/public/javascripts/
       create : client-app/public/images/
       create : client-app/public/stylesheets/
       create : client-app/public/stylesheets/style.css
       create : client-app/routes/
       create : client-app/routes/index.js
       create : client-app/routes/users.js
       create : client-app/views/
       create : client-app/views/error.jade
       create : client-app/views/index.jade
       create : client-app/views/layout.jade
       create : client-app/app.js
       create : client-app/package.json
       create : client-app/bin/
       create : client-app/bin/www
    
       change directory:
         $ cd client-app
    
       install dependencies:
         $ npm install
    
       run the app:
         $ DEBUG=client-app:* npm start
    

  4. Start app using following command
    nikhilranjan2712@cloudshell:~/client-app (named-magnet-342122)$ DEBUG=client-app:* npm start   
    
    > client-app@0.0.0 start
    > node ./bin/www
    
      client-app:server Listening on port 3000 +0ms
  5. Access application http://localhost:3000. Open a new console and access app using curl command.

-----====-----------

114 Comments

  1. I read your blog now share great information here.
    Bobcat hire

    ReplyDelete
  2. I can't express enough how valuable Whizlabs has been in my pursuit of the Google Cloud Architect certification. The information provided on updated exam practice questions is not only accurate but also aligned with the latest industry trends. The training offered a structured learning path, and the online course was a treasure trove of knowledge. The hands-on labs were instrumental in honing my practical skills, making me feel more confident in implementing cloud architectures on GCP. Whizlabs' commitment to providing a holistic approach to certification is truly commendable.

    ReplyDelete
  3. https://gardenersschool.com/calendula-the-cheerful-versatile-flower/

    ReplyDelete
  4. Toilet Bowl Cleaner Liquid, introducing our premium solution tailored for your household’s needs. Formulated to effortlessly tackle tough stains and germs, leaving your toilet sparkling clean and smelling fresh with every use. Say goodbye to grime and hello to a hygienic, inviting bathroom experience.

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

    ReplyDelete
  6. MonkTaxSolutions is providing outsourced accounting services with tax preparations & payroll services, etc. Switch to an affordable accounting solution today. Our team will manage the whole process. Our team of professional bookkeepers and accountants provides the services that clients need, with our rates typically 50% less than the equivalent service. Speak to us today!

    Visit - https://monktaxsolutions.com/

    ReplyDelete
  7. Getting started with Google Cloud Platform (GCP) involves creating a virtual machine (VM) instance via the GCP Console, configuring it with necessary resources, and then deploying and running your application on this instance. This process allows you to leverage GCP's robust infrastructure for scalable and reliable application hosting.

    Plz Visit my Website:- Door to Door Car Shipping Services

    ReplyDelete
  8. This blog is an absolute gem! It's packed with valuable information and practical advice that can truly benefit people. wavesprinter

    ReplyDelete
  9. Your blog has quickly become one of my favorites. The depth and quality of your content are truly impressive. Looking forward to your next post! plan to visit - team outing venues in Jhajjar,
    pratapgarh farms and resorts in Jhajjar
    is best place for day event near delhi.

    ReplyDelete
  10. Kpop4d merupakan link situs slot gacor gampang menang yang sudah mendapat legalisir dari lembaga judi Internasional.

    ReplyDelete
  11. Excited to learn more about Google Cloud Platform's virtual machines and running applications? This article is a great starting point! Looking forward to diving in and exploring the possibilities.

    ReplyDelete
  12. Your blog is packed with valuable information. Thankyou!!!

    ReplyDelete
  13. I enjoyed reading your blog article. I'm grateful that you shared.

    ReplyDelete
  14. This article is a great starting point! Looking forward to diving in and exploring the possibilities.

    ReplyDelete
  15. Extremely appreciated. Thanx for being here.

    ReplyDelete
  16. The Hayati Pro Ultra is priced at £8.98 for a single unit, with discounts available for bulk purchases. It aims to provide a blend of convenience, style, and long-lasting performance for vaping enthusiasts.
    For more details, you can visit the
    OrderVape website.

    ReplyDelete
  17. Thank you for this information and putting some pictures that helps us understand the topic. I'm glad I encountered your informative blog content. If you want to play games while earning as well, you may try and visit my blog to know how: https://pinaskohan.com/maswerte/

    ReplyDelete
  18. Thank you for providing such a detailed and insightful article. It's incredibly helpful and offers valuable information that I can easily apply. Great Job!
    https://pinaskohan.com/phbet-casino-online/

    ReplyDelete
  19. Getting started with Google Cloud Platform (GCP) is straightforward. First, create a GCP account and navigate to the Compute Engine section to set up a virtual machine (VM). Choose your desired configuration and operating system, then deploy the VM instance. Once your VM is running, you can SSH into the instance and install the necessary software to run your application. For those balancing tech projects with academic commitments, consider utilizing dissertation writing services to ensure you stay on top of your studies while exploring GCP.

    ReplyDelete
  20. Nice Blog, its really help to our projects . looking forward to more blog like this. thankyou

    ReplyDelete
  21. Starting with Google Cloud Platform's virtual machines is straightforward and powerful. By creating a VM instance through the GCP console or command line, you can quickly define configurations and launch within seconds. The Cloud Shell provides an ephemeral VM terminal accessible directly from your browser, simplifying command execution and management. Once set up, accessing VMs from your local terminal involves installing the Cloud SDK, authenticating, and using commands like gcloud to interact seamlessly. It's a robust platform for deploying applications like an express.js web-app, leveraging cloud infrastructure effortlessly."

    ISO Certification in iraq

    ReplyDelete
  22. I appreciate you sharing this kind of content. I am a blogger and I do contents about earning gaming apps. If you're interested to know about it, you may visit my blog by clicking my profile name.

    ReplyDelete
  23. AT thechickenfarmers
    We provide
    BEST HENS
    Our hens are bred for their impressive egg-laying capabilities. They consistently deliver a high volume of eggs, ensuring a reliable and abundant supply for your needs.
    EGGS
    We prioritize the quality of the eggs our hens produce. You can expect eggs with vibrant yolks, excellent taste, and optimal nutritional value, making them perfect for both culinary delights and nutritious meals.

    Visit our websitehttps://thechickenfarmers.com/
    https://thechickenfarmers.com/
    Natural and Sustainable Farming
    you can be confident that you are getting poultry products that are free from added hormones and antibiotics. We prioritize natural and sustainable farming methods, allowing our birds to roam freely in spacious, clean environments and providing them with a balanced diet to promote their overall health.

    ReplyDelete
  24. If the dog continues toward the boundary, the collar delivers a mild static correction, encouraging the dog to retreat click here. Over time, dogs learn to associate the warning beep with the static correction and avoid the boundary. This training process is crucial for the system's success and typically involves positive reinforcement techniques.

    ReplyDelete
  25. Thank you for the clear and insightful writing. I really appreciate it! also visit my website

    ReplyDelete
  26. Thank you for the invaluable information you provide. Your blog is a beacon of knowledge.

    ReplyDelete
  27. I always find your posts to be so enlightening and full of useful information. Your blog is an incredible resource.

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

    ReplyDelete
  29. Thank you for sharing your thoughts! 🌟

    For those seeking the ultimate comfort upgrade, look no further than our Best Car Seat Cushionand Office Chair. Engineered for superior support and pressure relief, this cushion transforms long drives and extended office hours into more comfortable experiences. Its gel-infused design molds to your body, ensuring a cool and comfortable seating experience. Plus, it's versatile and portable, allowing you to bring comfort with you wherever you go!

    Learn more about our gel seat cushions - https://econour.com/collections/best-seat-cushion

    ReplyDelete
  30. See how businesses like yours successfully implemented DMARC and improved security.

    ReplyDelete
  31. I am Assignment helper working as an assignment helper in Workingment. Our team providing support and guidance their acadmeic success. Every students are worried about who Do My Assignment.

    ReplyDelete

  32. You can read more articles on the topic of opportunities to become a little richer and more productive in online business!

    ReplyDelete
  33. The information you shared is incredibly helpful and very beneficial for those who need it, like me. The Best Travel Agency in Dhaka

    ReplyDelete
  34. Promoedge is a leading media Production House In Delhi, renowned for its innovative approach and high-quality production services. Specializing in a wide range of media solutions, including corporate films, commercials, digital content, and event coverage, Promoedge combines cutting-edge technology with creative expertise to deliver compelling visual experiences.

    ReplyDelete
  35. Ultron services Calgary - secondary backyard suite in Calgary - backyard suite construction - flat roofing repair in Airdried - airdried roofing experts - airdried roof replacement.

    ReplyDelete
  36. Thank you for the excellent blog post on this topic. organizers for car keeps your vehicle tidy by providing compartments for storing various items securely. Check this for more information about car sunshades: https://econour.com/collections/car-organizers

    ReplyDelete
  37. Thank for sharing the blog post on this topic. A car cushion seat enhances comfort during long drives by providing extra support and reducing pressure on your back and hips. It also helps improve your driving posture, making every journey more enjoyable. Check more about car seat cushion – https://econour.com/collections/best-seat-cushion

    ReplyDelete
  38. Great Blog ! Car window sun shade is an excellent solution for protecting your vehicle's interior from harmful UV rays while keeping it cool. They also offer added privacy and minimize glare, enhancing your overall driving experience. Check out more about car side window sunshades - https://econour.com/collections/car-side-window-sun-shades

    ReplyDelete
  39. Thanks for sharing valuable insights ! A seat cushion for car enhances comfort during long drives by providing extra support and reducing pressure on your back and hips. It also helps improve your driving posture, making every journey more enjoyable. Check more about car seat cushion – https://econour.com/collections/best-seat-cushion

    ReplyDelete
  40. Discover the advantages of using a Mutual fund distributor platform to streamline your investment processes. This innovative platform offers a user-friendly interface, real-time data, and comprehensive tools to manage your mutual fund investments efficiently. Enhance your financial portfolio and make informed decisions with ease.

    ReplyDelete
  41. Streamline your financial processes with our top-notch General ledger reconciliation solution. Our platform ensures accurate and efficient reconciliation, helping you maintain financial integrity. Trust our solution to minimize errors and save valuable time for your finance team.

    ReplyDelete
  42. Looking for quick access to funds? Our Digital loan against mutual funds offers a seamless way to leverage your investments. With minimal paperwork and instant approvals, you can secure a loan without liquidating your assets. Experience the convenience and speed of our digital platform today!

    ReplyDelete
  43. Looking for a reliable Online mutual fund investment portal? Look no further! Our platform offers an intuitive, secure, and efficient way to invest in mutual funds. Access expert advice, real-time data, and personalized investment options to maximize your returns. Join our growing community of savvy investors and start building your wealth today with our premier online mutual fund investment portal.

    ReplyDelete
  44. Optimize your financial analysis with a financial data Aggregator that brings together data from multiple sources. Gain valuable insights and make informed decisions with ease. Enhance your financial planning and reporting capabilities today.

    ReplyDelete
  45. Discover the ultimate retreat at luxury spa resorts in coorg. These havens of peace provide top-notch spa treatments, exquisite dining options, and luxurious rooms with breathtaking views. Pamper yourself with therapeutic massages, detoxifying rituals, and wellness programs designed to refresh your mind, body, and soul. Coorg's pristine beauty and serene environment make it the perfect getaway.

    ReplyDelete
  46. Maximize your Instagram performance with our Instagram engagement calculator. This easy-to-use tool evaluates the effectiveness of your posts, offering valuable data on interactions. Optimize your social media efforts by understanding what resonates with your followers.

    ReplyDelete
  47. Discover the elegance of a Personalized stamp by Stamplified. Ideal for branding, personalizing stationery, or creating custom gifts, these high-quality stamps are designed to reflect your unique style. Easy to order and quick to deliver, Stamplified ensures your stamp meets all your expectations. Order now for a touch of personalization.

    ReplyDelete
  48. Great guide! Ever thought about how this could streamline metadata management across large projects?


    ford repair dubai



    ReplyDelete
  49. Any tips for making glitter liner last all day?






    ReplyDelete
  50. A Certificate IV in Information Technology is an excellent way to build foundational skills in IT. It equips you with practical knowledge in areas like networking, programming, and cybersecurity, making it a great starting point for a career in the tech industry. If you're looking to boost your credentials and advance your IT career, this qualification is a smart choice.

    ReplyDelete
  51. A Certificate IV in Information Technology is an excellent way to build foundational skills in IT. It equips you with practical knowledge in areas like networking, programming, and cybersecurity, making it a great starting point for a career in the tech industry. If you're looking to boost your credentials and advance your IT career, this qualification is a smart choice.

    https://tower.edu.au/certificate-iv-it/

    ReplyDelete
  52. A Certificate IV in Information Technology is an excellent way to build foundational skills in IT. It equips you with practical knowledge in areas like networking, programming, and cybersecurity, making it a great starting point for a career in the tech industry. If you're looking to boost your credentials and advance your IT career, this qualification is a smart choice.

    tower.edu.au/certificate-iv-it

    ReplyDelete
  53. A information technology cert is an excellent way to build foundational skills in IT. It equips you with practical knowledge in areas like networking, programming, and cybersecurity, making it a great starting point for a career in the tech industry. If you're looking to boost your credentials and advance your IT career, this qualification is a smart choice.

    ReplyDelete
  54. An IT Job Ready Program is an essential stepping stone for anyone looking to break into the tech industry. These programs offer hands-on experience, real-world projects, and industry certifications, giving you the skills and confidence needed to secure a job in IT. If you're serious about jumpstarting your tech career, this program is a must-consider option.

    ReplyDelete
  55. Earning your CCNA Certification is a powerful way to boost your career in networking. This certification validates your skills in routing, switching, and network security, making you a valuable asset to employers. Whether you're just starting or looking to advance in IT, CCNA accreditation opens up numerous opportunities in the tech industry. Consider it a smart career move!

    ReplyDelete
  56. Obtaining the ISTQB Foundation certification is a crucial step for anyone pursuing a career in software testing. This globally recognized qualification demonstrates your understanding of fundamental testing principles and best practices. Whether you're new to the field or looking to formalize your skills, the ISTQB Foundation is an excellent way to enhance your credibility and open doors to more opportunities in software testing.

    ReplyDelete
  57. Dgital Marketing PerthAug 13, 2024, 2:55:00 AM

    Looking for the best digital marketing agency in Perth? Choosing the right agency can make all the difference in your online success. A top agency will offer tailored strategies, expert SEO, and creative content that drive real results. For businesses aiming to boost their online presence and achieve growth, partnering with the best digital marketing agency in Perth is a smart move.

    ReplyDelete
  58. Slot Gacor Hari Ini Dan Slot Online Dengan Uang Asli bom89.

    ReplyDelete
  59. Dr. Tamara Sachs has focused exclusively on a comprehensive, holistic, personalized approach to uncover the root causes of chronic illness, accelerated aging, and general lack of vitality since 2003.

    ReplyDelete
  60. Upload your gameplays, select your AI actors, test different hooks, formats and more in minutes to find a top performer.

    ReplyDelete
  61. Build your relation with the God stronger than ever with the help of online Quran classes. We are here to give you top quality lessons

    ReplyDelete
  62. A Mike Holmes home inspection provides potential buyers and sellers in Calgary with an precise and unbiased third-party assessment of the condition of the house they are planning to sell or buy.

    ReplyDelete
  63. Need assistance? Nadra Card UK delivers easy fixes and reliable support.

    ReplyDelete
  64. Home Clear offers fast, friendly, and affordable house, garage, shed, office, and probate clearance services in Newbury and the Berkshire area. We cover Newbury, Thatcham, Hungerford, and all surrounding areas.

    ReplyDelete
  65. Great post! The information you shared is both helpful and practical. I appreciate your efforts in making this topic understandable.

    ReplyDelete
  66. Experience the power of a pumice stone to naturally lift away dirt and stains without the need for harsh chemicals.

    ReplyDelete
  67. Excellent content! Your perspective really helped me

    ReplyDelete
  68. A must-read! The content is both engaging and highly educational. Thanks for providing such value.

    ReplyDelete
  69. I’m absolutely thrilled to share my excitement about SEVlaser after reading the wonderful comments here. Just like how one might celebrate a special event, such as a birthday, with a thoughtful gift, I found reserving time for SEVlaser as a gift to myself was truly delightful. It’s been a fantastic experience, and I’m so happy to join the many others who’ve had great results. For anyone considering, check out their exceptional service at Laser Hair Removal in Atlanta

    ReplyDelete
  70. Amazing post! I found your perspective on this issue very compelling. Your writing always leaves me with something to think about.

    ReplyDelete
  71. Thanks for this insightful blog! The clarity in your explanation makes complex topics easy to understand. Keep up the great work!

    ReplyDelete
  72. I understand your perspective from your comments. I admire his approach for giving readers a unique outlook. To learn more about our challenges of estimating duct takeoff, please contact us. We are committed to catering to the needs of your home.

    ReplyDelete
  73. Your writing is innovative, challenging norms, and offers a unique perspective. I offer Affordable Plumbing Company to complement your work and engage readers.

    ReplyDelete
  74. Great Post! Thanks for sharing such amazing information with us. Please keep sharing.
    order fulfillment services usa

    ReplyDelete
  75. "Thank you for this thought-provoking article. I truly appreciate the thoroughness and effort you put into researching and presenting the topic."

    ReplyDelete
  76. Great post! I really enjoyed your insights on this topic. Keep up the excellent work! Inventory control system

    ReplyDelete
  77. The DNT ThermNight LRF Thermal & Night Vision Multispectral Scope TNC225R is the pinnacle of advanced optics technology, combining cutting-edge thermal imaging with high-definition digital night vision.

    ReplyDelete
  78. Your post was incredibly helpful and informative. Thank you for taking the time to share your knowledge with us!

    ReplyDelete
  79. "Thank you for offering a fresh perspective on this topic. Your insights are always appreciated."

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

    ReplyDelete
  81. Thanks for your valuable input! His creative viewpoint truly adds a new dynamic to this topic. If you'd like to see how Choose Right accuracy of Commercial Estimation Services can bring your ideas to life, contact us today. We are committed to crafting customized plans to meet your specific home needs.

    ReplyDelete
  82. Great article! His approach is indeed a game-changer. If you're considering construction, choosing Right Commercial Estimating before starting can make all the difference. Reach out to us for custom solutions that fit your specific requirements.

    ReplyDelete
  83. A Mike Holmes home inspection offers potential buyers and sellers in Toronto and the GTA an accurate and impartial evaluation of the condition of the house they are considering.

    ReplyDelete
  84. Your post was timely and informative. I appreciate the effort you put into it!
    iforgot.apple.com

    ReplyDelete
  85. "I appreciate the thoroughness of this post. Thank you for diving deep into this topic!"

    ReplyDelete
  86. Thanks for including the conversion formula in this post! Now I know that – simple and effective! for info 10 mm to Inches

    ReplyDelete
  87. Loved this detailed post on PPC campaigns! The section on ad targeting was particularly useful. We’ve seen a rise in conversion rates using these tactics at BlueLinks.for more info Seo Company Dallas Texas

    ReplyDelete
  88. Wonderful post! It's fascinating to see how much there is to know about Grow Your Construction Estimating Firm. If you need further guidance on choosing the right service, feel free to reach out. We're here to assist with all your estimating needs.

    ReplyDelete
  89. Your comments are insightful. His style stands out because it offers a distinct viewpoint. Get in touch with us to learn more about Calculate the Average Construction Cost. We promise to cater to your home’s needs.

    ReplyDelete
  90. Thanks for the detailed explanation. Such a useful read! Thank you for your knowledge.SEO Company UK

    ReplyDelete
  91. At Creative Scope, we specialize in creating premium websites tailored to the unique needs of businesses in Toronto and the Greater Toronto Area (GTA).

    ReplyDelete
  92. Thanks for the valuable addition; it offers a great perspective.

    ReplyDelete
  93. I appreciate the effort you put into researching and writing this post. It was very informative

    ReplyDelete
  94. Google Cloud Platform makes it easy to get started with a virtual machine. You can deploy applications swiftly in a VM instance, ensuring high performance. For Amazon product photography, precision and lighting are key!

    ReplyDelete
  95. At Cytotec Ventas, we are dedicated to providing accurate information about reproductive health. With expertise in medications like Cytotec and mifepristone, we empower individuals with trustworthy guidance.

    ReplyDelete
  96. At Cytotec Sales Guatemala, we are dedicated to providing accurate information about reproductive health. With expertise in medications like Cytotec and mifepristone, we empower individuals with trustworthy guidance.

    ReplyDelete
  97. Welcome to MisoGuate, your trusted source for safe and confidential access to medications to effectively terminate pregnancy. We are committed to providing women with a safe and quality option to take control of their reproductive health.

    ReplyDelete
  98. Thank you for sharing such a well-rounded and informative post. Your expertise really shines through!"

    ReplyDelete
  99. Score Amazing Savings with Couponsbuyer. Browse through our updated collection of coupon codes and promo codes to get fantastic discounts on your top brands and retailers.

    ReplyDelete
  100. The Raz DC25000 is a high-capacity disposable vape offering an impressive 25,000 puffs. It features a sleek design and delivers consistent, flavorful hits with each puff.

    ReplyDelete
  101. To have the seamless mandatory documents like Nadra Card Renewal UK Nadra Card Centre is there for you

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

    ReplyDelete

  103. "I appreciate your effort in crafting a post that is not only insightful but also very well-organized."

    ReplyDelete
  104. Choosing a wedding limo service atlanta elevates your wedding experience, providing a luxurious atmosphere that adds to the celebration. Make your special day even more memorable with a stylish ride that reflects your personal taste and sets the tone for an unforgettable celebration.

    ReplyDelete

  105. "Thank you for shedding light on this topic. Your in-depth analysis has clarified many complex aspects."

    ReplyDelete
  106. Teen patti master old version provides a nostalgic take on the classic card game, featuring familiar gameplay and traditional rules. Players can reconnect with the basics of Teen Patti, enjoying its simple mechanics and engaging multiplayer options. Ideal for those who appreciate the roots of the game, this version allows you to enjoy classic card play with friends and family. Download it for a timeless gaming experience!



    ReplyDelete
Previous Post Next Post