Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Platform to serve Hololive content to the community tools.

License

NotificationsYou must be signed in to change notification settings

holofans/holoapi

Repository files navigation

Deploy to production

Platform to serve Hololive information to community tools

Development

  • Requirements
    • Optional, you can just run Postgres locally.docker anddocker-compose to run Postgres and PGAdmin4.
  • Have agcp-key.json on project root
    • You may get this from your GCP Project,under credentials
      • CreateService Account
      • CreateJSON key file. Rename it togcp-key.json. Store it safely since it cannot be re-downloaded.
  • Copy.env.example into.env
    • Change values for your environment
  • Change values inecosystem.config.js for your environment
  • Executedocker-compose up ornpm start on root
    • API is then accessible throughhttp://localhost:2434/

Applications

Client API

Crawler: YouTube

Note that cron format used here is:

 *    *    *    *    *    * ┬    ┬    ┬    ┬    ┬    ┬ │    │    │    │    │    │ │    │    │    │    │    └ day of week (0 - 7) (0 or 7 is Sun) │    │    │    │    └───── month (1 - 12) │    │    │    └────────── day of month (1 - 31) │    │    └─────────────── hour (0 - 23) │    └──────────────────── minute (0 - 59) └───────────────────────── second (0 - 59, OPTIONAL)

Crawler: BiliBili

Production Deployment

Set up deployment of holotools-api by using the following deployment methods:

Digital Ocean

Setting up a dev user account

# Add user to run DB under$  adduser holotools$  usermod -aG sudo holotools# Have SSH keys synced$  rsync --archive --chown=holotools:holotools ~/.ssh /home/holotools

Setting up postgresql

$  sudo apt update && sudo apt install postgresql postgresql-contrib$  sudo -i -u postgres#  Create a new user in postgres with same username as the dev user (holotools):$  createuser --interactive#  Set it up with the holotools user.$  createdb holotools

Now you haveholotools user which can modifyholotools database without pg auth.

For testing connections from outside, modify the pg_hba.conf for your postgres install:

host    all             all             127.0.0.1/32            trust

change the pg_hba.conf for localhost (127.0.0.1/32) frommd5 totrust to give pg permissions. This allows SSH tunneling to log in to postgres.

To connect to postgres from external: set up SSH tunnel-L 9999:localhost:5432 or, use SSH-tunnel connection option bundled with any db administration tools (tableplus, pgAdmin4). Then useholotools user to log in. No db password is needed in this setup, but don't open up the db to external or security issues may arise.

Installing Memcached:Detailed Guide

$ sudo apt install memcached libmemcached-tools

This sets up memcached service at localhost:11211, well, it's not daemonized.

About

Platform to serve Hololive content to the community tools.

Topics

Resources

License

Stars

Watchers

Forks

Languages


[8]ページ先頭

©2009-2025 Movatter.jp