Coder Social home page Coder Social logo

saeed108 / ghost Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tryghost/ghost

0.0 0.0 0.0 279.07 MB

Independent technology for modern publishing, memberships, subscriptions and newsletters.

Home Page: https://ghost.org

License: MIT License

JavaScript 72.37% TypeScript 13.60% XSLT 0.04% CSS 6.48% Nix 0.01% HTML 1.17% Handlebars 6.27% MDX 0.06%

ghost's Introduction

# Ghost Application - DevOps Integration

Welcome to the enhanced version of Ghost, an open-source blogging platform. This repository is a fork from the original Ghost repository, tailored to incorporate DevOps practices for improved development, testing, and deployment processes.

## About This Fork

This version of Ghost has been modified to include automated workflows using GitHub Actions, ensuring continuous integration and deployment. Additional tooling includes Docker for containerization, Ansible for configuration management, and Terraform for infrastructure as code.

## New Features

- CI/CD Pipeline: Implementation of GitHub Actions to automate testing and deployment.
- Docker Integration: Containerization of Ghost for consistent development and production environments.
- Ansible and Terraform: Automated setup and management of the infrastructure, enhancing scalability and reliability.

## Getting Started

To get started with this enhanced version of Ghost, follow these steps:

1. Clone the Repository:

2. Run Docker Containers:
   ```bash
   docker-compose up -d
  1. Automate Infrastructure:

    terraform init
    terraform apply
  2. Access and Configure:

    • Access the Ghost admin panel at http://localhost:2368/ghost.
    • Follow the on-screen instructions to complete the setup.

Contributing

Contributions to this project are welcome! Please refer to the original Ghost documentation for guidelines on contributions and pull requests.

License

This project is licensed under the MIT License.

For more information on the original Ghost platform, please visit https://github.com/TryGhost/Ghost .

## Abstract
This project focuses on streamlining the development, testing, and deployment processes of the Ghost open-source blogging platform using a comprehensive set of DevOps tools. The main objective is to enhance efficiency and reliability through automation, leveraging tools like GitHub, Terraform, Ansible, Docker, and various monitoring solutions.

## Introduction
- Background: Chosen for its efficiency and suitability for DevOps practices, Ghost runs on Node.js, promoting fast, scalable deployments and community-driven improvements.
- Purpose: To automate the complete lifecycle of the Ghost application from integration to deployment, ensuring seamless updates and scalability.
- Scope: The project uses an integrated suite of technologies to manage and automate tasks efficiently.

## Method and Implementation
- Tools:
  - GitHub Actions: Manages CI/CD workflows, automating deployments and testing.
  - Terraform: Provides infrastructure as code, enhancing consistency across environments.
  - Ansible: Automates configuration and management of monitoring tools and updates.
  - Docker: Ensures consistent environments across development, testing, and production through containerization.

## Accessibility
- Manage configurations and CI/CD processes via https://github.com/saeed108/Ghost/

## Monitoring and Observability
- Tools: Utilizes Prometheus for system monitoring and Grafana for visualization, providing insights into system health and performance.
- Accessibility:
  - Prometheus
  - Grafana Dashboard: Node Exporter Full - Available on the server

## Challenges and Solutions
- Addressed multiple issues with Docker Compose and Terraform configurations, applying fixes as per official guidelines to ensure robust deployment setups.

## Conclusion
- The project successfully integrates advanced DevOps tools to automate the deployment and monitoring of the Ghost blogging platform, significantly enhancing operational efficiency and system reliability.

## References
- Terraform: https://terraform.io
- Ansible: https://ansible.com
- Docker: https://docker.com
- GitHub Actions: https://docs.github.com/en/actions
- Prometheus and Grafana: prometheus.io and https://grafana.com

## Appendices
- Access the Ghost Blog
- GitHub Repository: https://github.com/saeed108/Ghost
- Monitoring Interfaces:
  - Prometheus
  - Grafana Dashboard: Node Exporter Full

---
For more information and detailed documentation, visit the GitHub repository linked above.

 

Ghost Ghost

 

Ghost.orgForumDocsContributingTwitter

Downloads Latest release Build status Contributors

 

Fiercely independent, professional publishing. Ghost is the most popular open source, headless Node.js CMS which already works with all the tools you know and love.

 

Ghost(Pro) Ghost(Pro)

The easiest way to get a production instance deployed is with our official Ghost(Pro) managed service. It takes about 2 minutes to launch a new site with worldwide CDN, backups, security and maintenance all done for you.

For most people this ends up being the best value option because of how much time it saves — and 100% of revenue goes to the Ghost Foundation; funding the maintenance and further development of the project itself. So you’ll be supporting open source software and getting a great service!

 

Quickstart install

If you want to run your own instance of Ghost, in most cases the best way is to use our CLI tool

npm install ghost-cli -g

 

Then, if installing locally add the local flag to get up and running in under a minute - Local install docs

ghost install local

 

or on a server run the full install, including automatic SSL setup using LetsEncrypt - Production install docs

ghost install

 

Check out our official documentation for more information about our recommended hosting stack & properly upgrading Ghost, plus everything you need to develop your own Ghost themes or work with our API.

Contributors & advanced developers

For anyone wishing to contribute to Ghost or to hack/customize core files we recommend following our full development setup guides: Contributor guideDeveloper setup

 

Ghost sponsors

We'd like to extend big thanks to our sponsors and partners who make Ghost possible. If you're interested in sponsoring Ghost and supporting the project, please check out our profile on GitHub sponsors ❤️

DigitalOceanFastly

 

Getting help

You can find answers to a huge variety of questions, along with a large community of helpful developers over on the Ghost forum - replies are generally very quick. Ghost(Pro) customers also have access to 24/7 email support.

To stay up to date with all the latest news and product updates, make sure you subscribe to our blog — or you can always follow us on Twitter, if you prefer your updates bite-sized and facetious. 🎷🐢

 

Copyright & license

Copyright (c) 2013-2023 Ghost Foundation - Released under the MIT license. Ghost and the Ghost Logo are trademarks of Ghost Foundation Ltd. Please see our trademark policy for info on acceptable usage.

ghost's People

Contributors

erisds avatar kevinansfield avatar rishabhgrg avatar allouis avatar naz avatar renovate-bot avatar daniellockyer avatar renovate[bot] avatar peterzimon avatar kirrg001 avatar simonbackx avatar johnonolan avatar sanne-san avatar djordjevlais avatar jaswilli avatar sebgie avatar pauladamdavis avatar greenkeeperio-bot avatar moreofmorris avatar aileen avatar acburdine avatar github-actions[bot] avatar tpatel avatar ronaldlangeveld avatar novaugust avatar sam-lord avatar halfdan avatar cobbspur avatar binary-koan avatar minimaluminium avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.