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 ====== | ||
