I haven’t paid for Google photos for a agelong time, but I cognize respective group that are now stuck forking retired $20 aliases $30 a period conscionable to support their photograph room intact. In galore ways it makes consciousness to salary a large tech institution to shop your photos, they will person infrastructure and redundancy that you will simply ne'er beryllium capable to replicate connected your own. However, if you person an older machine lying astir and want to prevention money, it’s now easier than ever to person a functioning “cloud” that you ain for photograph management.
The cardinal components of what unreality retention offers
- The expertise to upload photos from your instrumentality automatically
- The expertise to browse and hunt photos by a select (usually albums aliases day ranges)
- The expertise to stock photos pinch others
- Serve arsenic a reliable backup agelong term
We’ll commencement pinch tackling the first two, which are very easy to achieve. You’ll request a instrumentality pinch a small spot of retention capacity, immoderate patience, and possibly a cup of coffee.
Setting up docker
Docker is simply a level that allows you to easy tally applications wrong a “container”. Think of a instrumentality arsenic an isolated bundle of parts that usability arsenic a full to create an application. We’ll beryllium utilizing Immich arsenic the exertion of choice, it is free and open-source, nevertheless location are galore choices to prime from. This page offers a useful comparison chart.
Step 1: Install Docker connected the instrumentality you scheme to usage for the photograph server
Docker offers installation instructions for Windows, MacOS and Linux. Follow those instructions and corroborate that you are capable to tally the “Hello World” illustration astatine the extremity of the installation.
Step 2: Create the configuration files for Immich
Docker containers are created from a bid of instructions, housed successful a matter record (conventionally called docker-compose.yml aliases compose.yml). First, scheme retired a files wrong the record strategy connected the instrumentality wherever you scheme to shop everything for this setup (you could telephone it immich-app aliases my-photo-server), and create the 2 files beneath successful that folder. You will only request these 2 files to get setup!
- compose.yml
- .env
When you create the .env file, support successful mind that your record explorer whitethorn not show it by default (the . successful the beforehand indicates that it is simply a hidden file). However, devices specified arsenic VS Code aliases your matter editor of prime should show it. If you cannot find it, consult the instructions from your operating systems record explorer connected really to position hidden files.
Within the compose.yml file, transcript and paste the pursuing text:
Out of the gate, you should not request to alteration thing successful the above. The astir important portion to statement is the larboard that the work is going to beryllium tally on. If you deliberation of a machine for illustration a train station, the larboard tells you which level to expect the Immich train to tally retired of. In this case, it is larboard 2283.
For the .env file, transcript the matter below. The only point that should beryllium changed is the DB_PASSWORD, conscionable group this to immoderate random string. If you like, you tin usage this tool to make it. You whitethorn besides wish to alteration the timezone, though this is optional.
Step 3: Start the server
Either utilizing the Docker desktop graphical personification interface, aliases the bid line, commencement the container. If you are doing it from the bid line, make judge that you are successful the directory you put the 2 files in, past tally the bid below:
Step 4: Identify the backstage IP address
Before we move connected to connecting to Immich from different machine, we request to cognize the IP reside to link to. Pick the bid from the ones beneath based connected your operating system, past jot the IP reside down for early steps.
Linux
MacOS
You tin usage the Network tab successful System Preferences, and you should spot the IP reside there. It should statesman pinch either 10, 172, aliases 192
Windows
Go to Settings > Network and internet, and look for the IP4 address. It should statesman pinch a 10, 172, aliases 192.
Using Immich
From a web browser
From different machine, trial that you are capable to link to the web interface. Using the reside you recovered above, type http://{ip_address}:2283 into the browser barroom of a another instrumentality connected the aforesaid section network (i.e. a machine aliases telephone connected to the aforesaid WiFi). You should beryllium greeted by the setup process that will inquire you to create the admin user. The relationship setup process should beryllium astir identical to relationship creation processes connected different platforms.
Once setup, the interface is very akin to Google Photos, and should consciousness familiar.

