Skip to content
PhysK edited this page Jan 22, 2020 · 2 revisions

Table of Contents

  1. Intro
  2. Caution
  3. Defining the Mission Statement
  4. Scope Development
  5. Basic Key Workings
  6. Primary PlexGuide Programs
  7. Resource Development
  8. Summary

1. Intro

Welcome to the pre-reading Area. Our goal here is to provide you a list of orderly information to help you in the process of understanding how the PTS fork operates.

We want to provide you a fundamental understanding of why PTS fork exists and what purpose it serves! Here are the fundamental questions on what created PTS fork.

  • Is there a way to deploy a server in 30 minutes and have full-fledged programs operational?
  • Is there a way to backup and recover a server quickly?
  • Is there a way to avoid dependency hell that typically comes with Linux?
  • Is there a way to move data to the cloud, instead of piling up endless hard drives?
  • Is there a way to utilize Google Drive without reaching a read/write file transfer ban?
  • Is there a way to deploy a server under numerous conditions; even move data from various configurations?
  • Is there a way that we can teach others Linux along the way and assist those who aspire to learn?
  • Is there a way to transfer PTS documented use to a script?
  • Is there a way to easily fork and allow users to make modifications within seconds to test or utilize?
  • Is there a way delegation of knowledge can be shared, rather than stuck with a few primary coders?

As you can see, there are a lot of questions and too few answers. Why? Because everyone who desires to deploy a server has a certain configuration, limited resources, and a different pool of knowledge that truly simplifies the entire process. First, we must define a scope and/or a mission.

2. Caution

Before going any further, here are some warnings to head to avoid unnecessary preliminary mistakes

  • PTS will only install on Ubuntu 18 or LTS and Debian 9 (install at your own risk!)
  • PTS requires x86/x64 architecture process (Intel and/or AMD)
  • Do not use Raspberry Pi to run PTS
  • PTS is designed for clean servers (users will have blocked ports or programs that interfere with PTS)
  • PTS requires root/Sudo access

3. Defining the Mission Statement

A. Mission Statement

PTS is a fork of PGBlitz / Plexguide, an all-in-one media solution that deploys a Media Server through the use of either your local HDD or Google Drive; serving as unlimited back-end storage. PTS utilizes Ansible and Docker to streamline your Media Server while deploying multiple tools for your server operations.

B. Talking Points

In general, our mission and primary goal is to create an all-in-one media solution. To enable the mission statement, the users are required to have resources either through local hard drive or through the means of a cloud drive. It is recommended to utilize Google Drive in that it becomes another chore to move data locally to Google Drive down the road while facing Bandwidth constraints. Meanwhile, the endstate is to utilize Ansible and Docker to streamline your server operations, while using multiple tools. Hence, we must consider how to develop tools to aid us in our server quest development process.

4. Scope Development

A. General

Now that we have a mission statement, we need to define a scope. The scope should be based on our initial problem statement, combined through the use of our mission statement. The key thing to PTS's heart is that we care about the user understanding and learning something through the process. Through frustration, learning occurs ... and that is OK. PTS will never be perfect, but it gets better every day and through the support of the users. We learn together.

B. Scope

PTS requires the following scope processes:

  • Develop a program that can deploy locally or remotely
  • Ensure that the script is able to open and closed ports as required
  • Simplify the coding process by providing the user the ability to easily modify the code
  • Pave a way of understanding to the user on how the process works (that is why you are here)
  • Provide the ability for a user to utilize an IP address or domain to reach the programs
  • To stack containers to deploy in a quick and efficient manner
  • To ensure the program is fluid within its execution
  • To ensure that all users can participate in the process (as long as users respect others < key)
  • Develop a process to ensure that data integrity is maintained
  • Deploy mounts to enable data to transfer
  • Finally, users get something out of this process through learning

By keeping a simplified scope, it becomes easier to create a vision for PTS which the process of continued understanding is further provided.

5. Basic Key Workings

In this section, we'll talk about what some of the programs are in a limited manner. Click the following links for more information

6. Primary PTS Programs

7. Resource Development

8. Summary

You have a long journey ahead, but feel free to visit our Discord and read through most of the wiki. Once done, you'll have a better appreciation of Linux, Virtualization, and working with a Community that learns something new together every day.

-Thanks-

Useful Starter Links

  1. Introduction
  2. G-Suite Signup
  3. Recommended NewsHosts
  4. Change Log

Prior Planning 101

  1. Recommended Pre-Reading
  2. Server - Storage Planning
  3. Usenet or BitTorrent
  4. PTS Editions
  5. PTS Folder Structure
  6. PTS-Repos
  7. Common Issues

Deploy & Config

PTS-Team
  1. SSH Server Access
  2. Install PTS
  3. WatchTower
  4. Remote Path Mappings

Data Transport
  1. PTS Clone
    1. Google OAuth Keys
    2. PTS Move
    3. PTS Blitz
    4. 2nd HD Option

Key Components

  1. Traefik
  2. Port Guard
  3. PTS Shield
  4. PTS Press
  5. Google Cloud - GCE
    1. Automated setup
  6. Hetzner Cloud
  7. PTS Fork
  8. Extra PTS Commands

Blitz App Info

  1. Accessing PTS Apps
  2. App Port Scheme

Tools & Services

Core Apps [Expand]
  1. Emby
  2. Jackett
  3. Jellyfin
  4. LazyLibrarian
  5. Lidarr
  6. Netdata
  7. NZBGet
  8. Ombi
  9. Plex
  10. Portainer
  11. qBittorrent
  12. Radarr
  13. Radarr4k
  14. RadarrHDR
  15. RuTorrent
  16. SABnzbd
  17. Sonarr
  18. Sonarr4k
  19. SonarrHDR
  20. Tautulli
  21. JDownloader2
Community Apps [Expand]
  1. AirSonic
  2. Bazarr
  3. Bitwarden
  4. BookSonic
  5. cAdvisor
  6. Cloud Commander
  7. Deluge
  8. DelugeVPN
  9. Dozzle
  10. Duplicati
  11. Filebrowser
  12. FlexGet
  13. Gazee
  14. Headphones
  15. Heimdall
  16. HomeAssistant
  17. jd2-openvpn
  18. Kitana
  19. Logarr
  20. MakeMKV
  21. MariaDB
  22. McMyadmin
  23. MEDUSA
  24. Mellow
  25. Miniflux
  26. Monitorr
  27. Muximux
  28. Mylar
  29. NextCloud
  30. NowShowing
  31. NZBHydra2
  32. Organizr
  33. plpp
  34. pyLoad
  35. qBittorrent
  36. QBittorrent VPN
  37. radarrsyncarr
  38. Resilio
  39. rflood-openvpn
  40. rutorrent-openvpn
  41. Shoko Anime Server
  42. SpeedTest
  43. SyncLounge
  44. Teamspeak3
  45. The Lounge
  46. Transmission
  47. Trakt.or
  48. Ubooquity
  49. Varken
  50. vnc-xfce
  51. vnstat
  52. ZeroTier

Misc Info & Articles

  1. Change Server Time
  2. Fail2Ban
  3. Custom Containers
  4. Deploying Varken, Influx, Telegraf, Grafana
  5. cloneclean commands
  6. Understanding htop
Scripts
  1. Scripting Area
    1. Auto Upload for Sonarr and Lidarr
    2. Auto Delete Log
    3. Plex Plugin DB Backup
    4. Plex fast BACKUP
    5. Delete All Unmonitored from Radarr
Clone this wiki locally