#image-board #web #bbs #engine #front-end

app acsim

基于actix-web的基本图像论坛引擎

1 个不稳定版本

0.10.0 2024年1月5日

#861数据库接口

自定义许可协议GPL-3.0-or-later

50KB
1K SLoC

acsim - 异步简单图像论坛

使用rustactix-web编写的图像论坛基本引擎。

功能

  • 使用Rust编写(速度极快),默认完全无JS
  • 网站前端完全由数据驱动;您可以以任何方式更改它(只要您保留handlebars模板)
  • 支持SQLite和Postgres数据库

引擎仍在积极开发中。请预期一些错误、缺失的功能和设计上的重大变化。

安装

Docker容器

ACSIM有可用的Docker镜像,尽管它还没有持久存储(目前)。您可以使用它来测试ACSIM或快速启动一个实例。运行

#docker run--net=host jbruws/acsim:0.10

手动安装

  1. 安装依赖项

    • cargo
    • git
    • sqlite3(如果您将使用SQLite数据库)
    • postgresql(如果您将使用Postgres数据库)
    • libssl-dev
    • libmagic-dev
  2. 克隆仓库并进入它

    git clone https://github.com/jbruws/acsim.git

    cdacsim

  3. 一旦您在acsim目录中,运行setup.sh脚本,使用SQLITE参数和没有用户名或POSTGRES参数和您希望连接到数据库的用户名。以下是一些示例

    • ./setup.shPOSTGRES postgres

    • ./setup.shSQLITE

    查看.envconfig.yaml文件并检查是否有错误。

  4. 最后,运行程序

    cargorun

编译完成后,应用程序日志将开始出现在控制台和acsim.log文件中。在浏览器中导航到127.0.0.1:8080,您应该会看到ACSIM的主页。默认情况下,服务器将通过任何IP(0.0.0.0)访问,只要端口号8080是开放的。

特别感谢

@ZueffC - 测试,编码建议

@CppCoder1@Befrimon - 测试

依赖项

~52–71MB
~1.5M SLoC