(Screenshot taken from the demo instance)
From a phone
In summation to accessing Immich done a browser, you tin besides entree it from the Immich app. After downloading the app from either the Apple Store, Play Store, aliases Obtainium (if you want to not usage either app shop and download consecutive from GitHub), you will beryllium asked to input the reside of the Immich server. In this matter box, put successful the aforesaid http://{ip_address}:2283 you utilized above. Once connected, effort uploading a photo.
Hardware considerations
Now that you person a moving installation, you whitethorn announcement that successful the bottommost lefthand area Immich will show you really overmuch free abstraction you person left. Most computers will travel pinch betwixt 256GB and 1TB of storage. The magnitude of photos you tin shop is surgery down below, based connected the presumption that each photograph averages astir 50MB.
| 250GB | 5,000 |
| 500GB | 10,000 |
| 750 GB | 15,000 |
| 1 TB | 20,000 |
Storage is apt to beryllium the limiting facet successful this setup, Immich won’t usage a batch of processing powerfulness aliases memory.
Where the photos are really stored
Photos will beryllium stored successful the location defined by UPLOAD_LOCATION successful the .env you setup earlier. By default, this is simply a room directory wrong the directory you setup Immich (the 1 that contains the compose.yml and .env file. To spot what it looks like, you tin either usage a record browser aliases usage the bid line. Below I’ll show the output utilizing the character bid connected Linux.

Notice wrong the room directory really location is an admin directory. This represents the photos stored nether that personification account, and we tin spot the 2 images I person uploaded to test. This is the files that you would want to backup, which is covered successful the adjacent section.
Backing up your photos
You don’t want to solely trust connected the disk wrong this instrumentality to shop each your precious memories. There are galore backup methods you whitethorn wish to pursue, but each of them will astatine a minimum impact copying that room directory supra location else. You whitethorn take to usage immoderate of the methods below, aliases moreover combining them to make a much robust backup process.
- An outer hardrive. Just plug this into the instrumentality each 3 months aliases so, and transcript the directory above. Note that this is neither automatic nor geographically redundant, nevertheless it is very simple.
- Use a unreality backup work specified arsenic Backblaze. For $7 a period (at the clip of writing) you tin get 1TB of capacity. Just make judge that the UPLOAD_LOCATION directory (library by default) is included successful the regular backup, and that you person a notification aliases informing if a regularly scheduled backup fails.
- Use a Network Attached Storage instrumentality that has redundancy betwixt disks done RAID.
Sharing photos pinch others and accessing connected the go
If you wish to stock your room pinch others, aliases entree extracurricular of your home, you will request to do immoderate other work. I’ll time off it extracurricular of the scope of this article, since it is substantially higher successful difficulty, but fundamentally you request to:
- Use a instrumentality that is already net accessible (such arsenic a virtual instrumentality from a unreality provider)
or
- Enable extracurricular entree to the instrumentality wrong your location (such arsenic done a Cloudflare tunnel).
In either case, you will apt want to configure a reverse proxy, possibly get a inexpensive domain name, and make judge that you return precautions and attraction erstwhile it comes to security. If you want a plug and play solution that is not rather arsenic economical arsenic hosting it yourself, you whitethorn opt for a work for illustration PikaPods which will let you to instantly configure a instrumentality pinch Immich, and link up to 1TB of storage.
Conclusion
Getting Immich setup connected your ain section network, pinch a instrumentality you whitethorn person lying around, is easier than you think. If you are comfortable mounting up a backup strategy that allows you to slumber astatine night, you tin perchance prevention a batch of money compared to paying for a monthly subscription for Google Photos aliases iCloud storage. The only downside is that photos will beryllium backed up the adjacent clip your telephone connects to your location Wifi (as opposed to instantly if you person compartment service). However, don’t place that your telephone has retention of it’s own! If you only request entree to 1000 photos connected the go, past your telephone tin shop those connected its own, and past you tin negociate the remainder of your room done Immich.
English (US) ·
Indonesian (ID) ·