2018-02-05 21:04:26 +00:00
<!DOCTYPE html>
< html lang = "en" >
< head >
<!-- Web crawler and search indexing meta -->
< meta charset = "utf-8" / >
< meta http-equiv = "X-UA-Compatible" content = "IE=edge" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1" / >
2019-01-11 01:23:42 +00:00
< meta name = "author" content = "admin@enp.one" / >
2022-01-08 17:26:38 +00:00
< meta name = "description" content = "All my favorite places online are on my own computer" / >
2018-02-05 21:04:26 +00:00
< meta name = "keywords" content = "enpaul, network, operations, networking, plex, media, server, adds, active, directory, wpi, worcester, polytechnic, institute, boston, mechanical, engineering, solidworks, home, lab, homelab, solid, works, autocad, cad, domain, windows, server" / >
< meta name = "robots" content = "index,follow" / >
<!-- Facebook integration meta -->
2022-01-08 17:26:38 +00:00
< meta property = "og:title" content = "EN Paul | Homelab" / >
2018-02-06 15:43:50 +00:00
< meta property = "og:url" content = "https://enpaul.net/homelab/" / >
2022-01-08 17:26:38 +00:00
< meta property = 'og:site_name' content = "EN Paul" / >
2018-02-05 21:04:26 +00:00
< meta property = "og:type" content = "website" / >
< meta property = 'og:locale' content = "en_US" / >
2018-10-14 19:18:41 +00:00
< meta property = "og:image" content = "https://cdn.enp.one/img/banners/site-en-homelab.jpg" / >
2022-01-08 17:26:38 +00:00
< meta property = 'og:description' content = "All my favorite places online are on my own computer" / >
2018-02-05 21:04:26 +00:00
<!-- Twitter integration meta -->
< meta name = "twitter:card" content = "summary" >
2022-01-08 17:28:53 +00:00
< meta name = "twitter:site" content = "@enpaul_" >
2022-01-08 17:26:38 +00:00
< meta name = "twitter:title" content = "EN Paul | Homelab" >
< meta name = "twitter:description" content = "All my favorite places online are on my own computer" >
2018-10-14 19:18:41 +00:00
< meta name = "twitter:image" content = "https://cdn.enp.one/img/banners/site-en-homelab.jpg" >
2022-01-08 17:26:38 +00:00
< meta name = "twitter:image:alt" content = "EN Paul" >
2018-02-05 21:04:26 +00:00
<!-- Page title and favicon definition -->
2023-02-10 06:17:30 +00:00
< title > enpaul | Homelab< / title >
2018-10-14 20:09:53 +00:00
< link rel = "shortcut icon" href = "https://cdn.enp.one/img/logos/e-b-sm.png" >
< link rel = "apple-touch-icon" sizes = "180x180" href = "https://cdn.enp.one/img/logos/e-b-sm.png" >
< link rel = "icon" type = "image/png" href = "https://cdn.enp.one/img/logos/e-b-sm.png" sizes = "32x32" >
< link rel = "icon" type = "image/png" href = "https://cdn.enp.one/img/logos/e-b-sm.png" sizes = "16x16" >
2018-02-05 21:04:26 +00:00
<!-- CSS references -->
2019-01-10 04:51:00 +00:00
< link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity = "sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin = "anonymous" >
< link rel = "stylesheet" href = "https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity = "sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin = "anonymous" >
2018-02-05 21:04:26 +00:00
< link href = "../css/animate.min.css" rel = "stylesheet" >
< link href = "../css/hexagons.min.css" rel = "stylesheet" >
< link href = "../css/style.css" rel = "stylesheet" >
<!-- JavaScript references -->
2019-01-10 04:51:00 +00:00
< script src = "https://code.jquery.com/jquery-1.12.4.min.js" integrity = "sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin = "anonymous" > < / script >
< script src = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity = "sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin = "anonymous" > < / script >
2018-02-05 21:04:26 +00:00
< script type = "text/javascript" src = "../js/superfish.min.js" > < / script >
< script type = "text/javascript" src = "../js/morphext.min.js" > < / script >
< script type = "text/javascript" src = "../js/wow.min.js" > < / script >
< script type = "text/javascript" src = "../js/easing.min.js" > < / script >
< script type = "text/javascript" src = "../js/custom.js" > < / script >
2018-02-07 02:13:19 +00:00
< noscript > < style > # preloader { display : none ; } < / style > < / noscript >
2018-02-05 21:04:26 +00:00
< / head >
< body >
< div id = "preloader" > < / div >
< header id = "header" >
< div class = "container" >
< div id = "logo" class = "pull-left" >
2022-01-08 21:54:30 +00:00
< a title = "Home" href = "https://enpaul.net/" > < img src = "https://cdn.enp.one/img/logos/e-w-sm.png" alt = "EN Paul" title = "" / > < / img > < / a >
2018-02-05 21:04:26 +00:00
< / div >
< nav id = "nav-menu-container" >
< ul class = "nav-menu" >
2022-01-08 21:54:30 +00:00
< li > < a title = "Home" href = "https://enpaul.net/" > Home< / a > < / li >
< li > < a title = "About" href = "https://enpaul.net/about/" > About< / a > < / li >
< li > < a title = "Homelab" href = "https://enpaul.net/homelab/" > Homelab< / a > < / li >
< li > < a title = "Projects" href = "https://enpaul.net/projects/" > Projects< / a > < / li >
2018-02-08 05:27:55 +00:00
< li > < noscript > < a href = "/js/warn/" title = "Client Javascript Disabled" style = "color: orange;" > < i class = "fa fa-lg fa-exclamation-circle" > < / i > < / a > < / noscript > < / li >
2018-02-05 21:04:26 +00:00
< / ul >
< / nav >
< / div >
< / header >
< section id = "network" >
< div class = "container" >
< div class = "row" >
< div class = "col-md-12" >
2018-02-06 13:43:47 +00:00
< h3 class = "section-title" > Homelab< / h3 >
2018-02-05 21:04:26 +00:00
< div class = "section-title-divider" > < / div >
2022-04-02 15:51:47 +00:00
< p class = "section-description" >
I use my homelab to provide a number of services for personal entertainment, reference, security, and productivity.
< / p >
2018-02-05 21:04:26 +00:00
< / div >
< / div >
< div class = "row" >
< div class = "col-md-4 service-item" >
2019-01-10 05:31:52 +00:00
< a href = "https://vcs.enp.one/" > < div class = "service-icon" > < i class = "fab fa-git-square" > < / i > < / div > < / a >
2018-09-21 03:06:48 +00:00
< h4 class = "service-title" > Version Control< / h4 >
2022-04-02 15:51:47 +00:00
< p class = "service-description" >
< i > Powered by < a href = "https://gitea.io/en-us/" target = "_blank" > Gitea< / a > < / i >
< / p >
2018-02-05 21:04:26 +00:00
< / div >
2023-03-06 20:58:17 +00:00
2018-02-05 21:04:26 +00:00
< div class = "col-md-4 service-item" >
2022-04-02 15:51:47 +00:00
< div class = "service-icon" > < i class = "fas fa-link" > < / i > < / div >
2019-01-10 05:31:52 +00:00
< h4 class = "service-title" > Content Delivery Network< / h4 >
2022-04-02 15:51:47 +00:00
< p class = "service-description" >
2023-03-06 20:58:17 +00:00
< i > Powered by < a href = "https://www.digitalocean.com/" target = "_blank" > DigitalOcean< / a > < / i >
2022-04-02 15:51:47 +00:00
< / p >
2018-02-05 21:04:26 +00:00
< / div >
2023-03-06 20:58:17 +00:00
2018-02-05 21:04:26 +00:00
< div class = "col-md-4 service-item" >
2023-03-06 20:58:17 +00:00
< a href = "https://pms.enp.one/" > < div class = "service-icon" > < i class = "fas fa-film" > < / i > < / div > < / a >
2018-02-05 21:04:26 +00:00
< h4 class = "service-title" > Plex Media Server< / h4 >
2022-04-02 15:51:47 +00:00
< p class = "service-description" >
2023-03-06 20:58:17 +00:00
< i > Powered by < a href = "https://www.plex.tv/" target = "_blank" > Plex< / a > < / i >
2022-04-02 15:51:47 +00:00
< / p >
2019-01-10 05:31:52 +00:00
< / div >
2023-03-06 20:58:17 +00:00
< / div >
< div class = "row" >
2019-01-10 05:31:52 +00:00
< div class = "col-md-4 service-item" >
< a href = "https://ssv.enp.one/" > < div class = "service-icon" > < i class = "fas fa-shield-alt" > < / i > < / div > < / a >
< h4 class = "service-title" > Secure Secret Vault< / h4 >
2022-04-02 15:51:47 +00:00
< p class = "service-description" >
2023-03-06 20:58:17 +00:00
< i > Powered by < a href = "https://github.com/dani-garcia/vaultwarden" target = "_blank" > Vaultwarden< / a > and < a href = "https://bitwarden.com/" target = "_blank" > Bitwarden< / a > < / i >
2022-04-02 15:51:47 +00:00
< / p >
2019-01-10 05:31:52 +00:00
< / div >
2023-03-06 20:58:17 +00:00
2019-01-10 05:31:52 +00:00
< div class = "col-md-4 service-item" >
2023-03-06 20:58:17 +00:00
< a href = "https://vpn.enp.one/" > < div class = "service-icon" > < i class = "fas fa-lock" > < / i > < / div > < / a >
< h4 class = "service-title" > Virtual Private Networking< / h4 >
2022-04-02 15:51:47 +00:00
< p class = "service-description" >
2023-03-06 20:58:17 +00:00
< i > Powered by < a href = "https://www.firezone.dev/" target = "_blank" > Firezone< / a > and < a href = "https://www.wireguard.com/" target = "_blank" > Wireguard< / a > < / i >
2022-04-02 15:51:47 +00:00
< / p >
< / div >
2023-03-06 20:58:17 +00:00
2022-04-02 15:51:47 +00:00
< div class = "col-md-4 service-item" >
2023-03-06 20:58:17 +00:00
< a href = "https://sso.enp.one/" > < div class = "service-icon" > < i class = "fas fa-users" > < / i > < / div > < / a >
< h4 class = "service-title" > Single Sign-On< / h4 >
2022-04-02 15:51:47 +00:00
< p class = "service-description" >
2023-03-06 20:58:17 +00:00
< i > Powered by < a href = "https://www.authelia.com/" target = "_blank" > Authelia< / a > and < a href = "https://github.com/nitnelave/lldap" target = "_blank" > lLDAP< / a > < / i >
2022-04-02 15:51:47 +00:00
< / p >
< / div >
2023-03-06 20:58:17 +00:00
< / div >
< div class = "row" >
2022-04-02 15:51:47 +00:00
< div class = "col-md-4 service-item" >
2023-03-06 20:58:17 +00:00
< a href = "https://enp.one/" > < div class = "service-icon" > < i class = "fas fa-cloud" > < / i > < / div > < / a >
< h4 class = "service-title" > Cloud Platform< / h4 >
2022-04-02 15:51:47 +00:00
< p class = "service-description" >
2023-03-06 20:58:17 +00:00
< i > Powered by < a href = "https://nextcloud.com/" target = "_blank" > Nextcloud< / a > , < a href = "https://diagrams.net/" target = "_blank" > Diagrams.net< / a > , and < a href = "https://www.onlyoffice.com/" target = "_blank" > OnlyOffice< / a > < / i >
2022-04-02 15:51:47 +00:00
< / p >
< / div >
2023-03-06 20:58:17 +00:00
< / div >
< div class = "row" >
< div class = "col-md-12" >
< p class = "section-description" >
Other parts of the stack
2022-04-02 15:51:47 +00:00
< / p >
2023-03-06 20:58:17 +00:00
< div class = "section-title-divider" > < / div >
< p class = "section-description" >
Reverse proxy using < a href = "https://nginx.org/" target = "_blank" > Nginx< / a > (soon to be < a href = "https://caddyserver.com/" target = "_blank" > Caddy< / a > )
< br > < br >
HTTPS encryption using < a href = "https://letsencrypt.org/" target = "_blank" > LetsEncrypt< / a > and < a href = "https://certbot.eff.org/" target = "_blank" > Certbot< / a >
< br > < br >
Procedural backups using < a href = "https://www.borgbackup.org/" target = "_blank" > Borg< / a >
< br > < br >
Clustering and load balancing using < a href = "https://docs.docker.com/engine/swarm/" target = "_blank" > Docker Swarm< / a > (soon to be < a href = "https://www.nomadproject.io/" target = "_blank" > Nomad< / a > and < a href = "https://podman.io/" target = "_blank" > Podman< / a > )
< br > < br >
Highly available network storage using < a href = "https://www.gluster.org/" target = "_blank" > Gluster< / a >
< br > < br >
Network-level ad blocking using < a href = "https://adguard.com/" target = "_blank" > AdGuard< / a >
< br > < br >
Platform automation using < a href = "https://www.ansible.com/" target = "_blank" > Ansible< / a > and < a href = "https://www.rundeck.com/" target = "_blank" > RunDeck< / a >
< br > < br >
Platform operations using < a href = "https://rockylinux.org/" target = "_blank" > RockyLinux< / a > , < a href = "https://getfedora.org/" target = "_blank" > Fedora< / a > , and < a href = "https://lineageos.org/" taraget = "_blank" > LineageOS< / a >
2022-04-02 15:51:47 +00:00
< / p >
2018-02-05 21:04:26 +00:00
< / div >
< / div >
2023-03-06 20:58:17 +00:00
2018-02-05 21:04:26 +00:00
< / div >
< / section >
2022-04-02 15:51:47 +00:00
<!-- <section id="status">
2018-02-05 21:04:26 +00:00
< div class = "container" >
< div class = "row" >
< div class = "col-md-8" >
< h3 class = "status-title" > Service Status< / h3 >
< p class = "status-text" > Having trouble accessing a network service? Soon you'll be able to check my network's status online and let me know if there are problems!< / p >
< / div >
< div class = "col-md-4 status-btn-container" >
< a class = "status-btn" href = "#status" > Coming Soon!< / a >
< / div >
< / div >
< / div >
2022-04-02 15:51:47 +00:00
< / section > -->
2018-02-05 21:04:26 +00:00
< footer id = "footer" >
< div class = "container" >
< div class = "row" >
< div class = "col-md-12" >
2018-02-06 13:43:47 +00:00
< div class = "copyright" >
< ul class = "list-inline" >
2022-01-08 21:54:30 +00:00
< li > < a rel = "external" title = "@enpaul_" href = "https://twitter.com/enpaul_" > < span class = "hb hb-xs hb-twitter" > < i class = "fab fa-twitter" > < / i > < / span > < / a > < / li >
< li > < a rel = "external" title = "@AllAroundHere" href = "https://www.instagram.com/allaroundhere/" > < span class = "hb hb-xs hb-instagram" > < i class = "fab fa-instagram" > < / i > < / span > < / a > < / li >
< li > < a rel = "external" title = "in/enpaul" href = "https://www.linkedin.com/in/enpaul" > < span class = "hb hb-xs hb-linkedin" > < i class = "fab fa-linkedin" > < / i > < / span > < / a > < / li >
< li > < a rel = "external" title = "github/enpaul" href = "https://github.com/enpaul/" > < span class = "hb hb-xs hb-github" > < i class = "fab fa-github" > < / i > < / span > < / a > < / li >
< li > < a rel = "external" title = "me@enp.one" href = "mailto:me@enp.one" > < span class = "hb hb-xs hb-email" > < i class = "fas fa-envelope" > < / i > < / span > < / a > < / li >
2018-02-06 13:43:47 +00:00
< / ul >
< / div >
2018-02-05 21:04:26 +00:00
< div class = "copyright" >
2023-02-10 06:17:30 +00:00
© 2023 < strong > enpaul< / strong >
2022-01-08 17:32:47 +00:00
< noscript > < a href = "/js/warn/" title = "Client Javascript Disabled" style = "color: orange;" > < i class = "fa fa-lg fa-exclamation-circle" > < / i > < / a > < / noscript >
2018-02-05 21:04:26 +00:00
< / div >
< div class = "copyright" >
2020-01-09 05:42:54 +00:00
< a href = "https://vcs.enp.one/enpaul/enpaul.net/" target = "_blank" > View Source< / a >
2018-02-05 21:04:26 +00:00
< / div >
< / div >
< / div >
< / div >
< / footer >
< a href = "#top" class = "back-to-top" > < span title = "Back to top" > < i class = "fa fa-chevron-up" > < / i > < / span > < / a >
< / body >
< / html >