You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/advanced-setups.md
+90Lines changed: 90 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -200,4 +200,94 @@ You can use their Marketplace to [install Lychee](https://www.alwaysdata.com/en/
200
200
201
201
See their pricing [here](https://www.alwaysdata.com/en/).
202
202
203
+
## Implementing Object Storage
204
+
205
+
An S3-compatible object storage solution is designed to store, manage, and access unstructured data in the cloud.
206
+
207
+
Under Object Storage, files (also called objects) are stored in flat data structures (referred to as buckets) alongside their own rich metadata.
208
+
209
+
Due to the nature of Object Storage, it does not require the use of a Compute Instance. Instead, Object Storage gives each object a unique URL with which you can access the data.
210
+
211
+
### Limitations
212
+
- Upload file size limit: 5 GB
213
+
- All recursive tasks including (search, find, ls, etc.) have poor performance due to network latency
214
+
215
+
### S3 Object Storage Setup
216
+
217
+
The instructions in this guide are based on CentOS/Fedora/RHEL family, but it is easy to replicate the commands into any other distro.
218
+
219
+
220
+
**Install s3fs FUSE-base file system**
221
+
222
+
s3fs allows Linux and other OS's to mount an S3 bucket via FUSE (Filesystem in Userspace).
223
+
224
+
s3fs makes you operate files and directories in S3 bucket like a local file system.
225
+
226
+
[s3fs-fuse - Instructions from developer](https://github.com/s3fs-fuse/s3fs-fuse)
allow_other Allow other users to access the bucket
262
+
mp_umask Mask permissions for mount point
263
+
enable_noobj_cache Performance improvement - Enable when bucket is exclusively used by s3fs
264
+
use_cache="" Disabled
265
+
use_cache=/var/cache/s3fs Enabled (to be used with care, because the cache can grow out of control. Also, I haven't noticed much difference using it)
266
+
267
+
268
+
Reboot your server to confirm S3 Object Storage is mounted correctly.
269
+
270
+
Create Lychee's mount point:
271
+
272
+
```
273
+
sudo mkdir /mnt/bucket/uploads
274
+
```
275
+
276
+
### Create and run Lychee container
277
+
From now on, Lychee will see the Object Storage mount transparently like any other mount. The container's volume `/uploads` needs to point to the new created mount:
To avoid latency when clicking Diagnostics, my suggestion is to disable BasicPermissionCheck. Otherwise, depending on the number of photos in your gallery, this task can take hours.
As explained before, recursive tasks are penalised in Object Storage, so if you have an existing bucket and the container runs for the first time, it will take long time to review and set the permissions in your mount. Depending on the number of photos, it can take several hours.
0 commit comments