Matters 是一个开源的内容创作与社区平台,专注于为创作者提供去中心化、可扩展的内容发布与互动体验。其核心功能包括文章撰写、评论互动、用户关注、内容订阅等,支持多种区块链身份验证方式,实现数据主权归属用户。
技术栈方面,Matters 基于 Node.js + React + GraphQL + PostgreSQL + Redis + IPFS(或 Filecoin) 构建,采用微服务架构设计,具备良好的性能和可维护性。项目地址如下:
GitHub 地址:https://github.com/thematters/matters-web(截至2024年10月,Star 数约 7.5k)
在部署 Matters 项目时,建议选择云服务器进行部署。我们推荐使用 Ciuic 云服务器,该平台提供高性价比的云主机方案,适合中小型项目的部署需求。
机型配置 | CPU 核心 | 内存 | 系统盘 | 带宽 | 适用场景 |
---|---|---|---|---|---|
标准型 S1 | 2核 | 4GB | 50GB SSD | 2Mbps | 单人测试/小规模运行 |
标准型 S2 | 4核 | 8GB | 100GB SSD | 5Mbps | 中小型社区部署 |
高性能型 H1 | 8核 | 16GB | 200GB SSD | 10Mbps | 多用户并发、生产环境 |
对于大多数开发者个人部署用途,标准型 S2 已足够满足需求。
确保服务器操作系统为 Ubuntu 22.04 LTS 或 CentOS 8+,并安装以下软件:
Node.js v18.xnpm / yarnPostgreSQL 14+Redis 6.0+Docker(可选)sudo apt update && sudo apt upgrade -ysudo apt install curl git build-essential nginx -ycurl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -sudo apt-get install -y nodejs
创建 PostgreSQL 用户与数据库:
CREATE USER matters_user WITH PASSWORD 'your_password';CREATE DATABASE matters OWNER matters_user;
设置 Redis 启动项并开启持久化存储。
克隆项目源码并进入目录:
git clone https://github.com/thematters/matters-web.gitcd matters-webyarn install
根据 .env.example
创建 .env
文件,配置数据库连接信息及其他 API 密钥。
构建前端并启动后端服务:
yarn buildyarn start:prod
访问 http://localhost:3000
可确认本地是否成功运行。
编辑 Nginx 站点配置文件(如 /etc/nginx/sites-available/matters.conf
):
server { listen 80; server_name your_domain; location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_buffering off; proxy_cache off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } client_max_body_size 20M;}
启用站点并重启 Nginx:
sudo ln -s /etc/nginx/sites-available/matters.conf /etc/nginx/sites-enabled/sudo nginx -tsudo systemctl restart nginx
如需 HTTPS 支持,可使用 Let’s Encrypt 自动签发证书:
sudo apt install certbot python3-certbot-nginx -ysudo certbot --nginx -d your_domain
通过以上步骤,您已成功完成 Matters 的零基础上手部署,并具备完整的 Nginx 反向代理配置能力。该项目结构清晰、模块分明,非常适合希望深入学习全栈开发的初学者实践操作。
本文链接:https://www.ciuic.com/som/22961.html
版权声明:本文来自网站作者,不代表CIUIC的观点和立场,本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。客服邮箱:ciuic@ciuic.com
打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!