<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.csclub.uwaterloo.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A89shaik</id>
	<title>CSCWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.csclub.uwaterloo.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A89shaik"/>
	<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/Special:Contributions/A89shaik"/>
	<updated>2026-04-06T07:00:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Immich&amp;diff=5433</id>
		<title>Immich</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Immich&amp;diff=5433"/>
		<updated>2025-10-01T22:50:24Z</updated>

		<summary type="html">&lt;p&gt;A89shaik: Add updating instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;administration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Administration ==&lt;br /&gt;
* Admin credentials are stored in [TODO].&lt;br /&gt;
* Take care not to touch the external libraries unless you know what you&#039;re doing; those are used to link users&#039; Nextcloud data to their Immich accounts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;container-setup&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Container setup ==&lt;br /&gt;
Immich runs in &amp;lt;code&amp;gt;docker compose&amp;lt;/code&amp;gt;. All relevant files can be found in &amp;lt;code&amp;gt;/root/immich&amp;lt;/code&amp;gt; on guayusa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;access&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Access ==&lt;br /&gt;
In &amp;lt;code&amp;gt;/root/immich&amp;lt;/code&amp;gt; on guayusa:&lt;br /&gt;
* &amp;lt;code&amp;gt;docker compose exec -it database psql -U postgres immich&amp;lt;/code&amp;gt; will get you a psql shell in the Immich Postgres database.&lt;br /&gt;
* &amp;lt;code&amp;gt;curl https://photos.csclub.uwaterloo.ca/api/*&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;curl https://localhost:2283/api/*&amp;lt;/code&amp;gt; lets you access the [https://api.immich.app/introduction Immich API]. You&#039;ll need to create an API key through the web UI -&amp;gt; Administration, then pass it in as the `x-api-key` header.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;updating-immich&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Updating Immich ==&lt;br /&gt;
&lt;br /&gt;
As root:&lt;br /&gt;
* &amp;lt;code&amp;gt;cd /root/immich&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;docker compose pull&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;docker compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;nginx&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Nginx ==&lt;br /&gt;
&lt;br /&gt;
The Immich setup piggybacks off the nginx instance [https://wiki.csclub.uwaterloo.ca/Nextcloud#Setup_Nginx running in the Nextcloud container]. Once you&#039;ve gained access to the container via &amp;lt;code&amp;gt;sudo machinectl shell nextcloud&amp;lt;/code&amp;gt;, the nginx config can be found at &amp;lt;code&amp;gt;/etc/nginx/sites-available/immich&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;linking-nextcloud&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Linking Nextcloud ==&lt;br /&gt;
&lt;br /&gt;
Every user who has logged into both Immich and Nextcloud will have an external library created in Immich, following the naming convention &amp;lt;code&amp;gt;[watiam]&#039;s Library&amp;lt;/code&amp;gt;. This allows Immich to access the user&#039;s images stored in Nextcloud, located at &amp;lt;code&amp;gt;/var/lib/machines/nextcloud/data/nextcloud-data/[watiam]/files&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The libraries are created by the script &amp;lt;code&amp;gt;/root/immich/sync-libraries.sh&amp;lt;/code&amp;gt;. It&#039;s in the root user&#039;s crontab, set to run every hour.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;oidc-setup&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== OIDC setup ==&lt;br /&gt;
&lt;br /&gt;
OAuth can be configured in the web UI -&amp;gt; Administration from the admin account. [https://immich.app/docs/administration/oauth Documentation].&lt;/div&gt;</summary>
		<author><name>A89shaik</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Main_Page&amp;diff=5432</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Main_Page&amp;diff=5432"/>
		<updated>2025-10-01T22:47:56Z</updated>

		<summary type="html">&lt;p&gt;A89shaik: Add Immich to services&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the Wiki of the [[Computer Science Club]]. Feel free to start adding pages and information.&lt;br /&gt;
&lt;br /&gt;
[[Special:AllPages]]&lt;br /&gt;
&lt;br /&gt;
== Member/Club Rep Documentation ==&lt;br /&gt;
To access our Linux machines, see [[How to SSH]] and select one of the general-use machines from [[Machine List#General-Use Servers]].&lt;br /&gt;
&lt;br /&gt;
To host a website, see [[Web Hosting]]. If you are trying to host websites for clubs, see [[Club Hosting]].&lt;br /&gt;
&lt;br /&gt;
To use our VPS services (similar to Linode and Amazon EC2), see [https://docs.cloud.csclub.uwaterloo.ca/ CSC Cloud Documentation]. Note that you&#039;ll need to activate your account on one of CSC&#039;s machines before using the management panel.&lt;br /&gt;
&lt;br /&gt;
To view instruction on playing music at the office, see [[Music]].&lt;br /&gt;
&lt;br /&gt;
To use our Nextcloud instance (similar to Google Drive and Dropbox), go to [https://files.csclub.uwaterloo.ca CSC Files].&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[New Member Guide]]&lt;br /&gt;
* [[Club Hosting]]&lt;br /&gt;
* [[Web Hosting]]&lt;br /&gt;
* [[Git Hosting]]&lt;br /&gt;
* [[How to IRC]]&lt;br /&gt;
* [[How to SSH]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
* [[PostgreSQL]]&lt;br /&gt;
* [https://docs.cloud.csclub.uwaterloo.ca/ CSC Cloud Documentation]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== News and Events ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Meetings]]&lt;br /&gt;
* [[Talks]]&lt;br /&gt;
* [[Projects]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Committees Documentation ==&lt;br /&gt;
=== Club Operation ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Budget Guide]]&lt;br /&gt;
* [[ceo]]&lt;br /&gt;
* [[Exec Manual]]&lt;br /&gt;
* [[MEF Guide]]&lt;br /&gt;
* [[Office Policies]]&lt;br /&gt;
* [[Office Staff]]&lt;br /&gt;
* [[Sysadmin Guide]]&lt;br /&gt;
* [[How to (Extra) Ban Someone]]&lt;br /&gt;
* [[SCS Guide]]&lt;br /&gt;
* [[Kerberos |Password Reset]]&lt;br /&gt;
* [[Keys and Fobs]]&lt;br /&gt;
&lt;br /&gt;
* [[Talks Guide]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hardware Infrastructure (the bare metals) ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Disk Drive RMA Process]]&lt;br /&gt;
* [[Machine List]]&lt;br /&gt;
* [[IPMI101]]&lt;br /&gt;
* [[New NetApp]]&lt;br /&gt;
* [[Switches]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Infrastructure ===&lt;br /&gt;
To see a complete list of services, where to find them and when they are updated, see [[Service List]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[ADFS]]&lt;br /&gt;
* [[Backups]]&lt;br /&gt;
* [[DNS]]&lt;br /&gt;
* [[Debian Repository]]&lt;br /&gt;
* [[Firewall]]&lt;br /&gt;
* [[Kerberos]]&lt;br /&gt;
* [[Matrix]]&lt;br /&gt;
* [[MatterMost]]&lt;br /&gt;
* [[Load-balancer]]&lt;br /&gt;
* [[Proxmox]]&lt;br /&gt;
* [[Plane]]&lt;br /&gt;
* [[RT]]&lt;br /&gt;
* [[Keycloak]]&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
* [[LDAP]]&lt;br /&gt;
* [[Network]]&lt;br /&gt;
* [[New CSC Machine]]&lt;br /&gt;
* [[Observability]]&lt;br /&gt;
* [[OID Assignment]]&lt;br /&gt;
* [[Podman]]&lt;br /&gt;
* [[Scratch]]&lt;br /&gt;
* [[SNMP]]&lt;br /&gt;
* [[SSL]]&lt;br /&gt;
* [[Syscom Todo]]&lt;br /&gt;
* [[Systemd]]&lt;br /&gt;
* [[Systemd-nspawn]]&lt;br /&gt;
* [[Two-Factor Authentication]]&lt;br /&gt;
* [[UID/GID Assignment]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Services ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Application List]]&lt;br /&gt;
* [[BigBlueButton]]&lt;br /&gt;
* [[CodeyBot]]&lt;br /&gt;
* [[Mail]]&lt;br /&gt;
* [[Mailing Lists]]&lt;br /&gt;
* [[Mirror]]&lt;br /&gt;
* [[Music]]&lt;br /&gt;
* [[Nextcloud]]&lt;br /&gt;
* [[Immich]]&lt;br /&gt;
* [[Printing]]&lt;br /&gt;
* [[Pulseaudio]]&lt;br /&gt;
* [[Webmail]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSC Cloud ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Ceph]]&lt;br /&gt;
* [[Cloud Networking]]&lt;br /&gt;
* [[CloudStack]]&lt;br /&gt;
* [[CloudStack Templates]]&lt;br /&gt;
* [[Kubernetes]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Acronyms]]&lt;br /&gt;
* [[Budget]]&lt;br /&gt;
* [[Executive]]&lt;br /&gt;
* [[Past Executive]]&lt;br /&gt;
* [[History]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Historical ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Robot Arm]]&lt;br /&gt;
* [[Webcams]]&lt;br /&gt;
* [[Website]]&lt;br /&gt;
* [[Digital Cutter]]&lt;br /&gt;
* [[Electronics]]&lt;br /&gt;
* [[NetApp]]&lt;br /&gt;
* [[Frosh]]&lt;br /&gt;
* [[Virtualization (LXC Containers)]]&lt;br /&gt;
* [[Serial Connections]]&lt;br /&gt;
* [[Library]]&lt;br /&gt;
* [[MEF Proposals]]&lt;br /&gt;
* [[Proposed Constitution Changes]]&lt;br /&gt;
* [[NFS/Kerberos]]&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
* [[Imapd Guide]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>A89shaik</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Immich&amp;diff=5431</id>
		<title>Immich</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Immich&amp;diff=5431"/>
		<updated>2025-09-30T14:25:57Z</updated>

		<summary type="html">&lt;p&gt;A89shaik: Make headers consistent&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Administration ==&lt;br /&gt;
* Admin credentials are stored in [TODO].&lt;br /&gt;
* Take care not to touch the external libraries unless you know what you&#039;re doing; those are used to link users&#039; Nextcloud data to their Immich accounts.&lt;br /&gt;
&lt;br /&gt;
== Container setup ==&lt;br /&gt;
Immich runs in &amp;lt;code&amp;gt;docker compose&amp;lt;/code&amp;gt;. All relevant files can be found in &amp;lt;code&amp;gt;/root/immich&amp;lt;/code&amp;gt; on guayusa.&lt;br /&gt;
&lt;br /&gt;
== Access ==&lt;br /&gt;
In &amp;lt;code&amp;gt;/root/immich&amp;lt;/code&amp;gt; on guayusa:&lt;br /&gt;
* &amp;lt;code&amp;gt;docker compose exec -it database psql -U postgres immich&amp;lt;/code&amp;gt; will get you a psql shell in the Immich Postgres database.&lt;br /&gt;
* &amp;lt;code&amp;gt;curl https://photos.csclub.uwaterloo.ca/api/*&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;curl https://localhost:2283/api/*&amp;lt;/code&amp;gt; lets you access the [https://api.immich.app/introduction Immich API]. You&#039;ll need to create an API key through the web UI -&amp;gt; Administration, then pass it in as the `x-api-key` header.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;nginx&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Nginx ==&lt;br /&gt;
&lt;br /&gt;
The Immich setup piggybacks off the nginx instance [https://wiki.csclub.uwaterloo.ca/Nextcloud#Setup_Nginx running in the Nextcloud container]. Once you&#039;ve gained access to the container via &amp;lt;code&amp;gt;sudo machinectl shell nextcloud&amp;lt;/code&amp;gt;, the nginx config can be found at &amp;lt;code&amp;gt;/etc/nginx/sites-available/immich&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;linking-nextcloud&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Linking Nextcloud ==&lt;br /&gt;
&lt;br /&gt;
Every user who has logged into both Immich and Nextcloud will have an external library created in Immich, following the naming convention &amp;lt;code&amp;gt;[watiam]&#039;s Library&amp;lt;/code&amp;gt;. This allows Immich to access the user&#039;s images stored in Nextcloud, located at &amp;lt;code&amp;gt;/var/lib/machines/nextcloud/data/nextcloud-data/[watiam]/files&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The libraries are created by the script &amp;lt;code&amp;gt;/root/immich/sync-libraries.sh&amp;lt;/code&amp;gt;. It&#039;s in the root user&#039;s crontab, set to run every hour.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;oidc-setup&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== OIDC setup ==&lt;br /&gt;
&lt;br /&gt;
OAuth can be configured in the web UI -&amp;gt; Administration from the admin account. [https://immich.app/docs/administration/oauth Documentation].&lt;/div&gt;</summary>
		<author><name>A89shaik</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Immich&amp;diff=5430</id>
		<title>Immich</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Immich&amp;diff=5430"/>
		<updated>2025-09-30T14:25:25Z</updated>

		<summary type="html">&lt;p&gt;A89shaik: Create Immich page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;administration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Administration =&lt;br /&gt;
&lt;br /&gt;
* Admin credentials are stored in [TODO].&lt;br /&gt;
* Take care not to touch the external libraries unless you know what you&#039;re doing; those are used to link users&#039; Nextcloud data to their Immich accounts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;container-setup&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Container setup =&lt;br /&gt;
&lt;br /&gt;
Immich runs in &amp;lt;code&amp;gt;docker compose&amp;lt;/code&amp;gt;. All relevant files can be found in &amp;lt;code&amp;gt;/root/immich&amp;lt;/code&amp;gt; on guayusa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;access&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Access =&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;/root/immich&amp;lt;/code&amp;gt; on guayusa:&lt;br /&gt;
* &amp;lt;code&amp;gt;docker compose exec -it database psql -U postgres immich&amp;lt;/code&amp;gt; will get you a psql shell in the Immich Postgres database.&lt;br /&gt;
* &amp;lt;code&amp;gt;curl https://photos.csclub.uwaterloo.ca/api/*&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;curl https://localhost:2283/api/*&amp;lt;/code&amp;gt; lets you access the [https://api.immich.app/introduction Immich API]. You&#039;ll need to create an API key through the web UI -&amp;gt; Administration, then pass it in as the `x-api-key` header.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;nginx&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Nginx ==&lt;br /&gt;
&lt;br /&gt;
The Immich setup piggybacks off the nginx instance [https://wiki.csclub.uwaterloo.ca/Nextcloud#Setup_Nginx running in the Nextcloud container]. Once you&#039;ve gained access to the container via &amp;lt;code&amp;gt;sudo machinectl shell nextcloud&amp;lt;/code&amp;gt;, the nginx config can be found at &amp;lt;code&amp;gt;/etc/nginx/sites-available/immich&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;linking-nextcloud&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Linking Nextcloud ==&lt;br /&gt;
&lt;br /&gt;
Every user who has logged into both Immich and Nextcloud will have an external library created in Immich, following the naming convention &amp;lt;code&amp;gt;[watiam]&#039;s Library&amp;lt;/code&amp;gt;. This allows Immich to access the user&#039;s images stored in Nextcloud, located at &amp;lt;code&amp;gt;/var/lib/machines/nextcloud/data/nextcloud-data/[watiam]/files&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The libraries are created by the script &amp;lt;code&amp;gt;/root/immich/sync-libraries.sh&amp;lt;/code&amp;gt;. It&#039;s in the root user&#039;s crontab, set to run every hour.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;oidc-setup&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== OIDC setup ==&lt;br /&gt;
&lt;br /&gt;
OAuth can be configured in the web UI -&amp;gt; Administration from the admin account. [https://immich.app/docs/administration/oauth Documentation].&lt;/div&gt;</summary>
		<author><name>A89shaik</name></author>
	</entry>
</feed>