All Projects → bakape → Meguca

bakape / Meguca

Licence: other
anonymous realtime imageboard focused on high performance and transparent moderation

Programming Languages

go
31211 projects - #10 most used programming language
typescript
32286 projects
rust
11053 projects
golang
3204 projects

Projects that are alternatives of or similar to Meguca

Chartjs Plugin Streaming
Chart.js plugin for live streaming data
Stars: ✭ 310 (+8.39%)
Mutual labels:  realtime, live
Aurio
Audio Fingerprinting & Retrieval for .NET
Stars: ✭ 84 (-70.63%)
Mutual labels:  realtime, live
i3blocks-crypto
💵 View your favorite coins' ticker prices with i3blocks.
Stars: ✭ 30 (-89.51%)
Mutual labels:  realtime, live
multipiano
A vuejs application which allow users to play piano with friends!
Stars: ✭ 33 (-88.46%)
Mutual labels:  realtime
pyrealtime
Realtime data processing and plotting pipelines in Python
Stars: ✭ 62 (-78.32%)
Mutual labels:  realtime
Opennars
OpenNARS for Research 3.0+
Stars: ✭ 264 (-7.69%)
Mutual labels:  realtime
Rewardlayout
仿斗鱼直播送礼物和连击效果动画
Stars: ✭ 286 (+0%)
Mutual labels:  live
ustvgo to m3u
Grabs m3u links from ustvgo.tv
Stars: ✭ 35 (-87.76%)
Mutual labels:  live
React Live
A flexible playground for live editing React components
Stars: ✭ 3,206 (+1020.98%)
Mutual labels:  live
Groupdate.sql
The simplest way to group temporal data
Stars: ✭ 260 (-9.09%)
Mutual labels:  plpgsql
Pgmemento
Audit trail with schema versioning for PostgreSQL using transaction-based logging
Stars: ✭ 260 (-9.09%)
Mutual labels:  plpgsql
instant-ngp
Instant neural graphics primitives: lightning fast NeRF and more
Stars: ✭ 1,863 (+551.4%)
Mutual labels:  realtime
Pushpin
Proxy server for adding push to your API
Stars: ✭ 3,050 (+966.43%)
Mutual labels:  realtime
todos-native
Real-time todo app with React Native
Stars: ✭ 52 (-81.82%)
Mutual labels:  realtime
Sqlite Parser
JavaScript implentation of SQLite 3 query parser
Stars: ✭ 279 (-2.45%)
Mutual labels:  plpgsql
Realtime-Port-Authority
Realtime transit tracker of Pittsburgh's Port Authority buses using the realtime PAT API using Google Maps to Display the Maps
Stars: ✭ 54 (-81.12%)
Mutual labels:  realtime
Android Ddp
[UNMAINTAINED] Meteor's Distributed Data Protocol (DDP) for clients on Android
Stars: ✭ 271 (-5.24%)
Mutual labels:  realtime
Starrtc Android Demo
🚀starRTC,即时通讯(IM)系统,免费IM系统(含单聊,群聊,聊天室,文件传输),免费一对一视频聊天,VOIP,语音对讲(回音消除),直播连麦,视频直播,RTSP拉流,RTMP推流,webRTC服务端,在线教育,白板,小班课,在线会议,视频会议,视频监控,局域网直连(无需服务器),兼容webRTC, 支持webRTC加速,P2P高清传输,安卓、iOS、web互通,支持门禁对讲,可视对讲,电视盒子,树莓派,海思,全志,任天堂switch,云游戏,OTT设备,物联网平台,C语言自研方案,支持二次开发成类微信,类映客等APP,✨万水千山总是情,来个star行不行✨,更多示例请访问:
Stars: ✭ 3,038 (+962.24%)
Mutual labels:  live
Bedquilt Core
A JSON document store on PostgreSQL
Stars: ✭ 256 (-10.49%)
Mutual labels:  plpgsql
Emitter
High performance, distributed and low latency publish-subscribe platform.
Stars: ✭ 3,130 (+994.41%)
Mutual labels:  realtime

GoDoc Build

meguca

anonymous realtime imageboard focused on high performance, free speech and transparent moderation

Platforms: Linux, Docker

License: GNU AGPL

The master branch is currently undergoing active breaking changes towards meguca v7. If you intend to deploy meguca, please use the v6 branch.

Runtime dependencies

Docker

Meguca can be deployed in a self-contained Docker container.

Simply run

docker run --network host --mount $image_dir:/meguca/images bakape/meguca -d $DB

where:

  • $image_dir is the directory to store uploaded images
  • $DB is the URL to a PostgreSQL database to use for data storage

Building from source

Native installation.

For installing meguca directly onto a server follow the steps bellow. A reference list of commands can be found in ./docs/installation.md

Build dependencies

  • Go >=1.13 (for building server)
  • Node.js >=12.0 (for building client)
  • Rust >= 1.41
  • C11 compiler
  • make
  • pkg-config
  • pthread
  • ffmpeg >= 4.1 libraries (libavcodec, libavutil, libavformat, libswscale) compiled with:
    • libvpx
    • libvorbis
    • libopus
    • libtheora
    • libx264
    • libmp3lame
  • OpenCV 2-3
  • libgeoip
  • OpenSSL
  • git

NB: Ubuntu patches to ffmpeg on some Ubuntu versions <19.10 break image processing. In that case please compile from unmodified ffmpeg sources using:

sudo apt build-dep ffmpeg
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
git checkout n4.1
./configure
make -j`nproc`
sudo make install

Compilation

Run make

Setup

Deployment

meguca can be started in debug mode simply with ./meguca. Configurations are split between meguca instance configurations and server instance configurations, which are required to start the server and connect to the database. The meguca instance configurations are stored in the database, but server instance configurations are optionally loaded from a config.json file on server start. A sample configuration file can be found under docs/config.json. Documentation for this file is available under docs/config.jsonc.

It is recommended to serve meguca behind a reverse proxy like NGINX or Apache with properly configured TLS settings. A sample NGINX configuration file can be found in docs/.

Initial instance configuration

  • TODO: grant first user to go to a URL admin rights

Development

TODO: note about compile-time query checking and how to support it

  • See ./docs for more documentation
  • make install_tools to install required build tools
  • make server and make client build the server and client separately
  • Pass DEBUG=1 before make command to build in debug mode
  • Pass NO_DEPS=1 before make command to not install dependencies with npm on each build
  • make clean removes files from the previous compilation
  • make {test,test_no_race} run regular test and tests without data race detection, respectively
  • To run server unit tests add database creation rights to your PostgreSQL role
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].