Hu, Yu

OCBC 开户指南:新加坡华侨银行如何网上开户口? – Wise

OCBC 银行在新加坡开户指南

介绍

华侨银行(OCBC)是新加坡的大型多元化金融服务公司,提供个人及企业客户全面的银行服务。本文将带您了解如何在新加坡开立OCBC银行账户。

开户账户种类

OCBC提供多种账户类型:

  1. 360 Account

    • 提供高利息储蓄账户选项,适合年满18岁的个人。
    • 最低存款要求为S$1,000。
  2. FRANK Account

    • 由“FRANK by OCBC”提供的现代化储蓄和支付账户。
    • 适用年龄16岁以上,无最低存款要求。
  3. Bonus+ Savings Account

    • 提供高额利息回报,需满16岁。
    • 最低开户存款为S$5,000。
  4. Global Savings Account

    • 多货币账户,最低初始存款从S$20,000起(对于通过OCBC Digital应用程序的远程开户)。
    • 适合18岁以上持有某些国家护照者。

开户条件

  • 年龄要求:不同账户类型的最低年龄从16到18岁不等。
  • 国籍和身份证明
    • 新加坡公民或永久居民需提供NRIC(新加坡身份证)。
    • 外籍人士需提供护照、有效的居留许可以及地址证明文件。

所需材料

  • 国内用户:提供个人身份证明,如NRIC或护照。
  • 外籍用户:除了护照和签署的照片外,还需居留许可证和地址证明(例如电话账单、银行账户附有地址的文件)。

开户流程

  1. 通过网上或手机应用程序开户

    • 用户可以下载OCBC Digital App并使用远程办公服务,无需现场拜访分行。
    • 适合某些国家的护照持有人,在新加坡预留住房者。
  2. 线下开户

    • 对于360 Account或FRANK Account(如果不是Singpass账户用户),需亲自到OCBC分行办理。
  3. 提交材料和完成验证

    • 上传电子身份证件,通过身份验证。
    • 提供额外的个人信息以完成开户。
  4. 收取账号并入金

    • 在获得批准后,您将在3个工作日内收到生效账号。
    • 使用FAST转账或海外电汇为新开立的账户注资。
  5. 申请借记卡

    • 开户成功后,可通过网上银行平台申请借记卡服务。

另一种选项:Wise综合货币帐户

  • Wise提供无需初始存款的全球资金管理账户。
  • 适用于持有40多种货币,包括新加坡元、马来西亚令吉等。
  • 免年费,兑换费率与市场中间价相近。

总结

选择OCBC银行账户能够提供多样化的金融管理和服务。无论是在新加坡本地开户还是远程办理,只要满足基础条件,就能享受到OCBC带来的高效银行体验。如果需要更广泛货币管理和跨境支付服务,Wise也是一个值得考虑的选择。


注意事项

  • 请在使用上述信息前查看相关产品的最新更新。
  • 所提供内容仅为参考,不构成法律或专业建议。

Omnivore Docker Setup Guide

Omnivore Docker Setup Guide

Overview

This guide documents the complete setup process for running Omnivore using Docker Compose, including common issues and their solutions.

Prerequisites

  • Docker and Docker Compose installed
  • Debian GNU/Linux system
  • sudo privileges

Initial Setup Steps

1. Pull Docker Images

docker compose pull

2. First Attempt to Start Services

docker compose up

Issues Encountered and Solutions

Issue 1: Database User Authentication Failed

Problem: The application services couldn’t connect to PostgreSQL because the app_user role didn’t exist.

Error Message:

error: password authentication failed for user "app_user"
FATAL: Role "app_user" does not exist

Solution:

  1. Start PostgreSQL container first:
docker compose up -d postgres
  1. Wait for PostgreSQL to be ready:
sleep 10
  1. Create the required database user:
docker exec -it omnivore-postgres psql -U postgres -d omnivore -c "CREATE USER app_user WITH PASSWORD 'app_pass';"
docker exec -it omnivore-postgres psql -U postgres -d omnivore -c "GRANT ALL PRIVILEGES ON DATABASE omnivore TO app_user;"
docker exec -it omnivore-postgres psql -U postgres -d omnivore -c "ALTER USER app_user CREATEDB;"

Issue 2: MinIO Bucket Creation Failed

Problem: The createbuckets container was using an outdated MinIO client command syntax.

Error Message:

mc: <ERROR> `config` is not a recognized command. Get help using `--help` flag.

Solution:

  1. Update the docker-compose.yml file to use the correct MinIO client syntax:
sed -i 's/mc config host add/mc alias set/g' docker-compose.yml
  1. Remove and recreate the createbuckets container:
docker compose stop createbuckets
docker compose rm createbuckets
docker compose up -d createbuckets

Issue 3: Environment Variable Updates Not Taking Effect

Problem: After updating the .env file, changes weren’t reflected in running containers.

