Skip to main content

Joplin - แอพจดโน๊ต และทำ to-do list

joplin เป็นแอพจดโน๊ตที่ UI ไม่รกที่สุดเท่าที่ลองมาแล้ว เหมาะสำหรับคนที่อยากได้แอพจดโน๊ตที่ต้องการความเป็นส่วนตัว มีระบบ sync ข้ามอุปกรณ์ที่เร็วและเข้ารหัสดี ๆ หน่อย ข้อเสียคือยังไม่มีเปิดดูได้ผ่านหน้าเว็บ นอกจากเปิดดูจากแอพ บน PC และมือถือเท่านั้น

ที่มีดีอีกตัวก็ trilium แต่เครื่องมือจะเยอะและ feature เยอะเกินจำเป็นสำหรับคนทั่วไปหน่อย สำหรับคนจดจริงจังน่าจะชอบ

home-top-img.png

 

ระบบ Sync

รวม ๆ ดูได้จาก https://github.com/laurent22/joplin#synchronisation ได้เลย รองรับหลากหลายวิธี สำหรับสาย Synology แบบเรา ๆ ที่สามารถใช้ได้คือ

Cloud Service

ช่าง NAS แต่ไป sync ผ่านพวก Dropbox, One Drive แทน ส่วนนี้ก็ทำตามที่แอพแนะนำในเมนู sync ได้เลย

 

WebDAV

ถ้าต้องการใช้ WebDAV กับ Synology ให้ทำการติดตั้ง WebDAV Server ใน Package Center ก่อน แล้วเปิดเฉพาะ HTTPS พร้อม foward port ผ่าน router ให้เรียบร้อยก็เพียงพอ

image.png

 

เพียงเท่านี้ก็สามารถทำการ sync ได้เลยผ่านแอพ โดยใช้ DDNS ที่เราตั้งไว้โดยจะมีเทคนิคตามภาพคือ

image.png

WebDAV URL - จะอิงจาก path ของ folder ใน Synology เราเอง โดยในตัวอย่างจะอยู่ใน folder home ของ user เรา และจำเป็นต้องตั้ง /joplinหรือชื่ออื่น ๆ ไว้ เพื่อไม่ให้ไฟล์ note ไปกองอยู่ที่ root ของ /home นอกนั้นไม่มีอะไรพิเศษ

หรือถ้าจะแยกส่วนไปเลยก็ทำ folder joplin ไว้ใน /volume1/joplin ไปเลยก็ได้

 
Self-Hosted - Server


ข้อดีของการทำ host เองคือคุณสามารถแชร์ notebook ใช้กับผู้อื่นได้ เหมือนเช่า Joplin Server นอกนั้นไม่มีอะไร

สำหรับคนที่อยาก host ไว้เอง save code ด้านล่างไปทำไฟล์ docker-compose.yaml

# APP_BASE_URL: This is the base public URL where the service will be running.
#	- If Joplin Server needs to be accessible over the internet, configure APP_BASE_URL as follows: https://example.com/joplin. 
#	- If Joplin Server does not need to be accessible over the internet, set the the APP_BASE_URL to your server's hostname. 
#     For Example: http://[hostname]:22300. The base URL can include the port.
# APP_PORT: The local port on which the Docker container will listen. 
#	- This would typically be mapped to port to 443 (TLS) with a reverse proxy.
#	- If Joplin Server does not need to be accessible over the internet, the port can be mapped to 22300.

version: '3'

services:
    db:
        image: postgres:13
        volumes:
            - ./data/postgres:/var/lib/postgresql/data  #<  Update
        ports:
            - "5432:5432"
            - "587:587"   #<  Update - ถ้าไม่ใช้ MAILER_ ลบ port นี้ทิ้ง
        restart: unless-stopped
        environment:
            - POSTGRES_PASSWORD=joplin  
            - POSTGRES_USER=joplin
            - POSTGRES_DB=joplin
    app:
        image: joplin/server:latest
        depends_on:
            - db
        ports:
            - "22300:22300"
        restart: unless-stopped
        environment:
            - APP_PORT=22300
            - APP_BASE_URL=https://note.diew.synology.me
            - DB_CLIENT=pg
            - POSTGRES_PASSWORD=joplin
            - POSTGRES_DATABASE=joplin
            - POSTGRES_USER=joplin
            - POSTGRES_PORT=5432
            - POSTGRES_HOST=db
            # Mail Server บ้านเราหลัก ๆ ใช้ gmail  ถ้าไม่ใช้ลบ MAILER_ ทุกอันทิ้งให้หมด
            - MAILER_ENABLED=1
            - MAILER_HOST=smtp.gmail.com
            - MAILER_PORT=587
            - MAILER_SECURITY=starttls
            - MAILER_AUTH_USER=my_email_address
            - MAILER_AUTH_PASSWORD=my_password
            - MAILER_NOREPLY_NAME=JoplinServer
            - MAILER_NOREPLY_EMAIL=my_email_address

--- แบบละเอียด รออัพเดท ----------