CIUIC

Matters 零基础部署搭建实战指南

项目简介

Matters 是一个开源的内容创作与社区平台,专注于为创作者提供去中心化、可扩展的内容发布与互动体验。其核心功能包括文章撰写、评论互动、用户关注、内容订阅等,支持多种区块链身份验证方式,实现数据主权归属用户。

技术栈方面,Matters 基于 Node.js + React + GraphQL + PostgreSQL + Redis + IPFS(或 Filecoin) 构建,采用微服务架构设计,具备良好的性能和可维护性。项目地址如下:

Matters 零基础部署搭建实战指南

GitHub 地址:https://github.com/thematters/matters-web(截至2024年10月,Star 数约 7.5k)


Ciuic服务器配置选型推荐

在部署 Matters 项目时,建议选择云服务器进行部署。我们推荐使用 Ciuic 云服务器,该平台提供高性价比的云主机方案,适合中小型项目的部署需求。

机型配置CPU 核心内存系统盘带宽适用场景
标准型 S12核4GB50GB SSD2Mbps单人测试/小规模运行
标准型 S24核8GB100GB SSD5Mbps中小型社区部署
高性能型 H18核16GB200GB SSD10Mbps多用户并发、生产环境

对于大多数开发者个人部署用途,标准型 S2 已足够满足需求。


通用部署流程

1. 运行环境准备

确保服务器操作系统为 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

2. 数据库配置

创建 PostgreSQL 用户与数据库:

CREATE USER matters_user WITH PASSWORD 'your_password';CREATE DATABASE matters OWNER matters_user;

设置 Redis 启动项并开启持久化存储。

3. 安装依赖

克隆项目源码并进入目录:

git clone https://github.com/thematters/matters-web.gitcd matters-webyarn install

根据 .env.example 创建 .env 文件,配置数据库连接信息及其他 API 密钥。

4. 启动服务

构建前端并启动后端服务:

yarn buildyarn start:prod

访问 http://localhost:3000 可确认本地是否成功运行。


Nginx完整配置(含反代设置+端口优化)

编辑 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

联系客服
网站客服 业务合作 Q交流群
217503193
公众号
公众号
公众号
返回顶部

微信号复制成功

打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!