GithubHelp home page GithubHelp logo

linux-server-configuration's Introduction

Linux Server Configuration

Introduction

This repo was created to help me reset my home server to a usable state if it ever failed but as there's lots that I've learned in this process, it makes sense to be public in case anyone else comes across any similar issues and needs some examples.

Usage

Traefik

Traefik is a reverse proxy, which means any traffic that comes into the server will go to Traefik which will then redirect (route) it to where it needs to be. Navigate to the Traefik directory and use the readme there.

Containers

Additional containers have been placed in the containers folder to be used at will. All that's required is to create a directory somewhere, copy the docker-compose.yml and .env files there, adjust the .env to suit and run 'docker compose up -d'. Traefik will automatically* detect the new container and route the relevant traffic to it.

*This is assuming they're on the same docker network and the docker-compose.yml has been set up correctly

GoDaddy

This no longer works because GoDaddy has changed their API. I've left it here for reference but it's not usable.

Cloudflare

This contains a script which updates the IP on your domain if you don't have a static IP. Follow comments in cloudflare.txt for permissions and crontab setup.

Sources

As always, the internet is wealth of knowledge, but it's hard to navigate through it all so I'll list some handy sources that have helped me set all this up.

TechnoTim has some great videos on homelab setups and is very easy to listen to.

linux-server-configuration's People

Contributors

o4f6bgpac3 avatar

Stargazers

 avatar

Watchers

 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.