Solution: Complete rebuild of all containers and volumes:

# Stop and remove all containers and volumes
docker compose down -v

# Rebuild all containers from scratch
docker compose up --build -d

# If database authentication fails again, recreate the app_user:
docker exec -it omnivore-postgres psql -U postgres -d omnivore -c "CREATE USER app_user WITH PASSWORD 'app_pass';"
docker exec -it omnivore-postgres psql -U postgres -d omnivore -c "GRANT ALL PRIVILEGES ON DATABASE omnivore TO app_user;"
docker exec -it omnivore-postgres psql -U postgres -d omnivore -c "ALTER USER app_user CREATEDB;"

# Restart all services
docker compose up -d

Complete Working Setup Process

Step 1: Initial Deployment

# Pull latest images
docker compose pull

# Start all services
docker compose up -d

Step 2: Fix Database Authentication (if needed)

# Create database user manually
docker exec -it omnivore-postgres psql -U postgres -d omnivore -c "CREATE USER app_user WITH PASSWORD 'app_pass';"
docker exec -it omnivore-postgres psql -U postgres -d omnivore -c "GRANT ALL PRIVILEGES ON DATABASE omnivore TO app_user;"
docker exec -it omnivore-postgres psql -U postgres -d omnivore -c "ALTER USER app_user CREATEDB;"

# Restart services
docker compose restart api queue-processor

Step 3: Fix MinIO Bucket Creation (if needed)

# Update MinIO command syntax
sed -i 's/mc config host add/mc alias set/g' docker-compose.yml

# Recreate createbuckets container
docker compose stop createbuckets
docker compose rm createbuckets
docker compose up -d createbuckets

Step 4: Verify All Services

# Check status of all containers
docker compose ps

# Check for any exited containers
docker compose ps -a

For Environment Variable Updates

When you need to update the .env file:

# Stop and remove everything
docker compose down -v

# Rebuild from scratch
docker compose up --build -d

# Recreate database user (will be needed after volume reset)
docker exec -it omnivore-postgres psql -U postgres -d omnivore -c "CREATE USER app_user WITH PASSWORD 'app_pass';"
docker exec -it omnivore-postgres psql -U postgres -d omnivore -c "GRANT ALL PRIVILEGES ON DATABASE omnivore TO app_user;"
docker exec -it omnivore-postgres psql -U postgres -d omnivore -c "ALTER USER app_user CREATEDB;"

# Restart all services
docker compose up -d

Final Service Overview

After successful setup, you should have these services running:

ServiceContainer NamePortStatus
Web Interfaceomnivore-web3000Running
API Backendomnivore-api4000Running (Healthy)
PostgreSQLomnivore-postgres5432Running (Healthy)
Redisomnivore-redis6379Running (Healthy)
MinIOominivore-minio-11010Running (Healthy)
Content Fetchomnivore-content-fetch9090Running
Image Proxyomnivore-image-proxy7070Running
Mail Watcheromnivore-mail-watch-server4398Running
Queue Processoromnivore-queue-processorRunning

Completed Tasks (will show as Exited 0):

  • omnivore-migrate (Database migration)
  • ominivore-createbuckets-1 (MinIO bucket setup)

Access Information

  • Web Application: http://localhost:3000 (or your configured domain)
  • API Endpoint: http://localhost:4000 (or your configured domain)
  • Demo Login:

Common Commands

# Check container status
docker compose ps

# View logs for specific service
docker logs <container-name>

# Restart specific service
docker compose restart <service-name>

# Stop all services
docker compose down

# Stop and remove volumes (complete reset)
docker compose down -v

# Rebuild and start
docker compose up --build -d

Troubleshooting

Container Won’t Start

  1. Check logs: docker logs <container-name>
  2. Verify .env file configuration
  3. Ensure all dependencies are running
  4. Try recreating the container: docker compose up -d <service-name>

Database Connection Issues

  1. Verify PostgreSQL is running: docker compose ps postgres
  2. Check if app_user exists: docker exec -it omnivore-postgres psql -U postgres -d omnivore -c "\du"
  3. Recreate app_user if needed (see Step 2 above)

MinIO Issues

  1. Check MinIO logs: docker logs ominivore-minio-1
  2. Verify bucket creation: docker logs ominivore-createbuckets-1
  3. Manually create bucket if needed:
    docker exec ominivore-minio-1 mc alias set myminio http://localhost:9000 minio miniominio
    docker exec ominivore-minio-1 mc mb myminio/omnivore

Web Interface Not Loading

  1. Check if web container is running: docker compose ps web
  2. Verify API is healthy: docker compose ps api
  3. Check network connectivity between containers
  4. Verify port mappings in docker-compose.yml

Note: This guide was created based on the actual deployment experience on Debian GNU/Linux with Docker Compose. The issues and solutions documented here were encountered and resolved during the setup process.

Last Updated: June 12, 2025