Misskey 与 Mastodon 类似,界面更 “Modern Design”,主题也更 “二次元”

下文将展示 Debian 10 下无域名的 Misskey 搭建方式(使用 IP 访问)

环境

  • Debian 10

参考

步骤

安装依赖

使用 root 用户进行以下步骤,其他用户酌情添加 sudo

Node.js

运行以下指令将安装 Node.js 14

curl -sL https://deb.nodesource.com/setup_14.x | bash -
apt-get install -y nodejs

Postgresql

运行以下指令将安装最新版 postgresql

sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
apt update
apt -y install postgresql

Redis

redis 没有版本要求,所以直接用 apt 安装即可

apt install redis

Yarn

需要先安装 Node.js

npm install -g yarn

FFmpeg

apt install ffmpeg

其他

Debian 10 下默认安装了 python 和 build-essential,如果没有则执行指令

apt install python build-essential

设置数据库

Misskey 需要新建数据库和数据库管理账户

使用 root 用户进行以下步骤

  1. 切换到 postgre 用户
    su - postgres
    
  2. 配置数据库
    • 进入 postgresql
      psql
    • 新建数据库
      CREATE DATABASE misskey;
    • 新建管理账户
      CREATE USER [你的用户名] WITH PASSWORD '[你的密码]';
    • 新建账户获取管理权限
      GRANT ALL PRIVILEGES ON DATABASE misskey TO [你的用户名];

      Misskey - 又一个去中心化社交平台

Continue reading “Misskey – 又一个去中心化社交平台”

下文并没有根本上解决端口绑定的问题,只是换了一种获取/更新证书的方式,绕过了端口绑定

环境

  • LNMP
  • certbot
  • Ubuntu 16.04

问题描述

certbot 更新证书,执行

certbot renew --dry-run

后,报错

Encountered exception during recovery: certbot.errors.MisconfigurationError: nginx restart failed:

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)

nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)

nginx: [emerg] still could not bind()

Attempting to renew cert (xxx.com) from /etc/letsencrypt/renewal/xxx.com.conf produced an unexpected error: nginx restart failed:

解决 certbot 无法更新证书问题

参考

参考太多了,不整理了

原因

Continue reading “解决 certbot 无法更新证书问题”