<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.24pin.tech/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AGindiri</id>
	<title>24PinTech Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.24pin.tech/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AGindiri"/>
	<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/view/Special:Contributions/AGindiri"/>
	<updated>2026-05-08T15:00:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.24pin.tech/index.php?title=Kandji&amp;diff=2278</id>
		<title>Kandji</title>
		<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/index.php?title=Kandji&amp;diff=2278"/>
		<updated>2024-05-10T20:32:58Z</updated>

		<summary type="html">&lt;p&gt;AGindiri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Relevant Software/Accesses ==&lt;br /&gt;
These are the different software and accounts that you will either need to have or will need Chamberlain for in order to access the relevant materials for managing the Macs through Kandji:&lt;br /&gt;
'''- Kandji''' Account&lt;br /&gt;
&lt;br /&gt;
'''- Apple School Manager''' Account&lt;br /&gt;
&lt;br /&gt;
'''- Apple ID''' Account (most likely Chamberlain will be the only one who will have this)&lt;br /&gt;
&lt;br /&gt;
'''- Mac Administrator''' (24pintech) Account*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(Make sure the secret sauce stays up to date on the relevant 24pintech '''usernames''' and '''passwords''' needed for these accounts)&lt;br /&gt;
== Major Kandji Sections ==&lt;br /&gt;
[[File:Screenshot 2024-05-03 132133.png|thumb|448x448px|Devices are broken into different categories based on their function around the school, called &amp;quot;blueprints&amp;quot;.]]&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
'''Blueprints -''' Blueprints are the specific groups that Mac Devices are placed into when they are enrolled. The information Blueprints hold includes:&lt;br /&gt;
* Generals and details information about their assigned devices (hardware &amp;amp; network info,  MDM profiles, etc.)&lt;br /&gt;
* Monitored activity on their assigned devices&lt;br /&gt;
* All of the apps that are currently on the device&lt;br /&gt;
* The status of apps that have been added to their devices through Kandji&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blueprints can:&lt;br /&gt;
* Enable apps added through Kandji for their assigned devices&lt;br /&gt;
* Enable and disable rules (parameters) for their assigned devices&lt;br /&gt;
* Perform administrative actions on specific devices assigned to them&lt;br /&gt;
[[File:Screenshot 2024-05-03 132358.png|thumb|447x447px|All of the apps Kandji has to offer as well as where custom apps can be made are found in the Library section on Kandji's website.|left]]&lt;br /&gt;
=== The Library ===&lt;br /&gt;
The Library is the catalog where we import and install specific apps, operating systems, profiles, and custom features to be distributed across our Blueprints and directly onto MAC devices.&lt;br /&gt;
What’s common across these features is the way that they are organized. Features you will commonly run across include:&lt;br /&gt;
* Assigning blueprints (a single one, multiple, or none)&lt;br /&gt;
* Creating rules - This is how you can limit specific devices on a blueprint from using the feature. You can limit them based on:&lt;br /&gt;
** How they were enrolled&lt;br /&gt;
** The type of Mac device&lt;br /&gt;
** The serial number&lt;br /&gt;
** What chipset they use (Silicon, Intel)&lt;br /&gt;
** Whether or not the device is supervised&amp;lt;br /&amp;gt;&lt;br /&gt;
== Installation Process: ==&lt;br /&gt;
This is a feature used to control how apps, printers and operating systems are rolled out to the variety of Mac devices. There are several ways to organize the installation process based on what the specific app or operating system is used for.&lt;br /&gt;
=== Choose the installation process ===&lt;br /&gt;
There are three different installation processes that can be used:&lt;br /&gt;
* '''Install Once Per Device:''' This will automatically roll out the installation a single time on every device it is assigned to. To reinstall the same app you will need to send a blank push on the device.&lt;br /&gt;
* '''Install on-Demand from Self Service:''' A (section) users can access where apps, printers and operating systems can be downloaded at the user’s discretion whenever they need or want it.&lt;br /&gt;
* '''Continuously Enforce:''' This option looks different depending on whether the installation being rolled out is already on Kandji or whether it is a custom-built installation. It will take the feature being installed and force it to stay on the device, regardless of user intervention. See more under the Apps section.&lt;br /&gt;
[[File:Screenshot 2024-05-07(1) at 1.29.01 PM.png|left|thumb|436x436px|What Self-Service looks like for the user.]]&lt;br /&gt;
=== Self Service ===&lt;br /&gt;
In the top left corner of every device that has been enrolled in Kandji is the Kandji logo (bumblebee). When a user clicks on that icon they can access a section called Self Service. Apps, printers and operating systems assigned to this section can be modified to fit the following:&lt;br /&gt;
* '''Category:''' Everything assigned to Self Service can be placed into specific categories, including: Apps, Productivity, Utilities and Security. There are more categories that can be added by going into Kandji’s Settings. Items can also be tagged as ‘recommended’ and will have a star placed by the name on the user’s end.&lt;br /&gt;
* '''Customization:''' The appearance of what’s been assigned to Self Service can be changed here. This includes the icon displayed, the name, and the addition of descriptions, which can be required by users to read before installing. Other options can vary depending on the item being added to Self Service.&lt;br /&gt;
* &lt;br /&gt;
=== Continuously Enforcing ===&lt;br /&gt;
Continuously enforcing is an install feature that requires a device to keep the item installed no matter what, it cannot be removed by the user. The conditions to how this works are different, depending on whether or not the service being installed is already integrated into Kandji (ex: Auto Apps),  or if it is a custom install (Custom Apps). Here’s how they vary:&lt;br /&gt;
* '''Audit &amp;amp; Enforce (Custom Apps):''' For custom apps and services, Kandji cannot automatically enforce them continuously. Their software requires more information in order to understand how to automatically install the app or service and how to manage it afterward. This requires a process called “Auditing”, which involves writing scripts that tell the computer how to process a list of commands without you having to manually do each step. See more information under the Scripting section.[[File:Screenshot 2024-05-07 at 1.29.01 PM.png|thumb|What the Self-Service looks like for the user and where they can find it on a Kandji-managed IMAC.]]&lt;br /&gt;
=== Install Details -Custom Apps ===&lt;br /&gt;
Install Details in a feature unique for Custom Apps. This is where you physically place the files with app install, but all where you will place your pre-install and post-install scripts for any auditing and where you can choose whether or not the device must be restarted after the install. When placing files into Kandji to be run, these are the different file options that they accept:&lt;br /&gt;
* '''Installer Package:''' Accepts packages, or .'''pkg/mpkg'''&lt;br /&gt;
* '''Disk Image:''' These are .'''dmg''' files. They can sometimes be found directly inside Mac apps, along with package, and Kandji recommends that if you don’t have a .dmg you can copy .app from your disk image to /Applications&lt;br /&gt;
* '''ZIP File:''' Accepts '''.zip''' files &lt;br /&gt;
'''Pre/PostInstall Scripts:''' This is where scripts can be added that will automate extra steps of the install process that the user would usually have to complete, mostly clicking through information and permissions as well as placing your install in specified folders and combating potential errors for ensuring that devices have the proper requirements and in some instances fixing the errors in order to allow for a clean install. See more information under the '''Scripting''' section.&lt;br /&gt;
[[File:Screenshot 2024-05-07 130542.png|center|thumb|690x690px|Where the different packages will be placed for any custom apps that are created.]]&lt;br /&gt;
== General Procedures ==&lt;br /&gt;
=== Installation ===&lt;br /&gt;
'''The most important step is that all devices that are going to be enrolled into Kandji &amp;lt;u&amp;gt;must first&amp;lt;/u&amp;gt; be assigned to the Kandji MDM server in Apple School Manager. They will NOT show up in Kandji if they’re not in the MDM server.'''&lt;br /&gt;
===== Assigning MDM =====&lt;br /&gt;
* Go to &amp;lt;nowiki&amp;gt;https://school.apple.com/#/main/devices&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Sign in with the 24pintech apple ID. (This will require double authentication from Chamberlain)&lt;br /&gt;
* Go to ‘Devices’&lt;br /&gt;
* In the search bar, put in the serial number of the device being assigned to Kandji’s MDM.&lt;br /&gt;
* Once the device appears, on the top of the device information, click on ‘Edit MDM Server’&lt;br /&gt;
* In the drop-down menu that appears, choose the Kandji MDM&lt;br /&gt;
*&lt;br /&gt;
Once this section is done make sure:&lt;br /&gt;
* You have a Blueprint prepared to put the device into&lt;br /&gt;
* The proper naming configuration has already been set on the device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From there there are two ways to get a device enrolled into Kandji:&lt;br /&gt;
===== Terminal Setup (requires an admin password) =====&lt;br /&gt;
* Login to the device as 24PinTech.&lt;br /&gt;
* Open Finder (white/blue app in the bottom bar).&lt;br /&gt;
* On the left side click on Applications. Then open the blue folder labeled Utilities.&lt;br /&gt;
* Open the Terminal app and type in “Sudo profiles -N”. Put in the 24PinTech password.&lt;br /&gt;
* A notification should pop up confirming the profile has been added. Click the notification.&lt;br /&gt;
* Click Allow when prompted to finish the install. Put in the 24PinTech password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this method doesn’t work or there are issues, try this way instead:&lt;br /&gt;
===== Manual Device Enrollment =====&lt;br /&gt;
* On Chrome/Safari, type in “mhs24pintech.kandji.io/enroll”.&lt;br /&gt;
* Type in the enrollment code for the right blueprint (Teach/Staff Devices Code: 766-167). If you’re enrolling Kandji on a device that is not  a teacher computer, ask your MDM manager for the right code for your device.&lt;br /&gt;
* Download the profile certificate.&lt;br /&gt;
* Make sure to click Allow for Safari.&lt;br /&gt;
* Click on the file that is downloaded.&lt;br /&gt;
* Click on the system settings (the gear at the bottom) and then click on Profiles.&lt;br /&gt;
* Scroll down and click on Install.&lt;br /&gt;
* Once the profile says Verified the install is complete.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to log into Kandji on a device that has yet to be enrolled and download a one-time enrollment profile but there must be a corresponding Blueprint to put it into.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manager Duties/Responsibilities ==&lt;br /&gt;
=== Assigning Blueprints: ===&lt;br /&gt;
Because some devices will require different apps, different updates, different parameters, etc. they cannot all be put in the same blueprint. The blueprints are generally broken down by program + a general teacher blueprint. Here are some of the categories there should be now:&lt;br /&gt;
* Teacher/Staff Devices&lt;br /&gt;
* CTE Teacher/Staff Devices&lt;br /&gt;
* Digital Communications&lt;br /&gt;
* Graphic Design&lt;br /&gt;
* Tech Theater&lt;br /&gt;
* DECA&lt;br /&gt;
* Desert Sunrise&lt;br /&gt;
===== Naming Convention: =====&lt;br /&gt;
* To make the devices identifiable use the following naming convention:&lt;br /&gt;
** CTE + type of Mac device + Rm. # + TW/SW (teacher workstation/student workstation) + # (starting from 01 going up depending on how many of the same Mac device is in each room.)&lt;br /&gt;
Example:&lt;br /&gt;
[[File:Screenshot 2024-01-31 113705 - 1.png|thumb|551x551px|What the device tab looks like for individual devices.]]&lt;br /&gt;
'''CTEIMAC118SW01 = CTE + IMAC + (Rm.) 118 + SW + 01'''&lt;br /&gt;
Whenever a device has to switch rooms or is moved from one teacher to another the naming convection HAS to be updated so we know what device is where.&lt;br /&gt;
&lt;br /&gt;
ALSO, in the ‘Notes’ section of any device in Kandji, update the note to which teacher now owns the device, (make sure it is updated with the inventory as well).&lt;br /&gt;
===== Assigning Auto App =====&lt;br /&gt;
* First assign the Blueprint (the group of computers) you want to app to be installed on&lt;br /&gt;
* Choose the installation type:&lt;br /&gt;
** ‘Continuously Enforce’ will install the app once on the device and cannot be removed by the user after that.&lt;br /&gt;
** &amp;quot;Install from Self-Service” means the app doesn’t automatically install on the device; users must go to their Self-Service menu and install the app themselves; they can remove it if they want to.&lt;br /&gt;
* Choose whether to assign to Self-Service (even if it is continuously enforced, you can still assign the app so that it will show up in Self-Service anyway).&lt;br /&gt;
* Assign an option to enforce updates&lt;br /&gt;
** You can choose to not enforce updates&lt;br /&gt;
** You can choose an option to automatically enforce new updates&lt;br /&gt;
*** Make sure to set a timeframe that is on ‘Arizona Time’ and is no more than two weeks after the release of the update.&lt;br /&gt;
*** Make sure to set the time of update to some time after 3:00pm.&lt;br /&gt;
** You can choose to enforce a minimum version of an update, which will not be the newest version but will only go down to the oldest version you choose.&lt;br /&gt;
* (Optional) Choose whether or not to add the app to the Dock after install&lt;br /&gt;
** This will make it so that the application will appear on the bottom bar of the Mac device once it is finished installing&lt;br /&gt;
===== Creating Custom App =====&lt;br /&gt;
* Assign the blueprint/s the app will be installed on&lt;br /&gt;
* Choose the installation type&lt;br /&gt;
** ‘Once Per Device’ means that the install will only happen once and it may be changed or deleted from the device.&lt;br /&gt;
** ‘Audit &amp;amp; Enforce’ means that the installation will be enforced, but it cannot be enforced without a customized installation script to go with it.&lt;br /&gt;
** ‘Install from Self-Service’ means the app doesn’t automatically install on the device; users must go to their Self-Service menu and install the app themselves; they can remove it if they want to. &lt;br /&gt;
* Choose whether to assign to Self-Service (even if it is continuously enforced, you can still assign the app so that it will show up in Self-Service anyway).&lt;br /&gt;
* Choose the correct installer type&lt;br /&gt;
** Installer Package (install .pkg or .mpkg)&lt;br /&gt;
** Disk Image (copy .app from disk image to /Applications)&lt;br /&gt;
** ZIP File (unzip contents into specified directory)&lt;br /&gt;
* Place the installation into the space for install packages&lt;br /&gt;
* Download an image of the official app onto your computer&lt;br /&gt;
* At the very top, write the name of the app being installed into the Title box&lt;br /&gt;
* Insert the image of the app into the log box&lt;br /&gt;
* Make sure the ‘Active’ button has been turned on&lt;br /&gt;
* Scroll to the bottom and the save the changes&lt;br /&gt;
(Note: In order to access the pkg version of a dmg file, just find the file in Finder and double click on it. Then drag that pkg file into Kandji.)&lt;br /&gt;
===== Application Blocking: =====&lt;br /&gt;
In the ‘Parameters section of a Blueprint, there is a section called Application Blocking. To block an application:&lt;br /&gt;
* Put in the file path of the application&lt;br /&gt;
** You can use Command Line to find the full path of an application&lt;br /&gt;
** You can also&lt;br /&gt;
(note: it is not the same for every device so make sure to check for multiple)&lt;br /&gt;
&lt;br /&gt;
Applications can also be blocked by:&lt;br /&gt;
* Clicking on the device in the blueprint you want the application to be blocked on&lt;br /&gt;
* Click on “Applications”&lt;br /&gt;
* Find the application you would like to block&lt;br /&gt;
* Click the three dots&lt;br /&gt;
* Click ‘Block Application’&lt;br /&gt;
* Click ‘Create’&lt;br /&gt;
== Renewal Procedures (yearly procedure) ==&lt;br /&gt;
=== Apple Integration Certificate Renewal ===&lt;br /&gt;
===== To renew the certificate: =====&lt;br /&gt;
* Click on their ‘Renew Integrations’ link&lt;br /&gt;
* Click ‘Download Kandji CSR’ - makes sure its in your downloads folder&lt;br /&gt;
* Go to &amp;lt;nowiki&amp;gt;https://identity.apple.com/pushcert&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** The proper apple ID is the [[Mailto:24pintech@musd20org1.appleid.com|24pintech@musd20org1.appleid.com]] email, the right password should be in the Secret Sauce. &lt;br /&gt;
* Once logged in, find the Kandji certificate under Third-Party Certificates and click ‘Renew’.&lt;br /&gt;
* Click on ‘Choose File’ and upload the Kandji CSR that was downloaded earlier. Then click ‘Upload’&lt;br /&gt;
* Click ‘Download’ to download the new push certification&lt;br /&gt;
* Back on the Kandji renew page, upload the push certification that was just downloaded&lt;br /&gt;
* Make sure to enter [[Mailto:24pintech@musd20org1.appleid.com|24pintech@musd20org1.appleid.com]] where the Apple ID is asked for on step 7, then click “Complete APNS renewal” &lt;br /&gt;
* This certificate will last for a year (4/15/2023-2024)&lt;br /&gt;
=== Automated Device Token Enrollment Token Renewal ===&lt;br /&gt;
* Click on the 'Renew Token' link&lt;br /&gt;
* Open &amp;lt;nowiki&amp;gt;https://school.apple.com/&amp;lt;/nowiki&amp;gt; and log in with the ID that houses all mac devices.&lt;br /&gt;
** [[Mailto:24pintech@musd20org1.appleid.com|24pintech@musd20org1.appleid.com]]&lt;br /&gt;
** [[Mailto:chambie@gmailcom.appleid.com|chambie@gmailcom.appleid.com]]&lt;br /&gt;
** (your own manager apple ID)&lt;br /&gt;
&lt;br /&gt;
* Click your name at the bottom of the sidebar, then click Preferences.&lt;br /&gt;
* Under Your MDM Servers, select your Kandji server from the list.&lt;br /&gt;
* Click Download Token above the server details. The token is downloaded to your Downloads folder.&lt;br /&gt;
&lt;br /&gt;
* Back on the Kandji renewal page, upload the token that was just downloaded. The filename ends in .p7m.&lt;br /&gt;
* Click “Complete renewal”.&lt;br /&gt;
* This token will last for a year (4/15/2023-2024)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kandji Support ==&lt;br /&gt;
In order to gain help from Kandji Support through their website do the following steps:&lt;br /&gt;
* Click ‘Help’ on the left bar&lt;br /&gt;
* Click the blue ‘Login’ button and follow the login steps&lt;br /&gt;
** Input the ‘mhs24pintech’ domain&lt;br /&gt;
** Enter your user name and password&lt;br /&gt;
* Click ‘Submit a ticket’&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Categories:&lt;br /&gt;
&lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>AGindiri</name></author>
	</entry>
	<entry>
		<id>https://wiki.24pin.tech/index.php?title=File:Screenshot_2024-01-31_113705_-_1.png&amp;diff=2277</id>
		<title>File:Screenshot 2024-01-31 113705 - 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/index.php?title=File:Screenshot_2024-01-31_113705_-_1.png&amp;diff=2277"/>
		<updated>2024-05-10T20:31:37Z</updated>

		<summary type="html">&lt;p&gt;AGindiri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What the device tab looks like for individual devices.&lt;/div&gt;</summary>
		<author><name>AGindiri</name></author>
	</entry>
	<entry>
		<id>https://wiki.24pin.tech/index.php?title=Kandji&amp;diff=2276</id>
		<title>Kandji</title>
		<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/index.php?title=Kandji&amp;diff=2276"/>
		<updated>2024-05-08T18:32:09Z</updated>

		<summary type="html">&lt;p&gt;AGindiri: /* General Procedures */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Relevant Software/Accesses ==&lt;br /&gt;
These are the different software and accounts that you will either need to have or will need Chamberlain for in order to access the relevant materials for managing the Macs through Kandji:&lt;br /&gt;
'''- Kandji''' Account&lt;br /&gt;
&lt;br /&gt;
'''- Apple School Manager''' Account&lt;br /&gt;
&lt;br /&gt;
'''- Apple ID''' Account (most likely Chamberlain will be the only one who will have this)&lt;br /&gt;
&lt;br /&gt;
'''- Mac Administrator''' (24pintech) Account*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(Make sure the secret sauce stays up to date on the relevant 24pintech '''usernames''' and '''passwords''' needed for these accounts)&lt;br /&gt;
== Major Kandji Sections ==&lt;br /&gt;
[[File:Screenshot 2024-05-03 132133.png|thumb|448x448px|Devices are broken into different categories based on their function around the school, called &amp;quot;blueprints&amp;quot;.]]&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
'''Blueprints -''' Blueprints are the specific groups that Mac Devices are placed into when they are enrolled. The information Blueprints hold includes:&lt;br /&gt;
* Generals and details information about their assigned devices (hardware &amp;amp; network info,  MDM profiles, etc.)&lt;br /&gt;
* Monitored activity on their assigned devices&lt;br /&gt;
* All of the apps that are currently on the device&lt;br /&gt;
* The status of apps that have been added to their devices through Kandji&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blueprints can:&lt;br /&gt;
* Enable apps added through Kandji for their assigned devices&lt;br /&gt;
* Enable and disable rules (parameters) for their assigned devices&lt;br /&gt;
* Perform administrative actions on specific devices assigned to them&lt;br /&gt;
[[File:Screenshot 2024-05-03 132358.png|thumb|447x447px|All of the apps Kandji has to offer as well as where custom apps can be made are found in the Library section on Kandji's website.|left]]&lt;br /&gt;
=== The Library ===&lt;br /&gt;
The Library is the catalog where we import and install specific apps, operating systems, profiles, and custom features to be distributed across our Blueprints and directly onto MAC devices.&lt;br /&gt;
What’s common across these features is the way that they are organized. Features you will commonly run across include:&lt;br /&gt;
* Assigning blueprints (a single one, multiple, or none)&lt;br /&gt;
* Creating rules - This is how you can limit specific devices on a blueprint from using the feature. You can limit them based on:&lt;br /&gt;
** How they were enrolled&lt;br /&gt;
** The type of Mac device&lt;br /&gt;
** The serial number&lt;br /&gt;
** What chipset they use (Silicon, Intel)&lt;br /&gt;
** Whether or not the device is supervised&amp;lt;br /&amp;gt;&lt;br /&gt;
== Installation Process: ==&lt;br /&gt;
This is a feature used to control how apps, printers and operating systems are rolled out to the variety of Mac devices. There are several ways to organize the installation process based on what the specific app or operating system is used for.&lt;br /&gt;
=== Choose the installation process ===&lt;br /&gt;
There are three different installation processes that can be used:&lt;br /&gt;
* '''Install Once Per Device:''' This will automatically roll out the installation a single time on every device it is assigned to. To reinstall the same app you will need to send a blank push on the device.&lt;br /&gt;
* '''Install on-Demand from Self Service:''' A (section) users can access where apps, printers and operating systems can be downloaded at the user’s discretion whenever they need or want it.&lt;br /&gt;
* '''Continuously Enforce:''' This option looks different depending on whether the installation being rolled out is already on Kandji or whether it is a custom-built installation. It will take the feature being installed and force it to stay on the device, regardless of user intervention. See more under the Apps section.&lt;br /&gt;
[[File:Screenshot 2024-05-07(1) at 1.29.01 PM.png|left|thumb|436x436px|What Self-Service looks like for the user.]]&lt;br /&gt;
=== Self Service ===&lt;br /&gt;
In the top left corner of every device that has been enrolled in Kandji is the Kandji logo (bumblebee). When a user clicks on that icon they can access a section called Self Service. Apps, printers and operating systems assigned to this section can be modified to fit the following:&lt;br /&gt;
* '''Category:''' Everything assigned to Self Service can be placed into specific categories, including: Apps, Productivity, Utilities and Security. There are more categories that can be added by going into Kandji’s Settings. Items can also be tagged as ‘recommended’ and will have a star placed by the name on the user’s end.&lt;br /&gt;
* '''Customization:''' The appearance of what’s been assigned to Self Service can be changed here. This includes the icon displayed, the name, and the addition of descriptions, which can be required by users to read before installing. Other options can vary depending on the item being added to Self Service.&lt;br /&gt;
* &lt;br /&gt;
=== Continuously Enforcing ===&lt;br /&gt;
Continuously enforcing is an install feature that requires a device to keep the item installed no matter what, it cannot be removed by the user. The conditions to how this works are different, depending on whether or not the service being installed is already integrated into Kandji (ex: Auto Apps),  or if it is a custom install (Custom Apps). Here’s how they vary:&lt;br /&gt;
* '''Audit &amp;amp; Enforce (Custom Apps):''' For custom apps and services, Kandji cannot automatically enforce them continuously. Their software requires more information in order to understand how to automatically install the app or service and how to manage it afterward. This requires a process called “Auditing”, which involves writing scripts that tell the computer how to process a list of commands without you having to manually do each step. See more information under the Scripting section.[[File:Screenshot 2024-05-07 at 1.29.01 PM.png|thumb|What the Self-Service looks like for the user and where they can find it on a Kandji-managed IMAC.]]&lt;br /&gt;
=== Install Details -Custom Apps ===&lt;br /&gt;
Install Details in a feature unique for Custom Apps. This is where you physically place the files with app install, but all where you will place your pre-install and post-install scripts for any auditing and where you can choose whether or not the device must be restarted after the install. When placing files into Kandji to be run, these are the different file options that they accept:&lt;br /&gt;
* '''Installer Package:''' Accepts packages, or .'''pkg/mpkg'''&lt;br /&gt;
* '''Disk Image:''' These are .'''dmg''' files. They can sometimes be found directly inside Mac apps, along with package, and Kandji recommends that if you don’t have a .dmg you can copy .app from your disk image to /Applications&lt;br /&gt;
* '''ZIP File:''' Accepts '''.zip''' files &lt;br /&gt;
'''Pre/PostInstall Scripts:''' This is where scripts can be added that will automate extra steps of the install process that the user would usually have to complete, mostly clicking through information and permissions as well as placing your install in specified folders and combating potential errors for ensuring that devices have the proper requirements and in some instances fixing the errors in order to allow for a clean install. See more information under the '''Scripting''' section.&lt;br /&gt;
[[File:Screenshot 2024-05-07 130542.png|center|thumb|690x690px|Where the different packages will be placed for any custom apps that are created.]]&lt;br /&gt;
== General Procedures ==&lt;br /&gt;
=== Installation ===&lt;br /&gt;
'''The most important step is that all devices that are going to be enrolled into Kandji &amp;lt;u&amp;gt;must first&amp;lt;/u&amp;gt; be assigned to the Kandji MDM server in Apple School Manager. They will NOT show up in Kandji if they’re not in the MDM server.'''&lt;br /&gt;
===== Assigning MDM =====&lt;br /&gt;
* Go to &amp;lt;nowiki&amp;gt;https://school.apple.com/#/main/devices&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Sign in with the 24pintech apple ID. (This will require double authentication from Chamberlain)&lt;br /&gt;
* Go to ‘Devices’&lt;br /&gt;
* In the search bar, put in the serial number of the device being assigned to Kandji’s MDM.&lt;br /&gt;
* Once the device appears, on the top of the device information, click on ‘Edit MDM Server’&lt;br /&gt;
* In the drop-down menu that appears, choose the Kandji MDM&lt;br /&gt;
*&lt;br /&gt;
Once this section is done make sure:&lt;br /&gt;
* You have a Blueprint prepared to put the device into&lt;br /&gt;
* The proper naming configuration has already been set on the device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From there there are two ways to get a device enrolled into Kandji:&lt;br /&gt;
===== Terminal Setup (requires an admin password) =====&lt;br /&gt;
* Login to the device as 24PinTech.&lt;br /&gt;
* Open Finder (white/blue app in the bottom bar).&lt;br /&gt;
* On the left side click on Applications. Then open the blue folder labeled Utilities.&lt;br /&gt;
* Open the Terminal app and type in “Sudo profiles -N”. Put in the 24PinTech password.&lt;br /&gt;
* A notification should pop up confirming the profile has been added. Click the notification.&lt;br /&gt;
* Click Allow when prompted to finish the install. Put in the 24PinTech password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this method doesn’t work or there are issues, try this way instead:&lt;br /&gt;
===== Manual Device Enrollment =====&lt;br /&gt;
* On Chrome/Safari, type in “mhs24pintech.kandji.io/enroll”.&lt;br /&gt;
* Type in the enrollment code for the right blueprint (Teach/Staff Devices Code: 766-167). If you’re enrolling Kandji on a device that is not  a teacher computer, ask your MDM manager for the right code for your device.&lt;br /&gt;
* Download the profile certificate.&lt;br /&gt;
* Make sure to click Allow for Safari.&lt;br /&gt;
* Click on the file that is downloaded.&lt;br /&gt;
* Click on the system settings (the gear at the bottom) and then click on Profiles.&lt;br /&gt;
* Scroll down and click on Install.&lt;br /&gt;
* Once the profile says Verified the install is complete.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to log into Kandji on a device that has yet to be enrolled and download a one-time enrollment profile but there must be a corresponding Blueprint to put it into.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manager Duties/Responsibilities ==&lt;br /&gt;
=== Assigning Blueprints: ===&lt;br /&gt;
Because some devices will require different apps, different updates, different parameters, etc. they cannot all be put in the same blueprint. The blueprints are generally broken down by program + a general teacher blueprint. Here are some of the categories there should be now:&lt;br /&gt;
* Teacher/Staff Devices&lt;br /&gt;
* CTE Teacher/Staff Devices&lt;br /&gt;
* Digital Communications&lt;br /&gt;
* Graphic Design&lt;br /&gt;
* Tech Theater&lt;br /&gt;
* DECA&lt;br /&gt;
* Desert Sunrise&lt;br /&gt;
===== Naming Convention: =====&lt;br /&gt;
* To make the devices identifiable use the following naming convention:&lt;br /&gt;
** CTE + type of Mac device + Rm. # + TW/SW (teacher workstation/student workstation) + # (starting from 01 going up depending on how many of the same Mac device is in each room.)&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
'''CTEIMAC118SW01 = CTE + IMAC + (Rm.) 118 + SW + 01'''&lt;br /&gt;
&lt;br /&gt;
Whenever a device has to switch rooms or is moved from one teacher to another the naming convection HAS to be updated so we know what device is where.&lt;br /&gt;
&lt;br /&gt;
ALSO, in the ‘Notes’ section of any device in Kandji, update the note to which teacher now owns the device, (make sure it is updated with the inventory as well).&lt;br /&gt;
===== Assigning Auto App =====&lt;br /&gt;
* First assign the Blueprint (the group of computers) you want to app to be installed on&lt;br /&gt;
* Choose the installation type:&lt;br /&gt;
** ‘Continuously Enforce’ will install the app once on the device and cannot be removed by the user after that.&lt;br /&gt;
** &amp;quot;Install from Self-Service” means the app doesn’t automatically install on the device; users must go to their Self-Service menu and install the app themselves; they can remove it if they want to.&lt;br /&gt;
* Choose whether to assign to Self-Service (even if it is continuously enforced, you can still assign the app so that it will show up in Self-Service anyway).&lt;br /&gt;
* Assign an option to enforce updates&lt;br /&gt;
** You can choose to not enforce updates&lt;br /&gt;
** You can choose an option to automatically enforce new updates&lt;br /&gt;
*** Make sure to set a timeframe that is on ‘Arizona Time’ and is no more than two weeks after the release of the update.&lt;br /&gt;
*** Make sure to set the time of update to some time after 3:00pm.&lt;br /&gt;
** You can choose to enforce a minimum version of an update, which will not be the newest version but will only go down to the oldest version you choose.&lt;br /&gt;
* (Optional) Choose whether or not to add the app to the Dock after install&lt;br /&gt;
** This will make it so that the application will appear on the bottom bar of the Mac device once it is finished installing&lt;br /&gt;
===== Creating Custom App =====&lt;br /&gt;
* Assign the blueprint/s the app will be installed on&lt;br /&gt;
* Choose the installation type&lt;br /&gt;
** ‘Once Per Device’ means that the install will only happen once and it may be changed or deleted from the device.&lt;br /&gt;
** ‘Audit &amp;amp; Enforce’ means that the installation will be enforced, but it cannot be enforced without a customized installation script to go with it.&lt;br /&gt;
** ‘Install from Self-Service’ means the app doesn’t automatically install on the device; users must go to their Self-Service menu and install the app themselves; they can remove it if they want to. &lt;br /&gt;
* Choose whether to assign to Self-Service (even if it is continuously enforced, you can still assign the app so that it will show up in Self-Service anyway).&lt;br /&gt;
* Choose the correct installer type&lt;br /&gt;
** Installer Package (install .pkg or .mpkg)&lt;br /&gt;
** Disk Image (copy .app from disk image to /Applications)&lt;br /&gt;
** ZIP File (unzip contents into specified directory)&lt;br /&gt;
* Place the installation into the space for install packages&lt;br /&gt;
* Download an image of the official app onto your computer&lt;br /&gt;
* At the very top, write the name of the app being installed into the Title box&lt;br /&gt;
* Insert the image of the app into the log box&lt;br /&gt;
* Make sure the ‘Active’ button has been turned on&lt;br /&gt;
* Scroll to the bottom and the save the changes&lt;br /&gt;
(Note: In order to access the pkg version of a dmg file, just find the file in Finder and double click on it. Then drag that pkg file into Kandji.)&lt;br /&gt;
===== Application Blocking: =====&lt;br /&gt;
In the ‘Parameters section of a Blueprint, there is a section called Application Blocking. To block an application:&lt;br /&gt;
* Put in the file path of the application&lt;br /&gt;
** You can use Command Line to find the full path of an application&lt;br /&gt;
** You can also&lt;br /&gt;
(note: it is not the same for every device so make sure to check for multiple)&lt;br /&gt;
&lt;br /&gt;
Applications can also be blocked by:&lt;br /&gt;
* Clicking on the device in the blueprint you want the application to be blocked on&lt;br /&gt;
* Click on “Applications”&lt;br /&gt;
* Find the application you would like to block&lt;br /&gt;
* Click the three dots&lt;br /&gt;
* Click ‘Block Application’&lt;br /&gt;
* Click ‘Create’&lt;br /&gt;
== Renewal Procedures (yearly procedure) ==&lt;br /&gt;
=== Apple Integration Certificate Renewal ===&lt;br /&gt;
===== To renew the certificate: =====&lt;br /&gt;
* Click on their ‘Renew Integrations’ link&lt;br /&gt;
* Click ‘Download Kandji CSR’ - makes sure its in your downloads folder&lt;br /&gt;
* Go to &amp;lt;nowiki&amp;gt;https://identity.apple.com/pushcert&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** The proper apple ID is the [[Mailto:24pintech@musd20org1.appleid.com|24pintech@musd20org1.appleid.com]] email, the right password should be in the Secret Sauce. &lt;br /&gt;
* Once logged in, find the Kandji certificate under Third-Party Certificates and click ‘Renew’.&lt;br /&gt;
* Click on ‘Choose File’ and upload the Kandji CSR that was downloaded earlier. Then click ‘Upload’&lt;br /&gt;
* Click ‘Download’ to download the new push certification&lt;br /&gt;
* Back on the Kandji renew page, upload the push certification that was just downloaded&lt;br /&gt;
* Make sure to enter [[Mailto:24pintech@musd20org1.appleid.com|24pintech@musd20org1.appleid.com]] where the Apple ID is asked for on step 7, then click “Complete APNS renewal” &lt;br /&gt;
* This certificate will last for a year (4/15/2023-2024)&lt;br /&gt;
=== Automated Device Token Enrollment Token Renewal ===&lt;br /&gt;
* Click on the 'Renew Token' link&lt;br /&gt;
* Open &amp;lt;nowiki&amp;gt;https://school.apple.com/&amp;lt;/nowiki&amp;gt; and log in with the ID that houses all mac devices.&lt;br /&gt;
** [[Mailto:24pintech@musd20org1.appleid.com|24pintech@musd20org1.appleid.com]]&lt;br /&gt;
** [[Mailto:chambie@gmailcom.appleid.com|chambie@gmailcom.appleid.com]]&lt;br /&gt;
** (your own manager apple ID)&lt;br /&gt;
&lt;br /&gt;
* Click your name at the bottom of the sidebar, then click Preferences.&lt;br /&gt;
* Under Your MDM Servers, select your Kandji server from the list.&lt;br /&gt;
* Click Download Token above the server details. The token is downloaded to your Downloads folder.&lt;br /&gt;
&lt;br /&gt;
* Back on the Kandji renewal page, upload the token that was just downloaded. The filename ends in .p7m.&lt;br /&gt;
* Click “Complete renewal”.&lt;br /&gt;
* This token will last for a year (4/15/2023-2024)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kandji Support ==&lt;br /&gt;
In order to gain help from Kandji Support through their website do the following steps:&lt;br /&gt;
* Click ‘Help’ on the left bar&lt;br /&gt;
* Click the blue ‘Login’ button and follow the login steps&lt;br /&gt;
** Input the ‘mhs24pintech’ domain&lt;br /&gt;
** Enter your user name and password&lt;br /&gt;
* Click ‘Submit a ticket’&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Categories:&lt;br /&gt;
&lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>AGindiri</name></author>
	</entry>
	<entry>
		<id>https://wiki.24pin.tech/index.php?title=Kandji&amp;diff=2275</id>
		<title>Kandji</title>
		<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/index.php?title=Kandji&amp;diff=2275"/>
		<updated>2024-05-07T20:12:58Z</updated>

		<summary type="html">&lt;p&gt;AGindiri: Added soem more photos resized them.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Relevant Software/Accesses ==&lt;br /&gt;
These are the different software and accounts that you will either need to have or will need Chamberlain for in order to access the relevant materials for managing the Macs through Kandji:&lt;br /&gt;
'''- Kandji''' Account&lt;br /&gt;
&lt;br /&gt;
'''- Apple School Manager''' Account&lt;br /&gt;
&lt;br /&gt;
'''- Apple ID''' Account (most likely Chamberlain will be the only one who will have this)&lt;br /&gt;
&lt;br /&gt;
'''- Mac Administrator''' (24pintech) Account*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(Make sure the secret sauce stays up to date on the relevant 24pintech '''usernames''' and '''passwords''' needed for these accounts)&lt;br /&gt;
== Major Kandji Sections ==&lt;br /&gt;
[[File:Screenshot 2024-05-03 132133.png|thumb|448x448px|Devices are broken into different categories based on their function around the school, called &amp;quot;blueprints&amp;quot;.]]&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
'''Blueprints -''' Blueprints are the specific groups that Mac Devices are placed into when they are enrolled. The information Blueprints hold includes:&lt;br /&gt;
* Generals and details information about their assigned devices (hardware &amp;amp; network info,  MDM profiles, etc.)&lt;br /&gt;
* Monitored activity on their assigned devices&lt;br /&gt;
* All of the apps that are currently on the device&lt;br /&gt;
* The status of apps that have been added to their devices through Kandji&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blueprints can:&lt;br /&gt;
* Enable apps added through Kandji for their assigned devices&lt;br /&gt;
* Enable and disable rules (parameters) for their assigned devices&lt;br /&gt;
* Perform administrative actions on specific devices assigned to them&lt;br /&gt;
[[File:Screenshot 2024-05-03 132358.png|thumb|447x447px|All of the apps Kandji has to offer as well as where custom apps can be made are found in the Library section on Kandji's website.|left]]&lt;br /&gt;
=== The Library ===&lt;br /&gt;
The Library is the catalog where we import and install specific apps, operating systems, profiles, and custom features to be distributed across our Blueprints and directly onto MAC devices.&lt;br /&gt;
What’s common across these features is the way that they are organized. Features you will commonly run across include:&lt;br /&gt;
* Assigning blueprints (a single one, multiple, or none)&lt;br /&gt;
* Creating rules - This is how you can limit specific devices on a blueprint from using the feature. You can limit them based on:&lt;br /&gt;
** How they were enrolled&lt;br /&gt;
** The type of Mac device&lt;br /&gt;
** The serial number&lt;br /&gt;
** What chipset they use (Silicon, Intel)&lt;br /&gt;
** Whether or not the device is supervised&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation Process: ==&lt;br /&gt;
This is a feature used to control how apps, printers and operating systems are rolled out to the variety of Mac devices. There are several ways to organize the installation process based on what the specific app or operating system is used for.&lt;br /&gt;
=== Choose the installation process ===&lt;br /&gt;
There are three different installation processes that can be used:&lt;br /&gt;
* '''Install Once Per Device:''' This will automatically roll out the installation a single time on every device it is assigned to. To reinstall the same app you will need to send a blank push on the device.&lt;br /&gt;
* '''Install on-Demand from Self Service:''' A (section) users can access where apps, printers and operating systems can be downloaded at the user’s discretion whenever they need or want it.&lt;br /&gt;
* '''Continuously Enforce:''' This option looks different depending on whether the installation being rolled out is already on Kandji or whether it is a custom-built installation. It will take the feature being installed and force it to stay on the device, regardless of user intervention. See more under the Apps section.&lt;br /&gt;
[[File:Screenshot 2024-05-07(1) at 1.29.01 PM.png|left|thumb|436x436px|What Self-Service looks like for the user.]]&lt;br /&gt;
&lt;br /&gt;
=== Self Service ===&lt;br /&gt;
In the top left corner of every device that has been enrolled in Kandji is the Kandji logo (bumblebee). When a user clicks on that icon they can access a section called Self Service. Apps, printers and operating systems assigned to this section can be modified to fit the following:&lt;br /&gt;
* '''Category:''' Everything assigned to Self Service can be placed into specific categories, including: Apps, Productivity, Utilities and Security. There are more categories that can be added by going into Kandji’s Settings. Items can also be tagged as ‘recommended’ and will have a star placed by the name on the user’s end.&lt;br /&gt;
* '''Customization:''' The appearance of what’s been assigned to Self Service can be changed here. This includes the icon displayed, the name, and the addition of descriptions, which can be required by users to read before installing. Other options can vary depending on the item being added to Self Service.&lt;br /&gt;
* &lt;br /&gt;
=== Continuously Enforcing ===&lt;br /&gt;
Continuously enforcing is an install feature that requires a device to keep the item installed no matter what, it cannot be removed by the user. The conditions to how this works are different, depending on whether or not the service being installed is already integrated into Kandji (ex: Auto Apps),  or if it is a custom install (Custom Apps). Here’s how they vary:&lt;br /&gt;
* '''Audit &amp;amp; Enforce (Custom Apps):''' For custom apps and services, Kandji cannot automatically enforce them continuously. Their software requires more information in order to understand how to automatically install the app or service and how to manage it afterward. This requires a process called “Auditing”, which involves writing scripts that tell the computer how to process a list of commands without you having to manually do each step. See more information under the Scripting section.[[File:Screenshot 2024-05-07 at 1.29.01 PM.png|thumb|What the Self-Service looks like for the user and where they can find it on a Kandji-managed IMAC.]]&lt;br /&gt;
=== Install Details -Custom Apps ===&lt;br /&gt;
Install Details in a feature unique for Custom Apps. This is where you physically place the files with app install, but all where you will place your pre-install and post-install scripts for any auditing and where you can choose whether or not the device must be restarted after the install. When placing files into Kandji to be run, these are the different file options that they accept:&lt;br /&gt;
* '''Installer Package:''' Accepts packages, or .'''pkg/mpkg'''&lt;br /&gt;
* '''Disk Image:''' These are .'''dmg''' files. They can sometimes be found directly inside Mac apps, along with package, and Kandji recommends that if you don’t have a .dmg you can copy .app from your disk image to /Applications&lt;br /&gt;
* '''ZIP File:''' Accepts '''.zip''' files &lt;br /&gt;
'''Pre/PostInstall Scripts:''' This is where scripts can be added that will automate extra steps of the install process that the user would usually have to complete, mostly clicking through information and permissions as well as placing your install in specified folders and combating potential errors for ensuring that devices have the proper requirements and in some instances fixing the errors in order to allow for a clean install. See more information under the '''Scripting''' section.&lt;br /&gt;
[[File:Screenshot 2024-05-07 130542.png|center|thumb|690x690px|Where the different packages will be placed for any custom apps that are created.]]&lt;br /&gt;
&lt;br /&gt;
== General Procedures ==&lt;br /&gt;
=== Installation ===&lt;br /&gt;
'''The most important step is that all devices that are going to be enrolled into Kandji &amp;lt;u&amp;gt;must first&amp;lt;/u&amp;gt; be assigned to the Kandji MDM server in Apple School Manager. They will NOT show up in Kandji if they’re not in the MDM server.'''&lt;br /&gt;
===== Assigning MDM =====&lt;br /&gt;
* Go to &amp;lt;nowiki&amp;gt;https://school.apple.com/#/main/devices&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Sign in with the 24pintech apple ID. (This will require double authentication from Chamberlain)&lt;br /&gt;
* Go to ‘Devices’&lt;br /&gt;
* In the search bar, put in the serial number of the device being assigned to Kandji’s MDM.&lt;br /&gt;
* Once the device appears, on the top of the device information, click on ‘Edit MDM Server’&lt;br /&gt;
* In the drop-down menu that appears, choose the Kandji MDM&lt;br /&gt;
*&lt;br /&gt;
Once this section is done make sure:&lt;br /&gt;
* You have a Blueprint prepared to put the device into&lt;br /&gt;
* The proper naming configuration has already been set on the device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From there there are two ways to get a device enrolled into Kandji:&lt;br /&gt;
===== Terminal Setup (requires an admin password) =====&lt;br /&gt;
* Login to the device as 24PinTech.&lt;br /&gt;
* Open Finder (white/blue app in the bottom bar).&lt;br /&gt;
* On the left side click on Applications. Then open the blue folder labeled Utilities.&lt;br /&gt;
* Open the Terminal app and type in “Sudo profiles -N”. Put in the 24PinTech password.&lt;br /&gt;
* A notification should pop up confirming the profile has been added. Click the notification.&lt;br /&gt;
* Click Allow when prompted to finish the install. Put in the 24PinTech password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this method doesn’t work or there are issues, try this way instead:&lt;br /&gt;
===== Manual Device Enrollment =====&lt;br /&gt;
* On Chrome/Safari, type in “mhs24pintech.kandji.io/enroll”.&lt;br /&gt;
* Type in the enrollment code for the right blueprint (Teach/Staff Devices Code: 766-167). If you’re enrolling Kandji on a device that is not  a teacher computer, ask your MDM manager for the right code for your device.&lt;br /&gt;
* Download the profile certificate.&lt;br /&gt;
* Make sure to click Allow for Safari.&lt;br /&gt;
* Click on the file that is downloaded.&lt;br /&gt;
* Click on the system settings (the gear at the bottom) and then click on Profiles.&lt;br /&gt;
* Scroll down and click on Install.&lt;br /&gt;
* Once the profile says Verified the install is complete.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to log into Kandji on a device that has yet to be enrolled and download a one-time enrollment profile but there must be a corresponding Blueprint to put it into.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manager Duties/Responsibilities ==&lt;br /&gt;
=== Assigning Blueprints: ===&lt;br /&gt;
Because some devices will require different apps, different updates, different parameters, etc. they cannot all be put in the same blueprint. The blueprints are generally broken down by program + a general teacher blueprint. Here are some of the categories there should be now:&lt;br /&gt;
* Teacher/Staff Devices&lt;br /&gt;
* CTE Teacher/Staff Devices&lt;br /&gt;
* Digital Communications&lt;br /&gt;
* Graphic Design&lt;br /&gt;
* Tech Theater&lt;br /&gt;
* DECA&lt;br /&gt;
* Desert Sunrise&lt;br /&gt;
===== Naming Convention: =====&lt;br /&gt;
* To make the devices identifiable use the following naming convention:&lt;br /&gt;
** CTE + type of Mac device + Rm. # + TW/SW (teacher workstation/student workstation) + # (starting from 01 going up depending on how many of the same Mac device is in each room.)&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
'''CTEIMAC118SW01 = CTE + IMAC + (Rm.) 118 + SW + 01'''&lt;br /&gt;
&lt;br /&gt;
Whenever a device has to switch rooms or is moved from one teacher to another the naming convection HAS to be updated so we know what device is where.&lt;br /&gt;
&lt;br /&gt;
ALSO, in the ‘Notes’ section of any device in Kandji, update the note to which teacher now owns the device, (make sure it is updated with the inventory as well).&lt;br /&gt;
===== Assigning Auto App =====&lt;br /&gt;
* First assign the Blueprint (the group of computers) you want to app to be installed on&lt;br /&gt;
* Choose the installation type:&lt;br /&gt;
** ‘Continuously Enforce’ will install the app once on the device and cannot be removed by the user after that.&lt;br /&gt;
** &amp;quot;Install from Self-Service” means the app doesn’t automatically install on the device; users must go to their Self-Service menu and install the app themselves; they can remove it if they want to.&lt;br /&gt;
* Choose whether to assign to Self-Service (even if it is continuously enforced, you can still assign the app so that it will show up in Self-Service anyway).&lt;br /&gt;
* Assign an option to enforce updates&lt;br /&gt;
** You can choose to not enforce updates&lt;br /&gt;
** You can choose an option to automatically enforce new updates&lt;br /&gt;
*** Make sure to set a timeframe that is on ‘Arizona Time’ and is no more than two weeks after the release of the update.&lt;br /&gt;
*** Make sure to set the time of update to some time after 3:00pm.&lt;br /&gt;
** You can choose to enforce a minimum version of an update, which will not be the newest version but will only go down to the oldest version you choose.&lt;br /&gt;
* (Optional) Choose whether or not to add the app to the Dock after install&lt;br /&gt;
** This will make it so that the application will appear on the bottom bar of the Mac device once it is finished installing&lt;br /&gt;
===== Creating Custom App =====&lt;br /&gt;
* Assign the blueprint/s the app will be installed on&lt;br /&gt;
* Choose the installation type&lt;br /&gt;
** ‘Once Per Device’ means that the install will only happen once and it may be changed or deleted from the device.&lt;br /&gt;
** ‘Audit &amp;amp; Enforce’ means that the installation will be enforced, but it cannot be enforced without a customized installation script to go with it.&lt;br /&gt;
** ‘Install from Self-Service’ means the app doesn’t automatically install on the device; users must go to their Self-Service menu and install the app themselves; they can remove it if they want to. &lt;br /&gt;
* Choose whether to assign to Self-Service (even if it is continuously enforced, you can still assign the app so that it will show up in Self-Service anyway).&lt;br /&gt;
* Choose the correct installer type&lt;br /&gt;
** Installer Package (install .pkg or .mpkg)&lt;br /&gt;
** Disk Image (copy .app from disk image to /Applications)&lt;br /&gt;
** ZIP File (unzip contents into specified directory)&lt;br /&gt;
* Place the installation into the space for install packages&lt;br /&gt;
* Download an image of the official app onto your computer&lt;br /&gt;
* At the very top, write the name of the app being installed into the Title box&lt;br /&gt;
* Insert the image of the app into the log box&lt;br /&gt;
* Make sure the ‘Active’ button has been turned on&lt;br /&gt;
* Scroll to the bottom and the save the changes&lt;br /&gt;
(Note: In order to access the pkg version of a dmg file, just find the file in Finder and double click on it. Then drag that pkg file into Kandji.)&lt;br /&gt;
===== Application Blocking: =====&lt;br /&gt;
In the ‘Parameters section of a Blueprint, there is a section called Application Blocking. To block an application:&lt;br /&gt;
* Put in the file path of the application&lt;br /&gt;
** You can use Command Line to find the full path of an application&lt;br /&gt;
** You can also&lt;br /&gt;
(note: it is not the same for every device so make sure to check for multiple)&lt;br /&gt;
&lt;br /&gt;
Applications can also be blocked by:&lt;br /&gt;
* Clicking on the device in the blueprint you want the application to be blocked on&lt;br /&gt;
* Click on “Applications”&lt;br /&gt;
* Find the application you would like to block&lt;br /&gt;
* Click the three dots&lt;br /&gt;
* Click ‘Block Application’&lt;br /&gt;
* Click ‘Create’&lt;br /&gt;
== Renewal Procedures (yearly procedure) ==&lt;br /&gt;
=== Apple Integration Certificate Renewal ===&lt;br /&gt;
===== To renew the certificate: =====&lt;br /&gt;
* Click on their ‘Renew Integrations’ link&lt;br /&gt;
* Click ‘Download Kandji CSR’ - makes sure its in your downloads folder&lt;br /&gt;
* Go to &amp;lt;nowiki&amp;gt;https://identity.apple.com/pushcert&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** The proper apple ID is the [[Mailto:24pintech@musd20org1.appleid.com|24pintech@musd20org1.appleid.com]] email, the right password should be in the Secret Sauce. &lt;br /&gt;
* Once logged in, find the Kandji certificate under Third-Party Certificates and click ‘Renew’.&lt;br /&gt;
* Click on ‘Choose File’ and upload the Kandji CSR that was downloaded earlier. Then click ‘Upload’&lt;br /&gt;
* Click ‘Download’ to download the new push certification&lt;br /&gt;
* Back on the Kandji renew page, upload the push certification that was just downloaded&lt;br /&gt;
* Make sure to enter [[Mailto:24pintech@musd20org1.appleid.com|24pintech@musd20org1.appleid.com]] where the Apple ID is asked for on step 7, then click “Complete APNS renewal” &lt;br /&gt;
* This certificate will last for a year (4/15/2023-2024)&lt;br /&gt;
=== Automated Device Token Enrollment Token Renewal ===&lt;br /&gt;
* Click on the 'Renew Token' link&lt;br /&gt;
* Open &amp;lt;nowiki&amp;gt;https://school.apple.com/&amp;lt;/nowiki&amp;gt; and log in with the ID that houses all mac devices.&lt;br /&gt;
** [[Mailto:24pintech@musd20org1.appleid.com|24pintech@musd20org1.appleid.com]]&lt;br /&gt;
** [[Mailto:chambie@gmailcom.appleid.com|chambie@gmailcom.appleid.com]]&lt;br /&gt;
** (your own manager apple ID)&lt;br /&gt;
&lt;br /&gt;
* Click your name at the bottom of the sidebar, then click Preferences.&lt;br /&gt;
* Under Your MDM Servers, select your Kandji server from the list.&lt;br /&gt;
* Click Download Token above the server details. The token is downloaded to your Downloads folder.&lt;br /&gt;
&lt;br /&gt;
* Back on the Kandji renewal page, upload the token that was just downloaded. The filename ends in .p7m.&lt;br /&gt;
* Click “Complete renewal”.&lt;br /&gt;
* This token will last for a year (4/15/2023-2024)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kandji Support ==&lt;br /&gt;
In order to gain help from Kandji Support through their website do the following steps:&lt;br /&gt;
* Click ‘Help’ on the left bar&lt;br /&gt;
* Click the blue ‘Login’ button and follow the login steps&lt;br /&gt;
** Input the ‘mhs24pintech’ domain&lt;br /&gt;
** Enter your user name and password&lt;br /&gt;
* Click ‘Submit a ticket’&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Categories:&lt;br /&gt;
&lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>AGindiri</name></author>
	</entry>
	<entry>
		<id>https://wiki.24pin.tech/index.php?title=File:Screenshot_2024-05-07_130542.png&amp;diff=2274</id>
		<title>File:Screenshot 2024-05-07 130542.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/index.php?title=File:Screenshot_2024-05-07_130542.png&amp;diff=2274"/>
		<updated>2024-05-07T20:11:14Z</updated>

		<summary type="html">&lt;p&gt;AGindiri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Where the different packages will be placed for any custom apps that are created.&lt;/div&gt;</summary>
		<author><name>AGindiri</name></author>
	</entry>
	<entry>
		<id>https://wiki.24pin.tech/index.php?title=File:Screenshot_2024-05-07(1)_at_1.29.01_PM.png&amp;diff=2273</id>
		<title>File:Screenshot 2024-05-07(1) at 1.29.01 PM.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/index.php?title=File:Screenshot_2024-05-07(1)_at_1.29.01_PM.png&amp;diff=2273"/>
		<updated>2024-05-07T19:59:45Z</updated>

		<summary type="html">&lt;p&gt;AGindiri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What Self-Service looks like for the user.&lt;/div&gt;</summary>
		<author><name>AGindiri</name></author>
	</entry>
	<entry>
		<id>https://wiki.24pin.tech/index.php?title=File:Screenshot_2024-05-07_at_1.29.01_PM.png&amp;diff=2272</id>
		<title>File:Screenshot 2024-05-07 at 1.29.01 PM.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/index.php?title=File:Screenshot_2024-05-07_at_1.29.01_PM.png&amp;diff=2272"/>
		<updated>2024-05-07T19:57:51Z</updated>

		<summary type="html">&lt;p&gt;AGindiri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What the Self-Service looks like for the user and where they can find it on a Kandji-managed Imac.&lt;/div&gt;</summary>
		<author><name>AGindiri</name></author>
	</entry>
	<entry>
		<id>https://wiki.24pin.tech/index.php?title=Kandji&amp;diff=2271</id>
		<title>Kandji</title>
		<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/index.php?title=Kandji&amp;diff=2271"/>
		<updated>2024-05-03T20:32:22Z</updated>

		<summary type="html">&lt;p&gt;AGindiri: Added some photos for better comprehension.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Relevant Software/Accesses ==&lt;br /&gt;
These are the different software and accounts that you will either need to have or will need Chamberlain for in order to access the relevant materials for managing the Macs through Kandji:&lt;br /&gt;
'''- Kandji''' Account&lt;br /&gt;
&lt;br /&gt;
'''- Apple School Manager''' Account&lt;br /&gt;
&lt;br /&gt;
'''- Apple ID''' Account (most likely Chamberlain will be the only one who will have this)&lt;br /&gt;
&lt;br /&gt;
'''- Mac Administrator''' (24pintech) Account*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(Make sure the secret sauce stays up to date on the relevant 24pintech '''usernames''' and '''passwords''' needed for these accounts)&lt;br /&gt;
== Major Kandji Sections ==&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
[[File:Screenshot 2024-05-03 132133.png|thumb|448x448px|Devices are broken into different categories based on their function around the school, called &amp;quot;blueprints&amp;quot;.]]&lt;br /&gt;
'''Blueprints -''' Blueprints are the specific groups that Mac Devices are placed into when they are enrolled. The information Blueprints hold includes:&lt;br /&gt;
* Generals and details information about their assigned devices (hardware &amp;amp; network info,  MDM profiles, etc.)&lt;br /&gt;
* Monitored activity on their assigned devices&lt;br /&gt;
* All of the apps that are currently on the device&lt;br /&gt;
* The status of apps that have been added to their devices through Kandji&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blueprints can:&lt;br /&gt;
* Enable apps added through Kandji for their assigned devices&lt;br /&gt;
* Enable and disable rules (parameters) for their assigned devices&lt;br /&gt;
* Perform administrative actions on specific devices assigned to them&lt;br /&gt;
=== The Library ===&lt;br /&gt;
[[File:Screenshot 2024-05-03 132358.png|thumb|447x447px|All of the apps Kandji has to offer as well as where custom apps can be made are found in the Library section on Kandji's website.]]&lt;br /&gt;
The Library is the catalog where we import and install specific apps, operating systems, profiles, and custom features to be distributed across our Blueprints and directly onto MAC devices.&lt;br /&gt;
What’s common across these features is the way that they are organized. Features you will commonly run across include:&lt;br /&gt;
* Assigning blueprints (a single one, multiple, or none)&lt;br /&gt;
* Creating rules - This is how you can limit specific devices on a blueprint from using the feature. You can limit them based on:&lt;br /&gt;
** How they were enrolled&lt;br /&gt;
** The type of Mac device&lt;br /&gt;
** The serial number&lt;br /&gt;
** What chipset they use (Silicon, Intel)&lt;br /&gt;
** Whether or not the device is supervised&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation Process: ==&lt;br /&gt;
This is a feature used to control how apps, printers and operating systems are rolled out to the variety of Mac devices. There are several ways to organize the installation process based on what the specific app or operating system is used for.&lt;br /&gt;
=== Choose the installation process ===&lt;br /&gt;
There are three different installation processes that can be used:&lt;br /&gt;
* '''Install Once Per Device:''' This will automatically roll out the installation a single time on every device it is assigned to. To reinstall the same app you will need to send a blank push on the device.&lt;br /&gt;
* '''Install on-Demand from Self Service:''' A (section) users can access where apps, printers and operating systems can be downloaded at the user’s discretion whenever they need or want it.&lt;br /&gt;
* [[File:Screenshot 2024-05-03 at 1.29.01 PM.png|thumb|464x464px|What the Self-Service looks like for the user and where they can find it on a Kandji-managed IMAC.]]'''Continuously Enforce:''' This option looks different depending on whether the installation being rolled out is already on Kandji or whether it is a custom-built installation. It will take the feature being installed and force it to stay on the device, regardless of user intervention. See more under the Apps section.&lt;br /&gt;
=== Self Service ===&lt;br /&gt;
In the top left corner of every device that has been enrolled in Kandji is the Kandji logo (bumblebee). When a user clicks on that icon they can access a section called Self Service. Apps, printers and operating systems assigned to this section can be modified to fit the following:&lt;br /&gt;
* '''Category:''' Everything assigned to Self Service can be placed into specific categories, including: Apps, Productivity, Utilities and Security. There are more categories that can be added by going into Kandji’s Settings. Items can also be tagged as ‘recommended’ and will have a star placed by the name on the user’s end.&lt;br /&gt;
* '''Customization:''' The appearance of what’s been assigned to Self Service can be changed here. This includes the icon displayed, the name, and the addition of descriptions, which can be required by users to read before installing. Other options can vary depending on the item being added to Self Service.&lt;br /&gt;
* &lt;br /&gt;
=== Continuously Enforcing ===&lt;br /&gt;
Continuously enforcing is an install feature that requires a device to keep the item installed no matter what, it cannot be removed by the user. The conditions to how this works are different, depending on whether or not the service being installed is already integrated into Kandji (ex: Auto Apps),  or if it is a custom install (Custom Apps). Here’s how they vary:&lt;br /&gt;
* '''Audit &amp;amp; Enforce (Custom Apps):''' For custom apps and services, Kandji cannot automatically enforce them continuously. Their software requires more information in order to understand how to automatically install the app or service and how to manage it afterward. This requires a process called “Auditing”, which involves writing scripts that tell the computer how to process a list of commands without you having to manually do each step. See more information under the Scripting section.&lt;br /&gt;
=== Install Details -Custom Apps ===&lt;br /&gt;
Install Details in a feature unique for Custom Apps. This is where you physically place the files with app install, but all where you will place your pre-install and post-install scripts for any auditing and where you can choose whether or not the device must be restarted after the install. When placing files into Kandji to be run, these are the different file options that they accept:&lt;br /&gt;
* '''Installer Package:''' Accepts packages, or .'''pkg/mpkg'''&lt;br /&gt;
* '''Disk Image:''' These are .'''dmg''' files. They can sometimes be found directly inside Mac apps, along with package, and Kandji recommends that if you don’t have a .dmg you can copy .app from your disk image to /Applications&lt;br /&gt;
* '''ZIP File:''' Accepts '''.zip''' files &lt;br /&gt;
'''Pre/PostInstall Scripts:''' This is where scripts can be added that will automate extra steps of the install process that the user would usually have to complete, mostly clicking through information and permissions as well as placing your install in specified folders and combating potential errors for ensuring that devices have the proper requirements and in some instances fixing the errors in order to allow for a clean install. See more information under the '''Scripting''' section.&lt;br /&gt;
== General Procedures ==&lt;br /&gt;
=== Installation ===&lt;br /&gt;
'''The most important step is that all devices that are going to be enrolled into Kandji &amp;lt;u&amp;gt;must first&amp;lt;/u&amp;gt; be assigned to the Kandji MDM server in Apple School Manager. They will NOT show up in Kandji if they’re not in the MDM server.'''&lt;br /&gt;
===== Assigning MDM =====&lt;br /&gt;
* Go to &amp;lt;nowiki&amp;gt;https://school.apple.com/#/main/devices&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Sign in with the 24pintech apple ID. (This will require double authentication from Chamberlain)&lt;br /&gt;
* Go to ‘Devices’&lt;br /&gt;
* In the search bar, put in the serial number of the device being assigned to Kandji’s MDM.&lt;br /&gt;
* Once the device appears, on the top of the device information, click on ‘Edit MDM Server’&lt;br /&gt;
* In the drop-down menu that appears, choose the Kandji MDM&lt;br /&gt;
*&lt;br /&gt;
Once this section is done make sure:&lt;br /&gt;
* You have a Blueprint prepared to put the device into&lt;br /&gt;
* The proper naming configuration has already been set on the device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From there there are two ways to get a device enrolled into Kandji:&lt;br /&gt;
===== Terminal Setup (requires an admin password) =====&lt;br /&gt;
* Login to the device as 24PinTech.&lt;br /&gt;
* Open Finder (white/blue app in the bottom bar).&lt;br /&gt;
* On the left side click on Applications. Then open the blue folder labeled Utilities.&lt;br /&gt;
* Open the Terminal app and type in “Sudo profiles -N”. Put in the 24PinTech password.&lt;br /&gt;
* A notification should pop up confirming the profile has been added. Click the notification.&lt;br /&gt;
* Click Allow when prompted to finish the install. Put in the 24PinTech password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this method doesn’t work or there are issues, try this way instead:&lt;br /&gt;
===== Manual Device Enrollment =====&lt;br /&gt;
* On Chrome/Safari, type in “mhs24pintech.kandji.io/enroll”.&lt;br /&gt;
* Type in the enrollment code for the right blueprint (Teach/Staff Devices Code: 766-167). If you’re enrolling Kandji on a device that is not  a teacher computer, ask your MDM manager for the right code for your device.&lt;br /&gt;
* Download the profile certificate.&lt;br /&gt;
* Make sure to click Allow for Safari.&lt;br /&gt;
* Click on the file that is downloaded.&lt;br /&gt;
* Click on the system settings (the gear at the bottom) and then click on Profiles.&lt;br /&gt;
* Scroll down and click on Install.&lt;br /&gt;
* Once the profile says Verified the install is complete.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to log into Kandji on a device that has yet to be enrolled and download a one-time enrollment profile but there must be a corresponding Blueprint to put it into.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manager Duties/Responsibilities ==&lt;br /&gt;
=== Assigning Blueprints: ===&lt;br /&gt;
Because some devices will require different apps, different updates, different parameters, etc. they cannot all be put in the same blueprint. The blueprints are generally broken down by program + a general teacher blueprint. Here are some of the categories there should be now:&lt;br /&gt;
* Teacher/Staff Devices&lt;br /&gt;
* CTE Teacher/Staff Devices&lt;br /&gt;
* Digital Communications&lt;br /&gt;
* Graphic Design&lt;br /&gt;
* Tech Theater&lt;br /&gt;
* DECA&lt;br /&gt;
* Desert Sunrise&lt;br /&gt;
===== Naming Convention: =====&lt;br /&gt;
* To make the devices identifiable use the following naming convention:&lt;br /&gt;
** CTE + type of Mac device + Rm. # + TW/SW (teacher workstation/student workstation) + # (starting from 01 going up depending on how many of the same Mac device is in each room.)&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
'''CTEIMAC118SW01 = CTE + IMAC + (Rm.) 118 + SW + 01'''&lt;br /&gt;
&lt;br /&gt;
Whenever a device has to switch rooms or is moved from one teacher to another the naming convection HAS to be updated so we know what device is where.&lt;br /&gt;
&lt;br /&gt;
ALSO, in the ‘Notes’ section of any device in Kandji, update the note to which teacher now owns the device, (make sure it is updated with the inventory as well).&lt;br /&gt;
===== Assigning Auto App =====&lt;br /&gt;
* First assign the Blueprint (the group of computers) you want to app to be installed on&lt;br /&gt;
* Choose the installation type:&lt;br /&gt;
** ‘Continuously Enforce’ will install the app once on the device and cannot be removed by the user after that.&lt;br /&gt;
** &amp;quot;Install from Self-Service” means the app doesn’t automatically install on the device; users must go to their Self-Service menu and install the app themselves; they can remove it if they want to.&lt;br /&gt;
* Choose whether to assign to Self-Service (even if it is continuously enforced, you can still assign the app so that it will show up in Self-Service anyway).&lt;br /&gt;
* Assign an option to enforce updates&lt;br /&gt;
** You can choose to not enforce updates&lt;br /&gt;
** You can choose an option to automatically enforce new updates&lt;br /&gt;
*** Make sure to set a timeframe that is on ‘Arizona Time’ and is no more than two weeks after the release of the update.&lt;br /&gt;
*** Make sure to set the time of update to some time after 3:00pm.&lt;br /&gt;
** You can choose to enforce a minimum version of an update, which will not be the newest version but will only go down to the oldest version you choose.&lt;br /&gt;
* (Optional) Choose whether or not to add the app to the Dock after install&lt;br /&gt;
** This will make it so that the application will appear on the bottom bar of the Mac device once it is finished installing&lt;br /&gt;
===== Creating Custom App =====&lt;br /&gt;
* Assign the blueprint/s the app will be installed on&lt;br /&gt;
* Choose the installation type&lt;br /&gt;
** ‘Once Per Device’ means that the install will only happen once and it may be changed or deleted from the device.&lt;br /&gt;
** ‘Audit &amp;amp; Enforce’ means that the installation will be enforced, but it cannot be enforced without a customized installation script to go with it.&lt;br /&gt;
** ‘Install from Self-Service’ means the app doesn’t automatically install on the device; users must go to their Self-Service menu and install the app themselves; they can remove it if they want to. &lt;br /&gt;
* Choose whether to assign to Self-Service (even if it is continuously enforced, you can still assign the app so that it will show up in Self-Service anyway).&lt;br /&gt;
* Choose the correct installer type&lt;br /&gt;
** Installer Package (install .pkg or .mpkg)&lt;br /&gt;
** Disk Image (copy .app from disk image to /Applications)&lt;br /&gt;
** ZIP File (unzip contents into specified directory)&lt;br /&gt;
* Place the installation into the space for install packages&lt;br /&gt;
* Download an image of the official app onto your computer&lt;br /&gt;
* At the very top, write the name of the app being installed into the Title box&lt;br /&gt;
* Insert the image of the app into the log box&lt;br /&gt;
* Make sure the ‘Active’ button has been turned on&lt;br /&gt;
* Scroll to the bottom and the save the changes&lt;br /&gt;
(Note: In order to access the pkg version of a dmg file, just find the file in Finder and double click on it. Then drag that pkg file into Kandji.)&lt;br /&gt;
===== Application Blocking: =====&lt;br /&gt;
In the ‘Parameters section of a Blueprint, there is a section called Application Blocking. To block an application:&lt;br /&gt;
* Put in the file path of the application&lt;br /&gt;
** You can use Command Line to find the full path of an application&lt;br /&gt;
** You can also&lt;br /&gt;
(note: it is not the same for every device so make sure to check for multiple)&lt;br /&gt;
&lt;br /&gt;
Applications can also be blocked by:&lt;br /&gt;
* Clicking on the device in the blueprint you want the application to be blocked on&lt;br /&gt;
* Click on “Applications”&lt;br /&gt;
* Find the application you would like to block&lt;br /&gt;
* Click the three dots&lt;br /&gt;
* Click ‘Block Application’&lt;br /&gt;
* Click ‘Create’&lt;br /&gt;
== Renewal Procedures (yearly procedure) ==&lt;br /&gt;
=== Apple Integration Certificate Renewal ===&lt;br /&gt;
===== To renew the certificate: =====&lt;br /&gt;
* Click on their ‘Renew Integrations’ link&lt;br /&gt;
* Click ‘Download Kandji CSR’ - makes sure its in your downloads folder&lt;br /&gt;
* Go to &amp;lt;nowiki&amp;gt;https://identity.apple.com/pushcert&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** The proper apple ID is the [[Mailto:24pintech@musd20org1.appleid.com|24pintech@musd20org1.appleid.com]] email, the right password should be in the Secret Sauce. &lt;br /&gt;
* Once logged in, find the Kandji certificate under Third-Party Certificates and click ‘Renew’.&lt;br /&gt;
* Click on ‘Choose File’ and upload the Kandji CSR that was downloaded earlier. Then click ‘Upload’&lt;br /&gt;
* Click ‘Download’ to download the new push certification&lt;br /&gt;
* Back on the Kandji renew page, upload the push certification that was just downloaded&lt;br /&gt;
* Make sure to enter [[Mailto:24pintech@musd20org1.appleid.com|24pintech@musd20org1.appleid.com]] where the Apple ID is asked for on step 7, then click “Complete APNS renewal” &lt;br /&gt;
* This certificate will last for a year (4/15/2023-2024)&lt;br /&gt;
=== Automated Device Token Enrollment Token Renewal ===&lt;br /&gt;
* Click on the 'Renew Token' link&lt;br /&gt;
* Open &amp;lt;nowiki&amp;gt;https://school.apple.com/&amp;lt;/nowiki&amp;gt; and log in with the ID that houses all mac devices.&lt;br /&gt;
** [[Mailto:24pintech@musd20org1.appleid.com|24pintech@musd20org1.appleid.com]]&lt;br /&gt;
** [[Mailto:chambie@gmailcom.appleid.com|chambie@gmailcom.appleid.com]]&lt;br /&gt;
** (your own manager apple ID)&lt;br /&gt;
&lt;br /&gt;
* Click your name at the bottom of the sidebar, then click Preferences.&lt;br /&gt;
* Under Your MDM Servers, select your Kandji server from the list.&lt;br /&gt;
* Click Download Token above the server details. The token is downloaded to your Downloads folder.&lt;br /&gt;
&lt;br /&gt;
* Back on the Kandji renewal page, upload the token that was just downloaded. The filename ends in .p7m.&lt;br /&gt;
* Click “Complete renewal”.&lt;br /&gt;
* This token will last for a year (4/15/2023-2024)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kandji Support ==&lt;br /&gt;
In order to gain help from Kandji Support through their website do the following steps:&lt;br /&gt;
* Click ‘Help’ on the left bar&lt;br /&gt;
* Click the blue ‘Login’ button and follow the login steps&lt;br /&gt;
** Input the ‘mhs24pintech’ domain&lt;br /&gt;
** Enter your user name and password&lt;br /&gt;
* Click ‘Submit a ticket’&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Categories:&lt;br /&gt;
&lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>AGindiri</name></author>
	</entry>
	<entry>
		<id>https://wiki.24pin.tech/index.php?title=File:Screenshot_2024-05-03_at_1.29.01_PM.png&amp;diff=2270</id>
		<title>File:Screenshot 2024-05-03 at 1.29.01 PM.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/index.php?title=File:Screenshot_2024-05-03_at_1.29.01_PM.png&amp;diff=2270"/>
		<updated>2024-05-03T20:31:19Z</updated>

		<summary type="html">&lt;p&gt;AGindiri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What the Self-Service looks like for the user and where they can find it on a Kandji-managed IMAC.&lt;/div&gt;</summary>
		<author><name>AGindiri</name></author>
	</entry>
	<entry>
		<id>https://wiki.24pin.tech/index.php?title=File:Screenshot_2024-05-03_132358.png&amp;diff=2269</id>
		<title>File:Screenshot 2024-05-03 132358.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/index.php?title=File:Screenshot_2024-05-03_132358.png&amp;diff=2269"/>
		<updated>2024-05-03T20:24:55Z</updated>

		<summary type="html">&lt;p&gt;AGindiri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a photo of the Library section in Kandji, where all the automated and custom apps are housed and managed.&lt;/div&gt;</summary>
		<author><name>AGindiri</name></author>
	</entry>
	<entry>
		<id>https://wiki.24pin.tech/index.php?title=File:Screenshot_2024-05-03_132133.png&amp;diff=2268</id>
		<title>File:Screenshot 2024-05-03 132133.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/index.php?title=File:Screenshot_2024-05-03_132133.png&amp;diff=2268"/>
		<updated>2024-05-03T20:22:19Z</updated>

		<summary type="html">&lt;p&gt;AGindiri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The different blueprints (as of 05/3/2024)&lt;/div&gt;</summary>
		<author><name>AGindiri</name></author>
	</entry>
	<entry>
		<id>https://wiki.24pin.tech/index.php?title=Kandji&amp;diff=2267</id>
		<title>Kandji</title>
		<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/index.php?title=Kandji&amp;diff=2267"/>
		<updated>2024-05-01T18:46:27Z</updated>

		<summary type="html">&lt;p&gt;AGindiri: Majority of Kandji information from 'Kandji Documentation' with some additional information added.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Relevant Software/Accesses ==&lt;br /&gt;
These are the different software and accounts that you will either need to have or will need Chamberlain for in order to access the relevant materials for managing the Macs through Kandji:&lt;br /&gt;
'''-  Kandji''' Account&lt;br /&gt;
&lt;br /&gt;
'''- Apple School Manager''' Account&lt;br /&gt;
&lt;br /&gt;
'''- Apple ID''' Account (most likely Chamberlain will be the only one who will have this)&lt;br /&gt;
&lt;br /&gt;
'''- Mac Administrator''' (24pintech) Account*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(Make sure the secret sauce stays up to date on the relevant 24pintech '''usernames''' and '''passwords''' needed for these accounts)&lt;br /&gt;
&lt;br /&gt;
== Major Kandji Sections ==&lt;br /&gt;
&lt;br /&gt;
=== Blueprints ===&lt;br /&gt;
'''Blueprints -''' Blueprints are the specific groups that Mac Devices are placed into when they are enrolled. The information Blueprints hold includes:&lt;br /&gt;
&lt;br /&gt;
* Generals and details information about their assigned devices (hardware &amp;amp; network info,  MDM profiles, etc.)&lt;br /&gt;
* Monitored activity on their assigned devices&lt;br /&gt;
* All of the apps that are currently on the device&lt;br /&gt;
* The status of apps that have been added to their devices through Kandji&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blueprints can:&lt;br /&gt;
&lt;br /&gt;
* Enable apps added through Kandji for their assigned devices&lt;br /&gt;
* Enable and disable rules (parameters) for their assigned devices&lt;br /&gt;
* Perform administrative actions on specific devices assigned to them&lt;br /&gt;
&lt;br /&gt;
=== The Library ===&lt;br /&gt;
The Library is the catalog where we import and install specific apps, operating systems, profiles, and custom features to be distributed across our Blueprints and directly onto MAC devices.&lt;br /&gt;
&lt;br /&gt;
What’s common across these features is the way that they are organized. Features you will commonly run across include:&lt;br /&gt;
&lt;br /&gt;
* Assigning blueprints (a single one, multiple, or none)&lt;br /&gt;
* Creating rules - This is how you can limit specific devices on a blueprint from using the feature. You can limit them based on:&lt;br /&gt;
** How they were enrolled&lt;br /&gt;
** The type of Mac device&lt;br /&gt;
** The serial number&lt;br /&gt;
** What chipset they use (Silicon, Intel)&lt;br /&gt;
** Whether or not the device is supervised&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation Process: ==&lt;br /&gt;
This is a feature used to control how apps, printers and operating systems are rolled out to the variety of Mac devices. There are several ways to organize the installation process based on what the specific app or operating system is used for.&lt;br /&gt;
&lt;br /&gt;
=== Choose the installation process ===&lt;br /&gt;
There are three different installation processes that can be used:&lt;br /&gt;
&lt;br /&gt;
* '''Install Once Per Device:''' This will automatically roll out the installation a single time on every device it is assigned to. To reinstall the same app you will need to send a blank push on the device.&lt;br /&gt;
* '''Install on-Demand from Self Service:''' A (section) users can access where apps, printers and operating systems can be downloaded at the user’s discretion whenever they need or want it.&lt;br /&gt;
* '''Continuously Enforce:''' This option looks different depending on whether the installation being rolled out is already on Kandji or whether it is a custom-built installation. It will take the feature being installed and force it to stay on the device, regardless of user intervention. See more under the Apps section.&lt;br /&gt;
&lt;br /&gt;
=== Self Service ===&lt;br /&gt;
In the top left corner of every device that has been enrolled in Kandji is the Kandji logo (bumblebee). When a user clicks on that icon they can access a section called Self Service. Apps, printers and operating systems assigned to this section can be modified to fit the following:&lt;br /&gt;
&lt;br /&gt;
* '''Category:''' Everything assigned to Self Service can be placed into specific categories, including: Apps, Productivity, Utilities and Security. There are more categories that can be added by going into Kandji’s Settings. Items can also be tagged as ‘recommended’ and will have a star placed by the name on the user’s end.&lt;br /&gt;
* '''Customization:''' The appearance of what’s been assigned to Self Service can be changed here. This includes the icon displayed, the name, and the addition of descriptions, which can be required by users to read before installing. Other options can vary depending on the item being added to Self Service.&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Continuously Enforcing ===&lt;br /&gt;
Continuously enforcing is an install feature that requires a device to keep the item installed no matter what, it cannot be removed by the user. The conditions to how this works are different, depending on whether or not the service being installed is already integrated into Kandji (ex: Auto Apps),  or if it is a custom install (Custom Apps). Here’s how they vary:&lt;br /&gt;
&lt;br /&gt;
* '''Audit &amp;amp; Enforce (Custom Apps):''' For custom apps and services, Kandji cannot automatically enforce them continuously. Their software requires more information in order to understand how to automatically install the app or service and how to manage it afterward. This requires a process called “Auditing”, which involves writing scripts that tell the computer how to process a list of commands without you having to manually do each step. See more information under the Scripting section.&lt;br /&gt;
&lt;br /&gt;
=== Install Details -Custom Apps ===&lt;br /&gt;
Install Details in a feature unique for Custom Apps. This is where you physically place the files with app install, but all where you will place your pre-install and post-install scripts for any auditing and where you can choose whether or not the device must be restarted after the install. When placing files into Kandji to be run, these are the different file options that they accept:&lt;br /&gt;
&lt;br /&gt;
* '''Installer Package:''' Accepts packages, or .'''pkg/mpkg'''&lt;br /&gt;
* '''Disk Image:''' These are .'''dmg''' files. They can sometimes be found directly inside Mac apps, along with package, and Kandji recommends that if you don’t have a .dmg you can copy .app from your disk image to /Applications&lt;br /&gt;
* '''ZIP File:''' Accepts '''.zip''' files &lt;br /&gt;
&lt;br /&gt;
'''Pre/PostInstall Scripts:''' This is where scripts can be added that will automate extra steps of the install process that the user would usually have to complete, mostly clicking through information and permissions as well as placing your install in specified folders and combating potential errors for ensuring that devices have the proper requirements and in some instances fixing the errors in order to allow for a clean install. See more information under the '''Scripting''' section.&lt;br /&gt;
&lt;br /&gt;
== General Procedures ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
'''The most important step is that all devices that are going to be enrolled into Kandji &amp;lt;u&amp;gt;must first&amp;lt;/u&amp;gt; be assigned to the Kandji MDM server in Apple School Manager. They will NOT show up in Kandji if they’re not in the MDM server.'''&lt;br /&gt;
&lt;br /&gt;
===== Assigning MDM =====&lt;br /&gt;
&lt;br /&gt;
* Go to &amp;lt;nowiki&amp;gt;https://school.apple.com/#/main/devices&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Sign in with the 24pintech apple ID. (This will require double authentication from Chamberlain)&lt;br /&gt;
* Go to ‘Devices’&lt;br /&gt;
* In the search bar, put in the serial number of the device being assigned to Kandji’s MDM.&lt;br /&gt;
* Once the device appears, on the top of the device information, click on ‘Edit MDM Server’&lt;br /&gt;
* In the drop-down menu that appears, choose the Kandji MDM&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Once this section is done make sure:&lt;br /&gt;
&lt;br /&gt;
* You have a Blueprint prepared to put the device into&lt;br /&gt;
* The proper naming configuration has already been set on the device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From there there are two ways to get a device enrolled into Kandji:&lt;br /&gt;
&lt;br /&gt;
===== Terminal Setup (requires an admin password) =====&lt;br /&gt;
&lt;br /&gt;
* Login to the device as 24PinTech.&lt;br /&gt;
* Open Finder (white/blue app in the bottom bar).&lt;br /&gt;
* On the left side click on Applications. Then open the blue folder labeled Utilities.&lt;br /&gt;
* Open the Terminal app and type in “Sudo profiles -N”. Put in the 24PinTech password.&lt;br /&gt;
* A notification should pop up confirming the profile has been added. Click the notification.&lt;br /&gt;
* Click Allow when prompted to finish the install. Put in the 24PinTech password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this method doesn’t work or there are issues, try this way instead:&lt;br /&gt;
&lt;br /&gt;
===== Manual Device Enrollment =====&lt;br /&gt;
&lt;br /&gt;
* On Chrome/Safari, type in “mhs24pintech.kandji.io/enroll”.&lt;br /&gt;
* Type in the enrollment code for the right blueprint (Teach/Staff Devices Code: 766-167). If you’re enrolling Kandji on a device that is not  a teacher computer, ask your MDM manager for the right code for your device.&lt;br /&gt;
* Download the profile certificate.&lt;br /&gt;
* Make sure to click Allow for Safari.&lt;br /&gt;
* Click on the file that is downloaded.&lt;br /&gt;
* Click on the system settings (the gear at the bottom) and then click on Profiles.&lt;br /&gt;
* Scroll down and click on Install.&lt;br /&gt;
* Once the profile says Verified the install is complete.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to log into Kandji on a device that has yet to be enrolled and download a one-time enrollment profile but there must be a corresponding Blueprint to put it into.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manager Duties/Responsibilities ==&lt;br /&gt;
&lt;br /&gt;
=== Assigning Blueprints: ===&lt;br /&gt;
Because some devices will require different apps, different updates, different parameters, etc. they cannot all be put in the same blueprint. The blueprints are generally broken down by program + a general teacher blueprint. Here are some of the categories there should be now:&lt;br /&gt;
&lt;br /&gt;
* Teacher/Staff Devices&lt;br /&gt;
* CTE Teacher/Staff Devices&lt;br /&gt;
* Digital Communications&lt;br /&gt;
* Graphic Design&lt;br /&gt;
* Tech Theater&lt;br /&gt;
* DECA&lt;br /&gt;
* Desert Sunrise&lt;br /&gt;
&lt;br /&gt;
===== Naming Convention: =====&lt;br /&gt;
&lt;br /&gt;
* To make the devices identifiable use the following naming convention:&lt;br /&gt;
** CTE + type of Mac device + Rm. # + TW/SW (teacher workstation/student workstation) + # (starting from 01 going up depending on how many of the same Mac device is in each room.)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
'''CTEIMAC118SW01 = CTE + IMAC + (Rm.) 118 + SW + 01'''&lt;br /&gt;
&lt;br /&gt;
Whenever a device has to switch rooms or is moved from one teacher to another the naming convection HAS to be updated so we know what device is where.&lt;br /&gt;
&lt;br /&gt;
ALSO, in the ‘Notes’ section of any device in Kandji, update the note to which teacher now owns the device, (make sure it is updated with the inventory as well).&lt;br /&gt;
&lt;br /&gt;
===== Assigning Auto App =====&lt;br /&gt;
&lt;br /&gt;
* First assign the Blueprint (the group of computers) you want to app to be installed on&lt;br /&gt;
* Choose the installation type:&lt;br /&gt;
** ‘Continuously Enforce’ will install the app once on the device and cannot be removed by the user after that.&lt;br /&gt;
** &amp;quot;Install from Self-Service” means the app doesn’t automatically install on the device; users must go to their Self-Service menu and install the app themselves; they can remove it if they want to.&lt;br /&gt;
* Choose whether to assign to Self-Service (even if it is continuously enforced, you can still assign the app so that it will show up in Self-Service anyway).&lt;br /&gt;
* Assign an option to enforce updates&lt;br /&gt;
** You can choose to not enforce updates&lt;br /&gt;
** You can choose an option to automatically enforce new updates&lt;br /&gt;
*** Make sure to set a timeframe that is on ‘Arizona Time’ and is no more than two weeks after the release of the update.&lt;br /&gt;
*** Make sure to set the time of update to some time after 3:00pm.&lt;br /&gt;
** You can choose to enforce a minimum version of an update, which will not be the newest version but will only go down to the oldest version you choose.&lt;br /&gt;
* (Optional) Choose whether or not to add the app to the Dock after install&lt;br /&gt;
** This will make it so that the application will appear on the bottom bar of the Mac device once it is finished installing&lt;br /&gt;
&lt;br /&gt;
===== Creating Custom App =====&lt;br /&gt;
&lt;br /&gt;
* Assign the blueprint/s the app will be installed on&lt;br /&gt;
* Choose the installation type&lt;br /&gt;
** ‘Once Per Device’ means that the install will only happen once and it may be changed or deleted from the device.&lt;br /&gt;
** ‘Audit &amp;amp; Enforce’ means that the installation will be enforced, but it cannot be enforced without a customized installation script to go with it.&lt;br /&gt;
** ‘Install from Self-Service’ means the app doesn’t automatically install on the device; users must go to their Self-Service menu and install the app themselves; they can remove it if they want to. &lt;br /&gt;
* Choose whether to assign to Self-Service (even if it is continuously enforced, you can still assign the app so that it will show up in Self-Service anyway).&lt;br /&gt;
* Choose the correct installer type&lt;br /&gt;
** Installer Package (install .pkg or .mpkg)&lt;br /&gt;
** Disk Image (copy .app from disk image to /Applications)&lt;br /&gt;
** ZIP File (unzip contents into specified directory)&lt;br /&gt;
* Place the installation into the space for install packages&lt;br /&gt;
* Download an image of the official app onto your computer&lt;br /&gt;
* At the very top, write the name of the app being installed into the Title box&lt;br /&gt;
* Insert the image of the app into the log box&lt;br /&gt;
* Make sure the ‘Active’ button has been turned on&lt;br /&gt;
* Scroll to the bottom and the save the changes&lt;br /&gt;
&lt;br /&gt;
(Note: In order to access the pkg version of a dmg file, just find the file in Finder and double click on it. Then drag that pkg file into Kandji.)&lt;br /&gt;
&lt;br /&gt;
===== Application Blocking: =====&lt;br /&gt;
In the ‘Parameters section of a Blueprint, there is a section called Application Blocking. To block an application:&lt;br /&gt;
&lt;br /&gt;
* Put in the file path of the application&lt;br /&gt;
** You can use Command Line to find the full path of an application&lt;br /&gt;
** You can also&lt;br /&gt;
&lt;br /&gt;
(note: it is not the same for every device so make sure to check for multiple)&lt;br /&gt;
&lt;br /&gt;
Applications can also be blocked by:&lt;br /&gt;
&lt;br /&gt;
* Clicking on the device in the blueprint you want the application to be blocked on&lt;br /&gt;
* Click on “Applications”&lt;br /&gt;
* Find the application you would like to block&lt;br /&gt;
* Click the three dots&lt;br /&gt;
* Click ‘Block Application’&lt;br /&gt;
* Click ‘Create’&lt;br /&gt;
&lt;br /&gt;
== Renewal Procedures (yearly procedure) ==&lt;br /&gt;
&lt;br /&gt;
=== Apple Integration Certificate Renewal ===&lt;br /&gt;
&lt;br /&gt;
===== To renew the certificate: =====&lt;br /&gt;
&lt;br /&gt;
* Click on their ‘Renew Integrations’ link&lt;br /&gt;
* Click ‘Download Kandji CSR’ - makes sure its in your downloads folder&lt;br /&gt;
* Go to &amp;lt;nowiki&amp;gt;https://identity.apple.com/pushcert&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** The proper apple ID is the [[Mailto:24pintech@musd20org1.appleid.com|24pintech@musd20org1.appleid.com]] email, the right password should be in the Secret Sauce. &lt;br /&gt;
* Once logged in, find the Kandji certificate under Third-Party Certificates and click ‘Renew’.&lt;br /&gt;
* Click on ‘Choose File’ and upload the Kandji CSR that was downloaded earlier. Then click ‘Upload’&lt;br /&gt;
* Click ‘Download’ to download the new push certification&lt;br /&gt;
* Back on the Kandji renew page, upload the push certification that was just downloaded&lt;br /&gt;
* Make sure to enter [[Mailto:24pintech@musd20org1.appleid.com|24pintech@musd20org1.appleid.com]] where the Apple ID is asked for on step 7, then click “Complete APNS renewal” &lt;br /&gt;
* This certificate will last for a year (4/15/2023-2024)&lt;br /&gt;
&lt;br /&gt;
=== Automated Device Token Enrollment Token Renewal ===&lt;br /&gt;
&lt;br /&gt;
* Click on the 'Renew Token' link&lt;br /&gt;
* Open &amp;lt;nowiki&amp;gt;https://school.apple.com/&amp;lt;/nowiki&amp;gt; and log in with the ID that houses all mac devices.&lt;br /&gt;
** [[Mailto:24pintech@musd20org1.appleid.com|24pintech@musd20org1.appleid.com]]&lt;br /&gt;
** [[Mailto:chambie@gmailcom.appleid.com|chambie@gmailcom.appleid.com]]&lt;br /&gt;
** (your own manager apple ID)&lt;br /&gt;
&lt;br /&gt;
* Click your name at the bottom of the sidebar, then click Preferences.&lt;br /&gt;
* Under Your MDM Servers, select your Kandji server from the list.&lt;br /&gt;
* Click Download Token above the server details. The token is downloaded to your Downloads folder.&lt;br /&gt;
&lt;br /&gt;
* Back on the Kandji renewal page, upload the token that was just downloaded. The filename ends in .p7m.&lt;br /&gt;
* Click “Complete renewal”.&lt;br /&gt;
* This token will last for a year (4/15/2023-2024)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kandji Support ==&lt;br /&gt;
In order to gain help from Kandji Support through their website do the following steps:&lt;br /&gt;
&lt;br /&gt;
* Click ‘Help’ on the left bar&lt;br /&gt;
* Click the blue ‘Login’ button and follow the login steps&lt;br /&gt;
** Input the ‘mhs24pintech’ domain&lt;br /&gt;
** Enter your user name and password&lt;br /&gt;
* Click ‘Submit a ticket’&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Categories:&lt;br /&gt;
&lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>AGindiri</name></author>
	</entry>
	<entry>
		<id>https://wiki.24pin.tech/index.php?title=Kandji&amp;diff=2266</id>
		<title>Kandji</title>
		<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/index.php?title=Kandji&amp;diff=2266"/>
		<updated>2024-04-30T16:51:06Z</updated>

		<summary type="html">&lt;p&gt;AGindiri: Outlining Documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This will go over:&lt;br /&gt;
&lt;br /&gt;
- Basic Kandji functions&lt;br /&gt;
&lt;br /&gt;
- Relevant (peripheral?) software - (being able to login to apple school manager&lt;br /&gt;
&lt;br /&gt;
- Kandji Parts (segments/sections)&lt;br /&gt;
&lt;br /&gt;
- General Procedures&lt;br /&gt;
&lt;br /&gt;
- Major Maintenance Procedures (including yearly procedures)&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Categories:&lt;br /&gt;
&lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>AGindiri</name></author>
	</entry>
	<entry>
		<id>https://wiki.24pin.tech/index.php?title=Kandji&amp;diff=2265</id>
		<title>Kandji</title>
		<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/index.php?title=Kandji&amp;diff=2265"/>
		<updated>2024-04-30T16:23:18Z</updated>

		<summary type="html">&lt;p&gt;AGindiri: Created Kandji page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Categories:&lt;br /&gt;
&lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>AGindiri</name></author>
	</entry>
	<entry>
		<id>https://wiki.24pin.tech/index.php?title=Hesk/Help_Desk&amp;diff=2179</id>
		<title>Hesk/Help Desk</title>
		<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/index.php?title=Hesk/Help_Desk&amp;diff=2179"/>
		<updated>2023-02-09T21:33:16Z</updated>

		<summary type="html">&lt;p&gt;AGindiri: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Webserver]]&lt;br /&gt;
==About==&lt;br /&gt;
HESK is a basic, lightweight, help desk program that we use to process our work orders for 24PinTech.  We downloaded the software from [[HESK.COM]] and it fully integrated with our 24Pin.tech website.  The URL to access the new software is at [https://service.24pin.tech. service.24pin.tech.]&lt;br /&gt;
&lt;br /&gt;
=='''Installation'''==&lt;br /&gt;
&lt;br /&gt;
=== Version 3.4.2 ===&lt;br /&gt;
(Note: &lt;br /&gt;
&lt;br /&gt;
==== Conditions: ====&lt;br /&gt;
&lt;br /&gt;
* This version of HESK was installed on a VM. It was not tested on the actual webserver.&lt;br /&gt;
* We installed a basic LEMP stack on the VM before installing HESK. See the addendum included in [[Nginx]].&lt;br /&gt;
* We implemented PuTty to deal with our vm.&lt;br /&gt;
&lt;br /&gt;
==== Step 1 ====&lt;br /&gt;
Inside command line, navigate to &amp;lt;code&amp;gt;etc/nginx/sites-available&amp;lt;/code&amp;gt; and create a new config file. This will be the service.24pin.tech file that will house the HESK program.&lt;br /&gt;
&lt;br /&gt;
==== Step 2 ====&lt;br /&gt;
Download HESK 3.4.2 from hesk.com. Open the [https://www.hesk.com/demo/docs/step-by-step-guide.html installation guide] and begin following the instructions. Keep in mind that the installation asks you to obtain your MySQL database name, user and password.&lt;br /&gt;
&lt;br /&gt;
==== Step 3 ====&lt;br /&gt;
Download and install Filezilla. It can be found in shared storage under 24pintech Apps:&lt;br /&gt;
&lt;br /&gt;
# Create a site using the ip address as the host and the username and address for the server (we're connecting to the server's to access its files from filezilla) - we used port 22 because it was teh same port we used to access the server through PuTty&lt;br /&gt;
# (Note - the filezilla application is in the shared storage under &amp;gt;24pintech &amp;gt; apps &amp;gt; Filezilla)&lt;br /&gt;
# Move the downloaded hesk file (unzipped) into the config file you created n the webserver.&lt;br /&gt;
# (Note - after completing the steps to install the LEMP stack in VM, the folder we used were under /var/www/(public folder you created - ex. hesktest.24pin.tech)&lt;br /&gt;
&lt;br /&gt;
==== Step 4 ====&lt;br /&gt;
Navigate to the new hesk website created after installing the file by typing in your URL - website-name/install&lt;br /&gt;
&lt;br /&gt;
==== Step 5 ====&lt;br /&gt;
Follow the instructions given on the new website. Make sure to delete the install folder in filezilla before closing the program.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Contextual Circumstances: ====&lt;br /&gt;
&lt;br /&gt;
* The version is HESK version 3.2.2.&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
The installation of HESK required a download from hesk.com.  We downloaded and installed [https://www.hesk.com/download.php HESK 3 (version 3.2.2)]  The installation was somewhat problematic due to lack of documentation regarding the installation process for Nginx.  I used the following documents to piece together the process. &lt;br /&gt;
&lt;br /&gt;
*https://www.hesk.com/demo/docs/step-by-step-guide.html&lt;br /&gt;
*https://www.digitalocean.com/community/questions/how-to-create-subdomain-with-nginx-server-in-the-same-droplet&lt;br /&gt;
&lt;br /&gt;
====Step 1====&lt;br /&gt;
Download [https://www.hesk.com/download.php Hesk 3.2.2 (or latest version)] to a known directory.&lt;br /&gt;
&lt;br /&gt;
====Step 2====&lt;br /&gt;
This step will use a tool called PuTTY ''64x86'' which can be downloaded from [https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html their website]. After installing you will open a new CMD window and navigate to the PuTTY install directory. ''My command...'' &amp;lt;code&amp;gt;cd C:\Program Files\PuTTY&amp;lt;/code&amp;gt;. Once you have successfully navigated to the installation directory you will enter the command to send the zip to the webserver... &amp;lt;code&amp;gt;pscp.exe &amp;lt;LocalFilePath&amp;gt; &amp;lt;user&amp;gt;@&amp;lt;RemoteHost&amp;gt;:&amp;lt;RemoteDirectory&amp;gt;&amp;lt;/code&amp;gt; ... &amp;lt;code&amp;gt;pscp.exe ZIP_FILE_LOCATION pintech@10.21.25.11:/home/pintech&amp;lt;/code&amp;gt;. The zip has to be placed in the users home due to permission issues.&lt;br /&gt;
&lt;br /&gt;
====Step 3====&lt;br /&gt;
Navigate to &amp;lt;code&amp;gt;etc/nginx/sites-available&amp;lt;/code&amp;gt; and create a new config in nginx.  In this instance I will be creating the service.24pin.tech file.  Use an editor like nano or vim to edit the config file.  Here is an example &amp;lt;code&amp;gt;sudo nano service.24pin.tech&amp;lt;/code&amp;gt; '''''OR''''' &amp;lt;code&amp;gt;sudo nano /etc/nginx/sites-available/service.24pin.tech&amp;lt;/code&amp;gt;.  Once in the editor create a config file, see the nginx article in this wiki in the section [[Nginx|Configuring Nginx]] for assistance.&lt;br /&gt;
&lt;br /&gt;
====Step 4====&lt;br /&gt;
At this point you should be on step 4 of the HESK install file.  The URL may be slightly different than what is used on the document. [[File:Hesk snip.png|thumb|150x150px|HESK admin homepage|center]]&lt;br /&gt;
&lt;br /&gt;
====Step 5====&lt;br /&gt;
[[File:PhpMyAdmin.png|thumb|phpMyAdmin - add a My SQL database|150x150px]]&lt;br /&gt;
During the HESK install you will be asked to set up a MySQL database for HESK.  You will use phpMyAdmin to accomplish this.  You will naviagate to the [https://24pin.tech/phpMyAdmin/index.php phpMyAdmin] URL and log in.  Get the credentials from Chamberlain.  Once logged in you will navigate to the Databases page.  Type in the name of your new database and use that name when prompted to during the HESK install.&amp;lt;br&amp;gt;'''IMPORTANT:''' MAKE SURE YOU ARE CREATING A NEW DATABASE AND NOT USING AN OLD DATABASE!!!&lt;br /&gt;
&lt;br /&gt;
== '''Updating HESK''' ==&lt;br /&gt;
&lt;br /&gt;
When updating HESK from one version to the next please make sure to update the general settings.  There is a section in there where you have to put in our specific URL information for our website and domain.  See the photo.&lt;br /&gt;
&lt;br /&gt;
=='''HESK Admin Information'''==&lt;br /&gt;
[[File:Hesk login page.png|left|thumb|346x346px|Login section of main page]]&lt;br /&gt;
&lt;br /&gt;
==Initial Login:==&lt;br /&gt;
&lt;br /&gt;
*Navigate to https://service.24pin.tech/admin&lt;br /&gt;
&lt;br /&gt;
*User name: ''First Name'' and ''First Letter of last name'' (ex: Todd H)&lt;br /&gt;
*Password: MHSschool&lt;br /&gt;
&lt;br /&gt;
==Ticket==&lt;br /&gt;
[[File:Ticket Page.png|thumb|500x500px|Ticket page of Hesk]]&lt;br /&gt;
&lt;br /&gt;
*Main Page&lt;br /&gt;
&lt;br /&gt;
*You can see it in the tickets area with different information&lt;br /&gt;
*Changing information about the ticket, as well as assigning, is below the tickets to the right&lt;br /&gt;
**You can change information or reply to the customer when clicking on the ticket ID and subject area in main menu&lt;br /&gt;
*You can view certain types of tickets&lt;br /&gt;
*You can find specific ticket based on certain information&lt;br /&gt;
&lt;br /&gt;
*Under a ticket&lt;br /&gt;
**You can look at the message/description they give about their device&lt;br /&gt;
**Below the description you can add a hidden note&lt;br /&gt;
**You can reply to the customer (do not use this, use it through your email)&lt;br /&gt;
***You can choose not to send the email with assigning the ticket, and changing priority&lt;br /&gt;
**After the changes you can change ticket status, category, priority, and assignee&lt;br /&gt;
**Finally there is ticket internal information, like tracking ID, date it as introduced, that cannot be changed except due date&lt;br /&gt;
&lt;br /&gt;
==Categories:==&lt;br /&gt;
&lt;br /&gt;
*Function:&lt;br /&gt;
**Categories allow customers to choose what kind of device they have and is apart of the ticket creation process they do&lt;br /&gt;
**They choose this option first when submitting a ticket&lt;br /&gt;
*Changing:&lt;br /&gt;
**Each category has a set priority, and type if needed to change&lt;br /&gt;
**To create a new category click “New Category” in the top right and choose a name, set priority, and whether it is a public or private option&lt;br /&gt;
***Public is for the customer choosing the category&lt;br /&gt;
***Private is for 24PinTech if needed to change to a specific category&lt;br /&gt;
&lt;br /&gt;
==Team (Users):==&lt;br /&gt;
[[File:Creating a new user.png|left|495x495px|thumb|What you see when creating a new user]]&lt;br /&gt;
&lt;br /&gt;
===Creating Users===&lt;br /&gt;
&lt;br /&gt;
*In the top left click new Team member and fill out basic information&lt;br /&gt;
*Under Permissions put everyone as staff except the people who require all access.&lt;br /&gt;
**Every permission can be left to default or give access to specific areas. Which can allow for allocation within the system.&lt;br /&gt;
*Signatures are unneeded. It is just an end of a message&lt;br /&gt;
*Preferences are unneeded. Keep default&lt;br /&gt;
*Notifications can vary. keep default for everyone&lt;br /&gt;
*You can only finish creating a user under the notification tab&lt;br /&gt;
&lt;br /&gt;
===User Editing===&lt;br /&gt;
&lt;br /&gt;
*Admin can edit anything about a user but are very few&lt;br /&gt;
*Normal users can edit anything except permissions about their account. Permissions allow the user access specific areas of HESK&lt;br /&gt;
&lt;br /&gt;
*Staff member editing access&lt;br /&gt;
**In the top right of the site click their name then click view profile&lt;br /&gt;
**Then edit profile&lt;br /&gt;
**Under profile information in the password subsection the user can change their password to their preferred password&lt;br /&gt;
***You can only save the settings in the notifications tab&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===Ban Emails===&lt;br /&gt;
&lt;br /&gt;
*This will be a section where it is Forbidden to ban an account without explicit permission.&lt;br /&gt;
*'''Do not add/change'''&lt;br /&gt;
&lt;br /&gt;
===Ban IPs===&lt;br /&gt;
&lt;br /&gt;
*This will be a section that Administrators can never touch under no circumstance.&lt;br /&gt;
*'''Do not add/change'''&lt;br /&gt;
&lt;br /&gt;
[[File:Service message 1.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Service Messages===&lt;br /&gt;
&lt;br /&gt;
#Display a service message in the customer area, for example to notify them about known issues and important news.&lt;br /&gt;
#The Service message can be any of the following: Success, info, notice, or error. in the setting sections&lt;br /&gt;
#The service messages will be about something that is unavailable with our services.&lt;br /&gt;
&lt;br /&gt;
===Email Templates===&lt;br /&gt;
&lt;br /&gt;
#The email templates allow you to change/modify emails that are sent to customers and staff members.&lt;br /&gt;
#There is nothing able to change in this section.&lt;br /&gt;
#To create a canned response go under the Template section under responses .&lt;br /&gt;
&lt;br /&gt;
===Custom Fields===&lt;br /&gt;
&lt;br /&gt;
*This section is used to add custom fields to require additional information from the customer through the ticket process.&lt;br /&gt;
*Creating a field:&lt;br /&gt;
*#This is a new field for information that the customer has to fill out&lt;br /&gt;
*#Everything is self explanatory except category&lt;br /&gt;
*##If only a specific device needs it the categories are listed and get rid of the unwanted device&lt;br /&gt;
&lt;br /&gt;
===Statuses===&lt;br /&gt;
&lt;br /&gt;
*This section is used to create new ticket statuses.&lt;br /&gt;
*Allows viewing of all tickets and where they fall within the different statuses.&lt;br /&gt;
*Creating statuses:&lt;br /&gt;
*#Choose the name, color and if customer want to change the status (do not let customers change statuses&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
*General Settings:&lt;br /&gt;
*#Allows you to change the website title, URL, and Email center.&lt;br /&gt;
*#These should never change under any circumstances, or if CEO of 24PinTech requires&lt;br /&gt;
*Language:&lt;br /&gt;
*#Allows multiple language access&lt;br /&gt;
*#Language folders are required to add different languages but must be through the server sides of things and not The website&lt;br /&gt;
*Data Base:&lt;br /&gt;
*#This is about the server hosting of Hesk&lt;br /&gt;
*#'''DO NOT CHANGE'''&lt;br /&gt;
&lt;br /&gt;
===Help Desk===&lt;br /&gt;
&lt;br /&gt;
*Help Desk Settings:&lt;br /&gt;
*#This is where the storage on the server of tickets and customizing the message of ticket responses&lt;br /&gt;
*#It customizes the home look of tickets from the admin view&lt;br /&gt;
*#Change only if necessary&lt;br /&gt;
*Features:&lt;br /&gt;
*#This is the requirements of filling out a ticket on the customer side&lt;br /&gt;
*#It also allows ticket auto-assigning, but it is unnecessary&lt;br /&gt;
*#Change only if necessary&lt;br /&gt;
*SPAM Prevention:&lt;br /&gt;
*#SPAM prevention does what it says, prevents SPAM&lt;br /&gt;
*#There can be different types of SPAM prevention, even custom ones&lt;br /&gt;
*#Some troubleshooting methods if it does not work: https://www.hesk.com/knowledgebase/index.php?article=27&lt;br /&gt;
*#Change only if needed&lt;br /&gt;
*Security:&lt;br /&gt;
*#This is about the login and having staff users when logging in&lt;br /&gt;
*#View tickets is for customers seeing their ticket without requiring their email, but they still need ticket ID&lt;br /&gt;
*#'''DO NOT CHANGE FROM FRAMES ONWARD'''&lt;br /&gt;
*Attachments:&lt;br /&gt;
*#This allows customers to attach any attachments if they want&lt;br /&gt;
&lt;br /&gt;
===Knowledgebase===&lt;br /&gt;
&lt;br /&gt;
*This can make HESK an information base instead of a ticketing system&lt;br /&gt;
*'''DO NOT CHANGE'''&lt;br /&gt;
&lt;br /&gt;
===Email===&lt;br /&gt;
&lt;br /&gt;
*Email:&lt;br /&gt;
*#This changes the type of emailing system that is used&lt;br /&gt;
*#When and who Hesk sends emails: https://www.hesk.com/knowledgebase/index.php?article=94&lt;br /&gt;
*#'''DO NOT CHANGE'''&lt;br /&gt;
*Email Loops:&lt;br /&gt;
*#Changes the responding time of emails&lt;br /&gt;
*#'''DO NOT CHANGE'''&lt;br /&gt;
*Detect Email Typos:&lt;br /&gt;
*#Self explanatory&lt;br /&gt;
*#Add any emails that would be used but are not listed&lt;br /&gt;
*Notify Customers:&lt;br /&gt;
*#Self explanatory&lt;br /&gt;
*Other:&lt;br /&gt;
*#This is minor things about email filling out whether logged in the setting or filling out a ticket&lt;br /&gt;
*#Change only if necessary&lt;br /&gt;
&lt;br /&gt;
===Ticket List===&lt;br /&gt;
&lt;br /&gt;
*Fields in Ticket List:&lt;br /&gt;
*#This is what categories are on the ticket page when viewing tickets&lt;br /&gt;
*Other:&lt;br /&gt;
*#Both things under this section are about the date and time formats of a ticket&lt;br /&gt;
&lt;br /&gt;
==='''Misc'''===&lt;br /&gt;
&lt;br /&gt;
*Date and Format:&lt;br /&gt;
*#This is the format of the Date and Time shown anywhere&lt;br /&gt;
*#Change if necessary&lt;br /&gt;
*Other:&lt;br /&gt;
*#IP WHOIS shows the IP address of the customer, The customer will not be able to see it&lt;br /&gt;
*#Maintenance mode will turn off the ticketing system for customers&lt;br /&gt;
*#Admin link is to see an admin link on the customer request form&lt;br /&gt;
*#Submit notice will let the customer see their IP address and warn them it will be tracked&lt;br /&gt;
*##'''DO NOT CHANGE'''&lt;br /&gt;
*#Users online let you see what users are on and how long ago they were online&lt;br /&gt;
*#Updates: Self Explanatory&lt;/div&gt;</summary>
		<author><name>AGindiri</name></author>
	</entry>
	<entry>
		<id>https://wiki.24pin.tech/index.php?title=Nginx&amp;diff=2175</id>
		<title>Nginx</title>
		<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/index.php?title=Nginx&amp;diff=2175"/>
		<updated>2023-02-09T21:00:43Z</updated>

		<summary type="html">&lt;p&gt;AGindiri: /* Addendum : 02/07/2023 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Webserver]]&lt;br /&gt;
==About==&lt;br /&gt;
Nginx (pronounced engine-x) is web server which can also be used  proxy, load balancer, mail proxy and HTTP cache. It's also a modern alternative to something like Apache, IIS, or Caddy.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
An nginx installation should be pretty accessible regardless of your OS. This guide is specifically written for Ubuntu Server 18.04 LTS, but should work on any other type of Unix operating system. The setup that we're using is commonly referred to as a LEMP stack (Linux, nginx, MySQL, PHP.)&lt;br /&gt;
&lt;br /&gt;
*nginx/1.14.0 (Ubuntu)&lt;br /&gt;
*PHP 7.2.10-0ubuntu0.18.04.1 (cli)&lt;br /&gt;
*MySQL v14.14 Distribution 5.7.24&lt;br /&gt;
&lt;br /&gt;
If you've just installed a new operating system, you'll want to update your local package index by running &amp;lt;code&amp;gt;sudo apt-get update&amp;lt;/code&amp;gt;, and then add the Universe repository by running &amp;lt;code&amp;gt;sudo apt-add-repository universe&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Addendum : 02/07/2023 ==&lt;br /&gt;
Our team created a LEMP stack on a vm in order to troubleshoot a webserver issue.&lt;br /&gt;
&lt;br /&gt;
We used a source from [https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-ubuntu-18-04 Digital Ocean] to follow the entire process with similar prerequisites, but we had an issue with connecting our website page to the internet. The solution was to create an A HOST file in our DNS server and tie our domain to a static ip address.&lt;br /&gt;
&lt;br /&gt;
==Installing nginx==&lt;br /&gt;
To start, you're going to want to install nginx using the aptitude package manager. You can do this by running &amp;lt;code&amp;gt;sudo apt-get install nginx&amp;lt;/code&amp;gt;. Once you run that, you'll want to go through the configuration prompt that appears.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
After nginx and its subsequent dependencies have finished installing, you'll want to let it through the firewall by running &amp;lt;code&amp;gt;sudo ufw allow 'Nginx HTTP'&amp;lt;/code&amp;gt;. Check what your current IP is by running &amp;lt;code&amp;gt;ifconfig&amp;lt;/code&amp;gt;, and then look for whatever interface looks correct. In this instance, the proper interface is &amp;lt;code&amp;gt;eth0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
[[File:Ifconfig-example.png|left|frame|an example of the results from ifconfig]]&lt;br /&gt;
After running the command, the first indented line should say '''''inet''''' and then an IP address afterwards. Verify functionality of nginx by going to your web browser and typing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://{ip}/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;{ip}&amp;lt;/code&amp;gt; is what follows after '''''inet'''''.&lt;br /&gt;
&lt;br /&gt;
If the default nginx page displays, continue to the next section.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
==Installing MySQL==&lt;br /&gt;
The process of installing MySQL is fairly similar to installing nginx, although MySQL does require a little bit of configuration before it will function properly. Start off by running &amp;lt;code&amp;gt;sudo apt-get install mysql-server&amp;lt;/code&amp;gt;, and then once it finishes run the setup script by typing &amp;lt;code&amp;gt;sudo mysql_secure_installation&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
The first thing that the installations script will ask you is if you'd like to enable the &amp;lt;code&amp;gt;VALIDATE PASSWORD PLUGIN&amp;lt;/code&amp;gt;, but don't. If you don't care about why, then skip to the next paragraph, but if you do, keep reading. Essentially, the plugin throws errors if passwords don't meet specific criteria. This causes issues if you either a.) use weak passwords, or b.) install a package that automatically compiles and creates a default account with basic credentials. '''It is always good practice to use strong passwords for everything, and database credentials are no exception.'''&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
Say yes to the rest of the questions and use good judgement if it asks something that requires anything other than a Y/N input.&lt;br /&gt;
&lt;br /&gt;
==Installing PHP==&lt;br /&gt;
Again, installing PHP is very similar to two sections preceding this one. Start off by installing the &amp;lt;code&amp;gt;php-fpm&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;php-mysql&amp;lt;/code&amp;gt; packages by running &amp;lt;code&amp;gt;sudo apt-get install php-fpm php-mysql&amp;lt;/code&amp;gt;. After it installs, you'll want to edit &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; by running &amp;lt;code&amp;gt;sudo vim /etc/php/7.4/fpm/php.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
'''''Note:''' If the file isn't found, check'' the directory path by using the &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; command and seeing where something doesn't exist.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
If you're using Vim, type a &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; and search for &amp;lt;code&amp;gt;cgi.fix_pathinfo&amp;lt;/code&amp;gt;. You should be taken to a line that's commented out and says &amp;lt;code&amp;gt;;cgi.fix_pathinfo=0&amp;lt;/code&amp;gt; or something similar. Press the &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; key to start editing and remove the &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; to uncomment it. If the variable is set to 1, change it to 0. Press the &amp;lt;code&amp;gt;escape&amp;lt;/code&amp;gt; key and type &amp;lt;code&amp;gt;:wq&amp;lt;/code&amp;gt; to save and quit your changes. If you didn't run Vim as a superuser (if you didn't run the command with &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;), it will throw and error and the file won't save.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
Once the file saves, run &amp;lt;code&amp;gt;sudo systemctl restart php7.4-fpm&amp;lt;/code&amp;gt; to restart PHP.&lt;br /&gt;
&lt;br /&gt;
==Configuring nginx==&lt;br /&gt;
The configuration for nginx is a little different compared to anything you might be used to. To start, there are two directories: &amp;lt;code&amp;gt;sites-available&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;sites-enabled&amp;lt;/code&amp;gt;. The former directory actually contains the configuration files, while the latter contains symbolic links to the configuration files and enables them.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
To start, lets say that we wanted to configure our nginx server to work with the domain &amp;lt;code&amp;gt;example.ms&amp;lt;/code&amp;gt;. First, we'd want to verify that the directory &amp;lt;code&amp;gt;/var/www/example.ms&amp;lt;/code&amp;gt; exists. Move to the &amp;lt;code&amp;gt;sites-available&amp;lt;/code&amp;gt; directory by entering the command &amp;lt;code&amp;gt;cd /etc/nginx/sites-available&amp;lt;/code&amp;gt;. Next, you'll want to create a new configuration file with the name of the domain. You can either by running &amp;lt;code&amp;gt;sudo touch example.ms &amp;amp;&amp;amp; sudo vim example.ms&amp;lt;/code&amp;gt; or simply by running &amp;lt;code&amp;gt;sudo vim example.ms&amp;lt;/code&amp;gt; since Vim creates the file if it doesn't exist. Again, press &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; to edit the file. Once you're in edit mode, you'll want the contents to look something like this:&amp;lt;pre&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
     listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
&lt;br /&gt;
     # this is a comment! you don't have to include this, but if you're not&lt;br /&gt;
     # going to be using a domain, then you can replace it with an IP&lt;br /&gt;
     server_name example.ms;&lt;br /&gt;
&lt;br /&gt;
     root /var/www/example.ms;&lt;br /&gt;
     index index.php index.html index.htm;&lt;br /&gt;
&lt;br /&gt;
     location = /favicon.io {&lt;br /&gt;
          log_not_found off;&lt;br /&gt;
          access_log off;&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     location = /robots.txt {&lt;br /&gt;
          allow all;&lt;br /&gt;
          log_not_found off;&lt;br /&gt;
          access_log off;&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     location / {&lt;br /&gt;
          try_files $uri $uri/ /index.php$args;&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     location ~ \.php$ {&lt;br /&gt;
          include snippets/fastcgi-php.conf;&lt;br /&gt;
          fastcgi_intercept_errors on;&lt;br /&gt;
          fastcgi_pass unix:/run/php/php7.2-fpm.sock;&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {&lt;br /&gt;
          expires max;&lt;br /&gt;
          log_not_found off;&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''''Tip:''' You can periodically save your configuration file by pressing &amp;lt;code&amp;gt;escape&amp;lt;/code&amp;gt;, typing &amp;lt;code&amp;gt;:w&amp;lt;/code&amp;gt; , and then pressing &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; again to edit the file.''&lt;br /&gt;
&lt;br /&gt;
'''''Tip''''': If you are adding another domain the &amp;lt;code&amp;gt;listen 80;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;listen [::]:80;&amp;lt;/code&amp;gt; isn't needed and you can go from &amp;lt;code&amp;gt;server {&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;server_name example.ms;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''.''&lt;br /&gt;
&lt;br /&gt;
Once you're completely done editing, save and quit the file by pressing the escape key and typing &amp;lt;code&amp;gt;:wq&amp;lt;/code&amp;gt;. Finally, you can check your configuration file for errors by running &amp;lt;code&amp;gt;sudo nginx -t&amp;lt;/code&amp;gt;. If there are any errors, refer back to your configuration file and see where you went wrong. In the event that nginx threw an error, review your configuration file and look for any missing &amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;. Every line that doesn't have curly brackets should end in a semicolon, which is probably the issue. If that isn't, then refer to your favorite search engine and start researching.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
If nothing went wrong, and your configuration file is completely free of errors, run &amp;lt;code&amp;gt;cd ../sites-enabled&amp;lt;/code&amp;gt; to move to the sites-enabled directory. Finally, to enable your website, run &amp;lt;code&amp;gt;sudo ln -s /etc/nginx/sites-available/example.ms ./&amp;lt;/code&amp;gt; to create the symbolic link to your configuration file, and then run &amp;lt;code&amp;gt;sudo systemctl restart nginx&amp;lt;/code&amp;gt; to restart nginx and make your changes go live.&lt;br /&gt;
&lt;br /&gt;
==Verifying Functionality==&lt;br /&gt;
Of course, you'll want to make sure that everything you just did actually works. Run &amp;lt;code&amp;gt;cd /var/www/example.ms &amp;amp;&amp;amp; sudo vim info.php&amp;lt;/code&amp;gt; to move to your websites home directory and create the file &amp;lt;code&amp;gt;info.php&amp;lt;/code&amp;gt;. Inside of the file, type the following:&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
     phpinfo();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;... and then save and quit the file by pressing &amp;lt;code&amp;gt;escape&amp;lt;/code&amp;gt; and typing &amp;lt;code&amp;gt;:wq&amp;lt;/code&amp;gt;. Now, go to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://example.ms/info.php&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. If you didn't configure the nameservers for your domain to point to your new nginx server, then just replace the domain name with the IP of the server (refer to the &amp;lt;code&amp;gt;ifconfig&amp;lt;/code&amp;gt; part of the [[Nginx#Installing nginx|Installing nginx]] section if you don't know how.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If everything worked properly, you should see a PHP information page with a bunch of library authors and enabled modules. If it doesn't, research!&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
Over time we have run into a few quirks with this server that we listed here....&lt;br /&gt;
&lt;br /&gt;
===Resetting the IP address===&lt;br /&gt;
Unfortunately we have found that from time to time on server reboots the server forgets the IP address for the webserver.  Here is what you need to do to fix it.&lt;br /&gt;
&lt;br /&gt;
Open up the ESXI sesson on .2 and access the webserver.  Login with the server admin credentials, ask Chamberlain if you don't know.  Enter the following commands...&lt;br /&gt;
&lt;br /&gt;
sudo ifconfig ens32 x.x.x.11 netmask 255.255.255.0 (where x.x.x are the network address of our subnet)&lt;br /&gt;
&lt;br /&gt;
sudo route add default gw x.x.x.1 ens32 (where x.x.x are the network address of our subnet)&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
By now, your nginx server should be up and fully operational. As always, if you're having any issues please [[Three Letter Acronym (TLA)|STFW]] before you ask people for advice!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thank you,&lt;br /&gt;
&lt;br /&gt;
- Tyler &amp;amp; Luke&lt;/div&gt;</summary>
		<author><name>AGindiri</name></author>
	</entry>
	<entry>
		<id>https://wiki.24pin.tech/index.php?title=Nginx&amp;diff=2171</id>
		<title>Nginx</title>
		<link rel="alternate" type="text/html" href="https://wiki.24pin.tech/index.php?title=Nginx&amp;diff=2171"/>
		<updated>2023-02-07T21:30:52Z</updated>

		<summary type="html">&lt;p&gt;AGindiri: Added an addendum&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Webserver]]&lt;br /&gt;
==About==&lt;br /&gt;
Nginx (pronounced engine-x) is web server which can also be used  proxy, load balancer, mail proxy and HTTP cache. It's also a modern alternative to something like Apache, IIS, or Caddy.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
An nginx installation should be pretty accessible regardless of your OS. This guide is specifically written for Ubuntu Server 18.04 LTS, but should work on any other type of Unix operating system. The setup that we're using is commonly referred to as a LEMP stack (Linux, nginx, MySQL, PHP.)&lt;br /&gt;
&lt;br /&gt;
*nginx/1.14.0 (Ubuntu)&lt;br /&gt;
*PHP 7.2.10-0ubuntu0.18.04.1 (cli)&lt;br /&gt;
*MySQL v14.14 Distribution 5.7.24&lt;br /&gt;
&lt;br /&gt;
If you've just installed a new operating system, you'll want to update your local package index by running &amp;lt;code&amp;gt;sudo apt-get update&amp;lt;/code&amp;gt;, and then add the Universe repository by running &amp;lt;code&amp;gt;sudo apt-add-repository universe&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Installing nginx==&lt;br /&gt;
To start, you're going to want to install nginx using the aptitude package manager. You can do this by running &amp;lt;code&amp;gt;sudo apt-get install nginx&amp;lt;/code&amp;gt;. Once you run that, you'll want to go through the configuration prompt that appears.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
After nginx and its subsequent dependencies have finished installing, you'll want to let it through the firewall by running &amp;lt;code&amp;gt;sudo ufw allow 'Nginx HTTP'&amp;lt;/code&amp;gt;. Check what your current IP is by running &amp;lt;code&amp;gt;ifconfig&amp;lt;/code&amp;gt;, and then look for whatever interface looks correct. In this instance, the proper interface is &amp;lt;code&amp;gt;eth0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
[[File:Ifconfig-example.png|left|frame|an example of the results from ifconfig]]&lt;br /&gt;
After running the command, the first indented line should say '''''inet''''' and then an IP address afterwards. Verify functionality of nginx by going to your web browser and typing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://{ip}/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;{ip}&amp;lt;/code&amp;gt; is what follows after '''''inet'''''.&lt;br /&gt;
&lt;br /&gt;
If the default nginx page displays, continue to the next section.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
==Installing MySQL==&lt;br /&gt;
The process of installing MySQL is fairly similar to installing nginx, although MySQL does require a little bit of configuration before it will function properly. Start off by running &amp;lt;code&amp;gt;sudo apt-get install mysql-server&amp;lt;/code&amp;gt;, and then once it finishes run the setup script by typing &amp;lt;code&amp;gt;sudo mysql_secure_installation&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
The first thing that the installations script will ask you is if you'd like to enable the &amp;lt;code&amp;gt;VALIDATE PASSWORD PLUGIN&amp;lt;/code&amp;gt;, but don't. If you don't care about why, then skip to the next paragraph, but if you do, keep reading. Essentially, the plugin throws errors if passwords don't meet specific criteria. This causes issues if you either a.) use weak passwords, or b.) install a package that automatically compiles and creates a default account with basic credentials. '''It is always good practice to use strong passwords for everything, and database credentials are no exception.'''&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
Say yes to the rest of the questions and use good judgement if it asks something that requires anything other than a Y/N input.&lt;br /&gt;
&lt;br /&gt;
==Installing PHP==&lt;br /&gt;
Again, installing PHP is very similar to two sections preceding this one. Start off by installing the &amp;lt;code&amp;gt;php-fpm&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;php-mysql&amp;lt;/code&amp;gt; packages by running &amp;lt;code&amp;gt;sudo apt-get install php-fpm php-mysql&amp;lt;/code&amp;gt;. After it installs, you'll want to edit &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; by running &amp;lt;code&amp;gt;sudo vim /etc/php/7.4/fpm/php.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
'''''Note:''' If the file isn't found, check'' the directory path by using the &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; command and seeing where something doesn't exist.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
If you're using Vim, type a &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; and search for &amp;lt;code&amp;gt;cgi.fix_pathinfo&amp;lt;/code&amp;gt;. You should be taken to a line that's commented out and says &amp;lt;code&amp;gt;;cgi.fix_pathinfo=0&amp;lt;/code&amp;gt; or something similar. Press the &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; key to start editing and remove the &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; to uncomment it. If the variable is set to 1, change it to 0. Press the &amp;lt;code&amp;gt;escape&amp;lt;/code&amp;gt; key and type &amp;lt;code&amp;gt;:wq&amp;lt;/code&amp;gt; to save and quit your changes. If you didn't run Vim as a superuser (if you didn't run the command with &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;), it will throw and error and the file won't save.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
Once the file saves, run &amp;lt;code&amp;gt;sudo systemctl restart php7.4-fpm&amp;lt;/code&amp;gt; to restart PHP.&lt;br /&gt;
&lt;br /&gt;
==Configuring nginx==&lt;br /&gt;
The configuration for nginx is a little different compared to anything you might be used to. To start, there are two directories: &amp;lt;code&amp;gt;sites-available&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;sites-enabled&amp;lt;/code&amp;gt;. The former directory actually contains the configuration files, while the latter contains symbolic links to the configuration files and enables them.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
To start, lets say that we wanted to configure our nginx server to work with the domain &amp;lt;code&amp;gt;example.ms&amp;lt;/code&amp;gt;. First, we'd want to verify that the directory &amp;lt;code&amp;gt;/var/www/example.ms&amp;lt;/code&amp;gt; exists. Move to the &amp;lt;code&amp;gt;sites-available&amp;lt;/code&amp;gt; directory by entering the command &amp;lt;code&amp;gt;cd /etc/nginx/sites-available&amp;lt;/code&amp;gt;. Next, you'll want to create a new configuration file with the name of the domain. You can either by running &amp;lt;code&amp;gt;sudo touch example.ms &amp;amp;&amp;amp; sudo vim example.ms&amp;lt;/code&amp;gt; or simply by running &amp;lt;code&amp;gt;sudo vim example.ms&amp;lt;/code&amp;gt; since Vim creates the file if it doesn't exist. Again, press &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; to edit the file. Once you're in edit mode, you'll want the contents to look something like this:&amp;lt;pre&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
     listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
&lt;br /&gt;
     # this is a comment! you don't have to include this, but if you're not&lt;br /&gt;
     # going to be using a domain, then you can replace it with an IP&lt;br /&gt;
     server_name example.ms;&lt;br /&gt;
&lt;br /&gt;
     root /var/www/example.ms;&lt;br /&gt;
     index index.php index.html index.htm;&lt;br /&gt;
&lt;br /&gt;
     location = /favicon.io {&lt;br /&gt;
          log_not_found off;&lt;br /&gt;
          access_log off;&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     location = /robots.txt {&lt;br /&gt;
          allow all;&lt;br /&gt;
          log_not_found off;&lt;br /&gt;
          access_log off;&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     location / {&lt;br /&gt;
          try_files $uri $uri/ /index.php$args;&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     location ~ \.php$ {&lt;br /&gt;
          include snippets/fastcgi-php.conf;&lt;br /&gt;
          fastcgi_intercept_errors on;&lt;br /&gt;
          fastcgi_pass unix:/run/php/php7.2-fpm.sock;&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {&lt;br /&gt;
          expires max;&lt;br /&gt;
          log_not_found off;&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''''Tip:''' You can periodically save your configuration file by pressing &amp;lt;code&amp;gt;escape&amp;lt;/code&amp;gt;, typing &amp;lt;code&amp;gt;:w&amp;lt;/code&amp;gt; , and then pressing &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; again to edit the file.''&lt;br /&gt;
&lt;br /&gt;
'''''Tip''''': If you are adding another domain the &amp;lt;code&amp;gt;listen 80;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;listen [::]:80;&amp;lt;/code&amp;gt; isn't needed and you can go from &amp;lt;code&amp;gt;server {&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;server_name example.ms;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''.''&lt;br /&gt;
&lt;br /&gt;
Once you're completely done editing, save and quit the file by pressing the escape key and typing &amp;lt;code&amp;gt;:wq&amp;lt;/code&amp;gt;. Finally, you can check your configuration file for errors by running &amp;lt;code&amp;gt;sudo nginx -t&amp;lt;/code&amp;gt;. If there are any errors, refer back to your configuration file and see where you went wrong. In the event that nginx threw an error, review your configuration file and look for any missing &amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;. Every line that doesn't have curly brackets should end in a semicolon, which is probably the issue. If that isn't, then refer to your favorite search engine and start researching.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
If nothing went wrong, and your configuration file is completely free of errors, run &amp;lt;code&amp;gt;cd ../sites-enabled&amp;lt;/code&amp;gt; to move to the sites-enabled directory. Finally, to enable your website, run &amp;lt;code&amp;gt;sudo ln -s /etc/nginx/sites-available/example.ms ./&amp;lt;/code&amp;gt; to create the symbolic link to your configuration file, and then run &amp;lt;code&amp;gt;sudo systemctl restart nginx&amp;lt;/code&amp;gt; to restart nginx and make your changes go live.&lt;br /&gt;
&lt;br /&gt;
==Verifying Functionality==&lt;br /&gt;
Of course, you'll want to make sure that everything you just did actually works. Run &amp;lt;code&amp;gt;cd /var/www/example.ms &amp;amp;&amp;amp; sudo vim info.php&amp;lt;/code&amp;gt; to move to your websites home directory and create the file &amp;lt;code&amp;gt;info.php&amp;lt;/code&amp;gt;. Inside of the file, type the following:&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
     phpinfo();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;... and then save and quit the file by pressing &amp;lt;code&amp;gt;escape&amp;lt;/code&amp;gt; and typing &amp;lt;code&amp;gt;:wq&amp;lt;/code&amp;gt;. Now, go to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://example.ms/info.php&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. If you didn't configure the nameservers for your domain to point to your new nginx server, then just replace the domain name with the IP of the server (refer to the &amp;lt;code&amp;gt;ifconfig&amp;lt;/code&amp;gt; part of the [[Nginx#Installing nginx|Installing nginx]] section if you don't know how.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If everything worked properly, you should see a PHP information page with a bunch of library authors and enabled modules. If it doesn't, research!&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
Over time we have run into a few quirks with this server that we listed here....&lt;br /&gt;
&lt;br /&gt;
===Resetting the IP address===&lt;br /&gt;
Unfortunately we have found that from time to time on server reboots the server forgets the IP address for the webserver.  Here is what you need to do to fix it.&lt;br /&gt;
&lt;br /&gt;
Open up the ESXI sesson on .2 and access the webserver.  Login with the server admin credentials, ask Chamberlain if you don't know.  Enter the following commands...&lt;br /&gt;
&lt;br /&gt;
sudo ifconfig ens32 x.x.x.11 netmask 255.255.255.0 (where x.x.x are the network address of our subnet)&lt;br /&gt;
&lt;br /&gt;
sudo route add default gw x.x.x.1 ens32 (where x.x.x are the network address of our subnet)&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
By now, your nginx server should be up and fully operational. As always, if you're having any issues please [[Three Letter Acronym (TLA)|STFW]] before you ask people for advice!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thank you,&lt;br /&gt;
&lt;br /&gt;
- Tyler &amp;amp; Luke&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Addendum : 02/07/2023 ==&lt;br /&gt;
Our team created a LEMP stack on a vm in order to troubleshoot a webserver issue.&lt;br /&gt;
&lt;br /&gt;
We used a source from [https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-ubuntu-18-04 Digital Ocean] to follow the entire process with similar prerequisites, but we had an issue with connecting our website page to the internet. The solution was to create a HOST file in our DNS server and tying our domain to a static ip address.&lt;/div&gt;</summary>
		<author><name>AGindiri</name></author>
	</entry>
</feed>