software:website
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
software:website [2023/09/24 19:14] – removed - external edit (Unknown date) 127.0.0.1 | software:website [2024/12/28 18:10] (current) – [Tools & Equipment] airtable -> http://protohaven.org/maintenance kathryn.mazaitis | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Website and other web tool details ====== | ||
+ | |||
+ | ===== Protohaven' | ||
+ | |||
+ | ==== Domain Registration ==== | ||
+ | * Domain Registrar: | ||
+ | * Username: | ||
+ | * Account Email: amber@protohaven.org | ||
+ | * Credit Card On File Expires: January 2025 | ||
+ | |||
+ | === Protohaven.org === | ||
+ | * Registration Valid Through: August 14, 2023 (Autorenewed) | ||
+ | * DNS servers are the Namecheap Webhosting DNS servers so it’s managed via cpanel | ||
+ | * This is managed in cpanel zones config. | ||
+ | * The MX (Mail Exchanger) DNS records are configured to point to Google Work. | ||
+ | === Protohaven.com === | ||
+ | * Registration Valid Through: August 8, 2023 (Autorenewed) | ||
+ | * DNS servers are the Namecheap Basic DNS servers so it’s managed in the namecheap account area. | ||
+ | |||
+ | |||
+ | ==== TLS/SSL Certificates ==== | ||
+ | TLS (Transport Layer Security) and SSL (Secure Sockets Layer) both extensively mean the same thing, | ||
+ | |||
+ | **Current Certificate Expires: | ||
+ | |||
+ | Credit for Renewal good for 5 years, it’s not clear on the exact end date other than there are 1824 days remaining on 9/29/2022 | ||
+ | |||
+ | protohaven.org / www.protohaven.org TLS certificate comes from the namecheap SSL hosting section. | ||
+ | |||
+ | === Certificate Refresh Directions === | ||
+ | |||
+ | **Note: For two years in a row, Namecheap has failed the auto CSR signing process with an internal error. This has required reaching out to support to do the verification manually. The process takes up to 1-2 business days on the Certificate Authority Sectigo end; requirements can be checked here: https:// | ||
+ | |||
+ | - Login to the accounts area at namecheap.com | ||
+ | - Click Hosting List then Go To Cpanel for protohaven.org | ||
+ | - In the Security section of the das hboard click SSL/TLS | ||
+ | - Click Generate, view, or delete SSL certificate signing requests. | ||
+ | - Complete the CSR Form | ||
+ | - Add " | ||
+ | - Pittsburgh, PA, US for city, state, country | ||
+ | - Protohaven for company | ||
+ | - system@protohaven.org for email address | ||
+ | - Do not set a passphrase | ||
+ | - Click " | ||
+ | - Open the accounts area at namecheap.com in a new tab | ||
+ | - Click on the [[https:// | ||
+ | - Next to the protohaven.org entry click the down arrow and reissue. | ||
+ | - Copy and paste the encoded contents of the CSR (including hyphenated header and footer) into the textarea where it says to enter the csr. Click Next. | ||
+ | - Ensure you have group membership in webmaster@protohaven.org (via admin.google.com) and set the DCV method to " | ||
+ | - Fill in representative information, | ||
+ | - Review and click Submit. | ||
+ | - https:// | ||
+ | - After the new certificates are minted download and extract the zip file. As of 2024 this is done in the [[https:// | ||
+ | - Go back to the other tab where the cpanel TLS pages are and go to: Generate, view, upload, or delete SSL certificates. | ||
+ | - In the section where it says upload new certificate choose to upload the protohaven_org.crt file and click upload certificate. | ||
+ | - Once uploaded you’ll see a new entry under “Certificates on Server” with an expiry date 1 year from now. Click Install. | ||
+ | - Paste the contents of protohaven_org-ca_bundle file into the textarea for ca-bundle if it isn't already populated. | ||
+ | - It may take 5 minutes before the new cert is live on the server, check the server’s certificate and verify that the new expiry date is shown. | ||
+ | |||
+ | |||
+ | |||
+ | ==== Web Hosting ==== | ||
+ | * Hosting is also at Namecheap | ||
+ | * Plan: Shared Hosting - Value | ||
+ | * Renews annually, next renewal Aug 25, 2023 | ||
+ | * Managed with cpanel in the accounts section of namecheap. | ||
+ | * Hosting provides 20GB disk storage, | ||
+ | * Wordpress Installation managed in cpanel. | ||
+ | |||
+ | ==== Wordpress ==== | ||
+ | Wordpress its the CMS for the Protohaven website. It is managed via softalicious, | ||
+ | |||
+ | ==== Database Backups ==== | ||
+ | There is a script in the ~/bin directory on the webhost that runs via cron in cpanel twice a day. it does a mysql dump and stores the files in ~/ | ||
+ | |||
+ | ====== Dokuwiki ====== | ||
+ | Dokuwiki is installed via Softalicious and is automatically updated, it's [[https:// | ||
+ | |||
+ | ===== Editing ===== | ||
+ | Check out the [[https:// | ||
+ | |||
+ | ===== Non Bundled Plugins ===== | ||
+ | We don't want to have extension proliferation and want to keep this list to a minimum of necessary ones. | ||
+ | |||
+ | * Move Plugin - Allows for moving and renaming of pages, also fixes links on other pages | ||
+ | * nspages - Allows for automatically generaged lists of every page in a namespace. | ||
+ | * oauth + oauthgeneric | ||
+ | |||
+ | ==== oauth generic customizations ==== | ||
+ | I had to make a one line change in the module to make it work with the neon one api authentication. | ||
+ | |||
+ | ====== Booked Scheduler ====== | ||
+ | Is our equipment reservation system at [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | ===== Billing ===== | ||
+ | Nick from Twinkle Toes Softare will email an invoice when our subscription is due which is Mid December each year. | ||
+ | |||
+ | ===== Support ===== | ||
+ | Support can be had by emailing [[nick@twinkletoessoftware.com]] if there is something wrong with the software. | ||
+ | |||
+ | Also check out the documentation at [[https:// | ||
+ | |||
+ | === Custom Oauth === | ||
+ | [[https:// | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | We paid the developer of Booked to adapt his oauth to work with Neon CRM. It uses neon CRM as the Oauth Identity Provider. | ||
+ | |||
+ | ===== Administrators ===== | ||
+ | There are two places to set up Administrators. | ||
+ | |||
+ | We should have core admins listed there, | ||
+ | |||
+ | Configuration Admins: | ||
+ | * Jeff Bearer | ||
+ | * Mihir Alve | ||
+ | |||
+ | Admin Group Members: | ||
+ | * Jeff Bearer | ||
+ | * Mihir Alve | ||
+ | * Amber Epps | ||
+ | * Shannon Bearer | ||
+ | * Marvin Torre | ||
+ | * Taylor Grieshober | ||
+ | |||
+ | ===== Integrations with Other Systems ===== | ||
+ | ==== Set Equipment Status from Airtable ==== | ||
+ | Any time the status of equipment is changed in airtable with the [[https:// | ||
+ | |||
+ | The booked credentials that Airtable uses to auth with booked is the airtableapi user. | ||
+ | |||
+ | ==== Member clearance Sync ==== | ||
+ | This is still on the backlog https:// | ||
+ | |||
+ | ====== Neon CRM ====== | ||
+ | App Users login here: http:// | ||
+ | Constiuient user login here: https:// | ||
+ | |||
+ | Testing users: | ||
+ | |||
+ | * Test Member (has active membership) https:// | ||
+ | * Testing Nonmember (membership is expired) https:// | ||
+ | ===== API Keys ===== | ||
+ | Below are various API keys that are setup so that other programs are able to interact with Neon. | ||
+ | |||
+ | ^ User Account ^ Beginning of API Key ^ Permissions ^ Used For ^ | ||
+ | | [[https:// | ||
+ | | [[https:// | ||
+ | | [[https:// | ||
+ | | [[https:// | ||
+ | |||
+ | ===== Oauth Keys ===== | ||
+ | The site has a single oauth key that can be found by Admins [[https:// | ||
+ | |||
+ | |||
+ | ====== Airtable ====== | ||
+ | [[https:// | ||
+ | |||
+ | There is 1 paid account for Airtable and it's admin@protohaven.org | ||
+ | |||
+ | There is one Workspace " | ||
+ | ===== Bases ===== | ||
+ | Short for database I guess. | ||
+ | |||
+ | ==== Tools & Equipment ==== | ||
+ | Tools & Equipment is the main base, it handles the master equipment list, tool reports, and recurring tasks. | ||
+ | |||
+ | It also uses automations inside the airtable base as well as zapier to do actions. | ||
+ | |||
+ | === Tables === | ||
+ | * Tool Records | ||
+ | * Tool Reports | ||
+ | * Recurring Tasks | ||
+ | * Occasional Tasks | ||
+ | * Clearances (Work TBD) | ||
+ | * Purchases (Legacy) | ||
+ | |||
+ | === Shared Forms === | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * < | ||
+ | * < | ||
+ | |||
+ | === Automations === | ||
+ | |||
+ | == Update Booked Status == | ||
+ | In Airtable under the Tools & Equipment base there is an automation that will update the booked status for equipment if the status in airtable goes red, or worse. | ||
+ | |||
+ | The credentials used are the booked " | ||
+ | |||
+ | The script is published to our github here: https:// | ||
+ | |||
+ | ==== Neon Data ==== | ||
+ | Neon Data is a base that receives the synched data from Neon and builds apps upon that data. | ||
+ | |||
+ | === Tables === | ||
+ | * Members | ||
+ | * Classes | ||
+ | * Class Attendees | ||
+ | * Member Sign In (Work TBD) | ||
+ | * Guest Sign In (Work TBD) | ||
+ | * Shop Tech Time Off | ||
+ | * Square Storage Orders | ||
+ | * Storage Types | ||
+ | |||
+ | === Shared Forms === | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | === Automations === | ||
+ | == Sync Account, Event and Registration Data from Neon == | ||
+ | In Airtable under the Neon Data base there is an automation that syncs data from Neon. | ||
+ | |||
+ | The credentials used are the neon API Key - Airtable key listed above. | ||
+ | |||
+ | The script is published to our github here: https:// | ||
+ | |||
+ | |||
+ | |||
+ | ====== Github ====== | ||
+ | We've use the Protohaven Github account to control the revision history of source code used to run the orginization or to share to the public. | ||
+ | |||
+ | Any code that creates integrations between systems or customizations of systems should have a directory published to the systems-integration repository. | ||
+ | |||
+ | * [[http:// | ||
+ | * email: | ||
+ | * backup email: devin@protohaven.org | ||
+ | * Jeff has the password, | ||
+ | |||
+ | ====== Zapier ====== | ||
+ | Zapier is a 3rd party service that interacts across many 3rd party API's and makes it easy to link services together. | ||
+ | |||
+ | It's a shared account for admin@protohaven.org password is known by Amber and Jeff. | ||
+ | |||
+ | ===== Zaps ===== | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ===== Connectors ===== | ||
+ | [[https:// | ||
+ | |||
+ | ====== Wyze ====== | ||
+ | |||
+ | ====== Facebook ====== | ||
+ | |||
+ | ====== Instagram ====== | ||
+ | |||
+ | ====== Google ====== | ||
+ | |||
+ | ====== Zoom ====== | ||
+ | |||
+ | ====== Asana ====== | ||
+ | |||
+ | ====== August Lock ====== | ||