ซอฟต์แวร์การจัดการความมั่งคั่งโอเพ่นซอร์ส
ghostfol.io | การสาธิตสด Ghostfolio Premium | คำถามที่พบบ่อย บล็อก | หย่อน | x
Ghostfolio เป็นซอฟต์แวร์การจัดการความมั่งคั่งโอเพ่นซอร์สที่สร้างขึ้นด้วยเทคโนโลยีเว็บ แอปพลิเคชันช่วยให้ผู้คนยุ่งอยู่กับการติดตามหุ้นอีทีเอฟหรือ cryptocurrencies และทำการตัดสินใจลงทุนที่ขับเคลื่อนด้วยข้อมูล ซอฟต์แวร์ได้รับการออกแบบมาเพื่อการใช้งานส่วนตัวในการดำเนินการอย่างต่อเนื่อง

Ghostfolio Premium Cloud เสนออย่างเป็นทางการของเราเป็นวิธีที่ง่ายที่สุดในการเริ่มต้น เนื่องจากเวลาที่ประหยัดนี่จะเป็นตัวเลือกที่ดีที่สุดสำหรับคนส่วนใหญ่ รายได้ถูกใช้เพื่อครอบคลุมค่าใช้จ่ายของโครงสร้างพื้นฐานโฮสติ้งและเพื่อการพัฒนาอย่างต่อเนื่อง
หากคุณต้องการเรียกใช้ Ghostfolio ในโครงสร้างพื้นฐานของคุณเองโปรดค้นหาคำแนะนำเพิ่มเติมในส่วนการโฮสต์ตนเอง
Ghostfolio มีไว้สำหรับคุณถ้าคุณเป็น ...
Today , WTD , MTD , YTD , 1Y , 5Y , Max
Ghostfolio เป็นเว็บแอปพลิเคชันที่ทันสมัยที่เขียนด้วย TypeScript และจัดเป็นพื้นที่ทำงานของ NX
แบ็กเอนด์ขึ้นอยู่กับ NestJS โดยใช้ PostgreSQL เป็นฐานข้อมูลพร้อมกับ Prisma และ Redis สำหรับการแคช
ส่วนหน้าถูกสร้างขึ้นด้วยเชิงมุมและใช้วัสดุเชิงมุมพร้อมคลาสยูทิลิตี้จาก bootstrap
เราให้ภาพคอนเทนเนอร์อย่างเป็นทางการที่โฮสต์บน Docker Hub สำหรับ linux/amd64 , linux/arm/v7 และ linux/arm64

