之前也搭建过不少直播、视频串流服务:

PeerTube 定位更加靠近 YouTube,有完善的视频上传、分发功能,并且在 V3 版本中新增了直播

本文将展示如何在 Debian 10 下无域名搭建 PeerTube

环境

参考

步骤

因为没有使用域名和 SSL,所以搭建过程较官方教程省去了很多步骤

安装依赖环境

首先安装

apt install curl sudo unzip vim

安装 Node.js 10

curl -sL https://rpm.nodesource.com/setup_10.x | bash -
apt install -y nodejs

安装 Yarn

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
apt update && apt install yarn

其他依赖

apt install nginx ffmpeg postgresql postgresql-contrib openssl g++ make redis-server git python-dev

确认 ffmpeg 和 g++ 的版本

ffmpeg -version # 版本 >= 4.1
g++ -v # 版本 >= 5.x

确认 PostgreSQL 和 Redis 正在运行

systemctl status prostregsql
systemctl status redis

安装 PeerTube

添加 PeerTube 用户

  1. 添加用户
    sudo useradd -m -d /var/www/peertube -s /bin/bash -p peertube peertube
  2. 设置密码
    sudo passwd peertube

配置数据库

  1. 创建数据库
    sudo -u postgres createuser -P peertube 
    sudo -u postgres createdb -O peertube -E UTF8 -T template0 peertube_prod

    新建用户后会要求输入新用户的密码

  2. 启用 PeerTube 需要的组件
    sudo -u postgres psql -c "CREATE EXTENSION pg_trgm;" peertube_prod
    sudo -u postgres psql -c "CREATE EXTENSION unaccent;" peertube_prod

获取 PeerTube

  1. 下载 PeerTube
    VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) && echo "Latest Peertube version is $VERSION"
  2. 新建目录
    cd /var/www/peertube
    sudo -u peertube mkdir config storage versions

Continue reading “PeerTube – 自托管视频串流/直播平台”

在 ASP.NET Core 2.2/3.1 项目升级 5.0 时遇到的一些问题,以及对应的解决方法

Dotnet CLI 没有 ef 指令

问题描述

在 ASP.NET Core 2.2/3.1(3.0 存疑) 时可以直接使用 dotnet ef database 指令进行数据库操作

ASP.NET Core 5.0 后直接执行 dotnet ef 会提示没有 dotnet-ef 指令

解决方法

5.0 后需要手动安装 ef core 的 CLI 指令,执行

dotnet tool install -g dotnet-ef

全局安装 dotnet ef 相关指令

EF Core CLI 无法执行数据库相关操作

问题描述

执行 dotnet ef 指令时提示没有引入 Microsoft.EntityFrameworkCore.Design 组件,在项目内安装 Microsoft.EntityFrameworkCore.Design 并且在 .csproj 文件内引入后无果ASP.NET Core 2/3 升级 5.0 部分问题的解决方法

解决方法

在项目根目录执行

dotnet add package Microsoft.EntityFrameworkCore.Design

Continue reading “ASP.NET Core 2/3 升级 5.0 部分问题的解决方法”