| ชื่อ | พิมพ์ | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
ACCESS_TOKEN_SALT | string | สตริงแบบสุ่มที่ใช้เป็นเกลือสำหรับการเข้าถึงโทเค็น | |
API_KEY_COINGECKO_DEMO | string (ไม่บังคับ) | คีย์ API Demo Demo Coingecko | |
API_KEY_COINGECKO_PRO | string (ไม่บังคับ) | คีย์ Coingecko Pro API | |
DATABASE_URL | string | URL การเชื่อมต่อฐานข้อมูลเช่น postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@localhost:5432/${POSTGRES_DB}?sslmode=prefer | |
HOST | string (ไม่บังคับ) | 0.0.0.0 | โฮสต์ที่แอปพลิเคชัน Ghostfolio จะทำงานต่อไป |
JWT_SECRET_KEY | string | สตริงแบบสุ่มที่ใช้สำหรับ JSON Web Tokens (JWT) | |
LOG_LEVELS | string[] (ไม่บังคับ) | ระดับการบันทึกสำหรับแอปพลิเคชัน Ghostfolio เช่น ["debug","error","log","warn"] | |
PORT | number (ไม่บังคับ) | 3333 | พอร์ตที่แอปพลิเคชัน Ghostfolio จะทำงาน |
POSTGRES_DB | string | ชื่อของฐานข้อมูล PostgreSQL | |
POSTGRES_PASSWORD | string | รหัสผ่านของฐานข้อมูล PostgreSQL | |
POSTGRES_USER | string | ผู้ใช้ฐานข้อมูล PostgreSQL | |
REDIS_DB | number (ไม่บังคับ) | 0 | ดัชนีฐานข้อมูลของ Redis |
REDIS_HOST | string | โฮสต์ที่ Redis กำลังทำงานอยู่ | |
REDIS_PASSWORD | string | รหัสผ่านของ Redis | |
REDIS_PORT | number | พอร์ตที่ Redis กำลังทำงานอยู่ | |
REQUEST_TIMEOUT | number (ไม่บังคับ) | 2000 | การหมดเวลาของการร้องขอเครือข่ายไปยังผู้ให้บริการข้อมูลในมิลลิวินาที |
.env.example ไป. .env และเติมข้อมูลด้วยข้อมูลของคุณ ( cp .env.example .env ) เรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มภาพ Docker จาก Docker Hub:
docker compose --env-file ./.env -f docker/docker-compose.yml up -dเรียกใช้คำสั่งต่อไปนี้เพื่อสร้างและเริ่มภาพ Docker:
docker compose --env-file ./.env -f docker/docker-compose.build.yml build
docker compose --env-file ./.env -f docker/docker-compose.build.yml up -dADMIN ) ghostfolio/ghostfolio Docker Image ใน docker/docker-compose.ymldocker compose --env-file ./.env -f docker/docker-compose.yml up -dGhostfolio มีให้บริการสำหรับระบบเซิร์ฟเวอร์ภายในบ้านต่างๆรวมถึงคาซ้าผู้ช่วยที่บ้าน Runtipi Truecharts ร่มและ Unraid
สำหรับข้อมูลโดยละเอียดเกี่ยวกับการตั้งค่าและกระบวนการพัฒนาสภาพแวดล้อมโปรดดูที่ Development.md
ตั้งส่วนหัวสำหรับแต่ละคำขอดังนี้:
"Authorization": "Bearer eyJh..."
คุณสามารถรับ โทเค็นผู้ถือ ผ่าน POST http://localhost:3333/api/v1/auth/anonymous (body: { "accessToken": "<INSERT_SECURITY_TOKEN_OF_ACCOUNT>" }
เลิกใช้แล้ว: GET http://localhost:3333/api/v1/auth/anonymous/<INSERT_SECURITY_TOKEN_OF_ACCOUNT> หรือ curl -s http://localhost:3333/api/v1/auth/anonymous/<INSERT_SECURITY_TOKEN_OF_ACCOUNT>
GET http://localhost:3333/api/v1/health
ข้อมูล: ไม่จำเป็นต้องมีโทเค็นผู้ถือเพื่อตรวจสุขภาพ
200 OK
{
"status": "OK"
}
ผู้ถือโทเค็นสำหรับการอนุญาต
POST http://localhost:3333/api/v1/import
{
"activities": [
{
"currency": "USD",
"dataSource": "YAHOO",
"date": "2021-09-15T00:00:00.000Z",
"fee": 19,
"quantity": 5,
"symbol": "MSFT",
"type": "BUY",
"unitPrice": 298.58
}
]
}
| สนาม | พิมพ์ | คำอธิบาย |
|---|---|---|
accountId | string (ไม่บังคับ) | id ของบัญชี |
comment | string (ไม่บังคับ) | ความคิดเห็นของกิจกรรม |
currency | string | CHF | EUR | USD ฯลฯ |
dataSource | string | COINGECKO | MANUAL (สำหรับ ITEM ประเภท) | YAHOO |
date | string | วันที่ในรูปแบบ ISO-8601 |
fee | number | ค่าธรรมเนียมของกิจกรรม |
quantity | number | ปริมาณของกิจกรรม |
symbol | string | สัญลักษณ์ของกิจกรรม (เหมาะสำหรับ dataSource ) |
type | string | BUY | DIVIDEND FEE | INTEREST | ITEM | LIABILITY SELL |
unitPrice | number | ราคาต่อหน่วยของกิจกรรม |
201 Created
400 Bad Request
{
"error": "Bad Request",
"message": [
"activities.1 is a duplicate activity"
]
}
ให้สิทธิ์การเข้าถึงแบบ สาธารณะ ในแท็บ การเข้าถึง ของ Ghostfolio ของฉัน
GET http://localhost:3333/api/v1/public/<INSERT_ACCESS_ID>/portfolio
ข้อมูล: ไม่จำเป็นต้องมีโทเค็นผู้ถือสำหรับการอนุญาต
{
"performance": {
"1d": {
"relativeChange": 0 // normalized from -1 to 1
};
"ytd": {
"relativeChange": 0 // normalized from -1 to 1
},
"max": {
"relativeChange": 0 // normalized from -1 to 1
}
}
}
ค้นพบโครงการชุมชนที่หลากหลายสำหรับ Ghostfolio: https://github.com/topics/ghostfolio
คุณกำลังสร้างโครงการของคุณเองหรือไม่? เพิ่มหัวข้อ ghostfolio ในที่เก็บ GitHub ของคุณเพื่อรับรายการเช่นกัน เรียนรู้เพิ่มเติม→
Ghostfolio ฟรี 100% และ โอเพ่นซอร์ส เราสนับสนุนและสนับสนุนชุมชนที่กระตือรือร้นและมีสุขภาพดีที่ยอมรับการมีส่วนร่วมจากสาธารณะ - รวมถึงคุณด้วย
ไม่แน่ใจว่าจะทำงานอย่างไร เรามีความคิดบางอย่างแม้แต่สำหรับผู้มาใหม่ โปรดเข้าร่วมช่อง Ghostfolio Slack หรือโพสต์ไปที่ @ghostfolio_ บน x เราชอบที่จะได้ยินจากคุณ
หากคุณต้องการสนับสนุนโครงการนี้รับ Ghostfolio Premium หรือ ซื้อกาแฟให้ฉัน
© 2021 - 2024 Ghostfolio
ได้รับใบอนุญาตภายใต้ใบอนุญาต AGPLV3