首页
wjlink
投稿
视频
直播
壁纸
更多
留言
统计
LINK
Search
1
Python 爬取YouTube某个频道下的所有视频信息
120 阅读
2
宝塔面板绑定域名套上cloudflare – 实现cdn访问拯救你的IP
113 阅读
3
为你的 WordPress 站点配置 Telegram Instant View
64 阅读
4
苹果CMS(MACCMS)如何在标题中随机插入关键词
63 阅读
5
windows 使用 FFmpeg 按大小或时间来批量分割视频
63 阅读
技術類
自媒体
調查
问卷调查
美國站
英國站
注册丨登录
Search
标签搜索
wordpress
V2Ray
vps
苹果cms
面板
php
宝塔
ipfs
DD
脚本
语言
上传
判断
Youtube
cdn
ip
AI
HTML
1
2
Gengre
累计撰写
67
篇文章
累计收到
0
条评论
今日撰写
0
篇文章
️
首页
分类
技術類
自媒体
調查
问卷调查
美國站
英國站
页面
wjlink
投稿
视频
直播
壁纸
留言
统计
LINK
登录丨注册
搜索到
53
篇与
的结果
2023-10-21
苹果cms10内容获取所有视频链接
苹果cms10内容获取所有视频链接{maccms:foreach name="obj.vod_play_list" id="vo" key="key"}{maccms:foreach name="vo.urls" id="vo2" key="key2"} {$vo.player_info.show}-{$obj.type.type_name}-{$obj.vod_name}-{$vo2.name} {/maccms:foreach}{/maccms:foreach}
2023年10月21日
24 阅读
0 评论
0 点赞
苹果cms
/
视频链接
2023-10-21
转载:闲置vps挂直播赚钱
直播思路我先给大家一点提示:淘宝、拼多多的无人直播相信大家都看过吧,24小时不间断的那种都是循环播放,但是因为直播是有推荐的,直播间在首页被推荐所带来曝光量一定会带来销售额的增长,卖产品就是直播的第一种赚钱思路;第二种赚钱思路是引流,做aff,或是靠广告;第三种做个品牌,精准定位目标客户,目的就是吸引关注然后变现。我上面说的是不是有点模糊,那我来举几个例子来说明一下:1、外贸工厂,把你的产品从设计、制作、运输、装配、使用等等内容制作成视频,加上号召,然后循环在直播平台播放,这相当于有个员工24小时帮你叫卖,也包括在你睡觉的时候!2、依靠联盟平台,搞一些与产品相关的视频进行直播:选择一些你懂得的业务,什么户外、体育、健身、衣食住行所有这些周边产品多了去了。咱比方说“游戏”,有些国外的游戏网站一个CPA价格高达$30,国内也有游戏商给到18元一个注册的,而且游戏视频还很好弄到,我认为入行最简单就是这个。3、做品牌的话,我只能给你几个成功的例子:1放松音乐、2瑜伽教学、3学习陪伴;看看这个:应该是实景拍摄的,清晰的水流声加上舒缓的音乐,这意境真的是陶冶情操啊,视频目前已获得297万的观看,其实它就像广场舞就是一个死循环,不过要是直播一样会有观众来看。小结:首先选择你的目标和方向,做哪种类型的直播;然后选择产品,想好变现思路;构思几个死循环视频;上线赚钱——就这么简单!可用于直播的国外vps推荐:https://iweec.com/64.html实战:如何直播平台选择直播平台么,就这么几个,我把它们按照区域分成两类:一类国内,一类国外。国内比较厉害的:抖音快手B站头条淘宝拼多多;国外的话YouTube、Facebook、TikTok、twitch….国内平台直播都需要实名认证,国外的也有限制,Youtube是要绑定手机号,申请直播功能24小时后才能开通,fb,tt,tw我没有弄,需要大家自行查找教程,反正挺多的。根据内容和受众选择合适的平台和vps服务器!vps最低配置1核1G3M 流量0.5T或以上,推荐1核2G3M 1T,视频码率设置越高越费流量;工具代码和步骤系统推荐centos7,ubuntu18,debian9或以上~一、更新系统centosyam update -y && yam install vim screen -yubuntu debianapt update -y && apt install vim screen -y二、安装ffmpegubuntu debiansudo apt install ffmpegffmpeg -versioncentos在下一步执行 stream.sh后再安装也OK的。三、准备服务器文件1、stream.sh#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH #=================================================================# # System Required: CentOS7 X86_64 # # Description: FFmpeg Stream Media Server # # Author: LALA # # Website: https://www.lala.im # #=================================================================# # 颜色选择 red='3[0;31m' green='3[0;32m' yellow='3[0;33m' font="3[0m" ffmpeg_install(){ # 安装FFMPEG read -p "你的机器内是否已经安装过FFmpeg4.x?安装FFmpeg才能正常推流,是否现在安装FFmpeg?(yes/no):" Choose if [ $Choose = "yes" ];then yum -y install wget wget --no-check-certificate https://www.johnvansickle.com/ffmpeg/old-releases/ffmpeg-4.0.3-64bit-static.tar.xz tar -xJf ffmpeg-4.0.3-64bit-static.tar.xz cd ffmpeg-4.0.3-64bit-static mv ffmpeg /usr/bin && mv ffprobe /usr/bin && mv qt-faststart /usr/bin && mv ffmpeg-10bit /usr/bin fi if [ $Choose = "no" ] then echo -e "${yellow} 你选择不安装FFmpeg,请确定你的机器内已经自行安装过FFmpeg,否则程序无法正常工作! ${font}" sleep 2 fi } stream_start(){ # 定义推流地址和推流码 read -p "输入你的推流地址和推流码(rtmp协议):" rtmp # 判断用户输入的地址是否合法 if [[ $rtmp =~ "rtmp://" ]];then echo -e "${green} 推流地址输入正确,程序将进行下一步操作. ${font}" sleep 2 else echo -e "${red} 你输入的地址不合法,请重新运行程序并输入! ${font}" exit 1 fi # 定义视频存放目录 read -p "输入你的视频存放目录 (格式仅支持mp4,并且要绝对路径,例如/opt/video):" folder # 判断是否需要添加水印 read -p "是否需要为视频添加水印?水印位置默认在右上方,需要较好CPU支持(yes/no):" watermark if [ $watermark = "yes" ];then read -p "输入你的水印图片存放绝对路径,例如/opt/image/watermark.jpg (格式支持jpg/png/bmp):" image echo -e "${yellow} 添加水印完成,程序将开始推流. ${font}" # 循环 while true do cd $folder for video in $(ls *.mp4) do ffmpeg -re -i "$video" -i "$image" -filter_complex overlay=W-w-5:5 -c:v libx264 -c:a aac -b:a 192k -strict -2 -f flv ${rtmp} done done fi if [ $watermark = "no" ] then echo -e "${yellow} 你选择不添加水印,程序将开始推流. ${font}" # 循环 while true do cd $folder for video in $(ls *.mp4) do ffmpeg -re -i "$video" -c:v copy -c:a aac -b:a 192k -strict -2 -f flv ${rtmp} done done fi } # 停止推流 stream_stop(){ screen -S stream -X quit killall ffmpeg } # 开始菜单设置 echo -e "${yellow} CentOS7 X86_64 FFmpeg无人值守循环推流 For LALA.IM ${font}" echo -e "${red} 请确定此脚本目前是在screen窗口内运行的! ${font}" echo -e "${green} 1.安装FFmpeg (机器要安装FFmpeg才能正常推流) ${font}" echo -e "${green} 2.开始无人值守循环推流 ${font}" echo -e "${green} 3.停止推流 ${font}" start_menu(){ read -p "请输入数字(1-3),选择你要进行的操作:" num case "$num" in 1) ffmpeg_install ;; 2) stream_start ;; 3) stream_stop ;; *) echo -e "${red} 请输入正确的数字 (1-3) ${font}" ;; esac } # 运行开始菜单 start_menu 2、视频文件上传直服务器,我这里仅仅就上传到/root目录了;这里我补充一下,上面的stream.sh中可以实现自动轮播,所以上传多个mp4文件也是可以的。 四、开启直播ssh到服务器,开启新会话:screen -S stream新窗口中执行bash stream.shcentos在此处先选择1,安装ffmpeg;安装过后选择2,开始直播推流!推流地址是:直播网址/直播码这个地址到直播后台找一下,格式类似于:rtmp://xxxxx.xxxxx.xxx/live/xxxx-xxxx视频存放目录,这里写绝对路径,我使用的是 /root是否要水印,我不用,然后回车开始推流!一切正常后,还需要找到推流会话的id,创建新的ssh窗口screen -ls然后远程detachscreen -d id只有一个视频?如果你推流的视频仅有一个,就不用上面这么复杂了,使用命令:ffmpeg -re -i input.mp4 -c:v libx264 -c:a aac -f flv rtmp://your-server-url/app/stream这条命令会从本地的 input.mp4 文件中读取视频数据,然后使用 libx264 编码视频流和 aac 编码音频流,最后使用 RTMP 协议将视频流推送到指定的服务器地址。上面的命令中,-re 参数表示以“实时”模式读取视频数据,这意味着 ffmpeg 会尽量按照视频的原始帧率来读取数据。-i input.mp4 参数指定了输入文件的名称,-c:v libx264 和 -c:a aac 参数分别指定了视频流和音频流使用的编码器。-f flv 参数指定了输出文件的格式,在这里我们使用 FLV 格式。最后,rtmp://your-server-url/app/stream 是推流服务器的地址,你需要将其替换为你自己的服务器地址。资源占用问题服务器直播最大的问题无非就是流量,不过既然是闲置机器,放着也是放着对吧。实测一个1核1GB服务器推流进程大约占20%cpu和40M多一些的内存,那么理论上我们可以用一个vps推流4个直播间。总结利用闲置的vps直播赚钱,这肯定是vps的又一个应用场景,尤其对于手上有闲置服务器的人,这个方法真实可行,做的好完全可以当成工作来做。只要是有好思路和视频素材,上线即可实现盈利。视频教程B站:https://www.bilibili.com/video/BV1PG4y127PV/YouTube:https://www.youtube.com/watch?v=rM6i-_ecUTQ参考资料灵感来源:https://www.youtube.com/watch?v=FY1aoAr2yowhttps://lala.im/4816.htmlhttps://zhuanlan.zhihu.com/p/73984438转载自:闲置vps挂直播赚钱 – 泠次元 (xh07.top)
2023年10月21日
5 阅读
0 评论
0 点赞
vps
/
推流
/
直播
2023-10-21
宝塔面板绑定域名套上cloudflare – 实现cdn访问拯救你的IP
这里的宝塔面板绑定域名,不是指宝塔面板里面的网站而是单纯的宝塔后台面板的访问。宝塔面板的访问一般是服务器ip:端口号这样访问,但是不排除你的IP被那啥了之后访问不了的情况。突然奇想,如果我们给宝塔面板设置一个域名,然后在把这个域名套入到cdn中,来实现域名访问。这样,只要cloudflare不挂,你的面板就可以一直访问到。而且,通过cdn访问也隐藏了服务器ip,原则上来说也是安全的。一、准备域名你需要准备一个域名。二:新建网站宝塔面板中新建一个站点。也不要什么php版本了,选择纯静态就可以了。域名,就是你准备好的域名。三:宝塔面板设置域名在面板设置中填写你刚刚准备好的域名,具体如图:四:cloudflare端口By default, Cloudflare proxies traffic destined for the HTTP/HTTPS ports listed below.HTTP ports supported by Cloudflare:默认情况下,Cloudflare会代理发往下面列出的HTTP/HTTPS端口的流量。Cloudflare 支持的 HTTPs 端口为: 80 8080 8880 2052 2082 2086 2095 Cloudflare 支持的 HTTPs 端口为: 443 2053 2083 2087 2096 8443五、修改端口我们需要把端口改为8080,宝塔面板修改端口,就是在面板设置中,不会的看图。六:接入CDN上面的都做好之后,我们现在可以把域名接入cloudflare中了。如图:可以先不要点亮灰色的云朵。七、设置{饭袋}这一步很重要,在刚刚的新建的网站里面设置一个{饭袋}。此处为隐藏的内容发表评论并刷新,方可查看八、点亮灰云现在我们可以在cloudflare中点亮域名的灰色云彩了,如图:九、效果预览现在可以在浏览器中用域名打开你的宝塔面板来访问了,访问形式:域名+安全入口。哇,效果真是流弊啊,现在全国ping下。我们看到已经在cdn的状态下了。十、总结这个教程针对你的IP被那啥的情况。如果我们的IP一切正常,也没必要这么设置了。这个教程的灵感自宝塔官方论坛的一个帖子。但是官方貌似没有解决这个问题。刚好自己也碰到了就用了上面的方式测试了一番,竟然成功了。问题的来源如下:假如我服务器的真实IP为:66.112.xxx.xxx,访问面板的时候也是66.112.xxx.xxx:8888,经过cloudflare解析后变成了104.27.161.250,面板里面设置服务器IP为104.27.161.250不知道可不可行,如果修改后面板访问不了了怎么恢复成原来的服务器IP66.112.xxx.xxx官方的帖子:https://www.bt.cn/bbs/thread-38518-1-1.html文章来源:大鸟博客 https://www.daniao.org/7379.html
2023年10月21日
113 阅读
0 评论
0 点赞
宝塔
/
cdn
/
cloudflare
2023-10-21
苹果cms ajax加载数据类似瀑布流效果
苹果cms ajax加载数据类似瀑布流效果 $(function() { $(".open-search").click(function(){ $(".weui-search-bar").show(); $(".weui-search-bar").addClass("weui-search-bar_focusing").find(".weui-search-bar__input").focus(); $(".myui-header").hide(); }); $("#searchCancel").click(function(){ $(".weui-search-bar").removeClass("weui-search-bar_focusing").hide(); $(".myui-header").show(); }); $(".weui-popup__overlay").click(function(){ $(".weui-popup__container").removeClass("weui-popup__container--visible").hide(); }); $(".header-menu").click(function(){ $(".header-menu .down").toggle(); }); $(".list-more").click(function(){ var $that = $(this); $.ajax({ type: "get", url: '{$maccms.path}index.php/ajax/data.html?mid='+$that.attr("data-mid")+'&page='+$that.attr("data-page")+'&limit=10&tid='+$that.attr("data-tid")+'', dataType: "json", success: function(data) { var _str=""; $.each(data.list,function(i,e){ _str+=''+e.vod_name+'类型:'+e.vod_class+'状态:'+e.vod_remarks+'导演:'+e.vod_director+'主演:'+e.vod_actor+'上映:'+e.vod_year+'' }); $('#list').append(_str); } }); $(this).attr("data-page", parseInt($(this).attr("data-page")) + 1); if ($(this).attr("data-page") == '20') { $(this).hide(); $(".weui-btn-area").append("我是有底线的"); } }); }); data-tid=”” 留空则全部显示,{$obj.type_id}为分类id 加载更多
2023年10月21日
11 阅读
0 评论
0 点赞
苹果cms
/
ajax
/
瀑布流
2023-10-21
WordPress判断用户特定内容只对管理员可见
WordPress特定内容只对管理员可见之前判断登录用户的角色用的是current_user_can()方法,比如判断当前用户是否是作者用current_user_can('author'),但对于WordPress 5不再可行。current_user_can的用法变了,正确的用法是传递$capability。除此之外,还有哪些更高效的方法来判断WordPress用户角色呢? 今天体验盒子在baidu和Google谷歌镜像上搜了一圈“WordPress判断用户角色和权限及管理员,WordPress特定内容只对管理员可见”,发现很多结果都过于老旧,于是重新总结了一下,本文内容适用于最新的WordPress5。 一、用current_user_can判断当前用户是否具有特定权限与功能。1<?php current_user_can( $capability , $object_id ); ?> $capability(string) (必须) [角色或功能].默认: 无 $object_id(int) (可选的) .默认: 无 不要将角色名称传递给current_user_can(),因为这不能保证其正常工作。传递用户角色名称(如author、contributor)作为参数不能100%保证返回正确的结果,正确的用法是传递$capability,用权限值比角色名称更靠谱。 所以,要根据不同角色拥有的权限来判断用户角色,用户权限可以在Roles and Capabilities中找到。判断示例判断用户是否为管理员(Administrator) if( current_user_can( 'manage_options' ) ) { echo 'The current user is a administrator'; } 判断用户是否为编辑(Editor) if( current_user_can( 'publish_pages' ) && !current_user_can( 'manage_options' ) ) { echo 'The current user is an editor'; } 判断用户是否为作者(Author) if( current_user_can( 'publish_posts' ) && !current_user_can( 'publish_pages' ) ) { echo 'The current user is an author'; } 判断用户是否为投稿者(Contributor) if( current_user_can( 'edit_posts' ) && !current_user_can( 'publish_posts' ) ) { echo 'The current user is a contributor'; } 判断用户是否为订阅者(Subscriber) if( current_user_can( 'read' ) && !current_user_can( 'edit_posts' ) ) { echo 'The current user is a subscriber'; } 二、用$current_user判断$current_user是WordPress的一个全局变量,当用户登录后,这个里面就会有用户的角色和权限信息。当WordPress的init action执行后,就可以安全的使用$current_user全局变量了。在模板文件中判断登录用户是否为作者(Author) global $current_user; if( $current_user->roles[0] == 'author' ) { echo 'The current user is an author'; } 在functions.php中判断用户是否为作者(Author) add_action( 'init', 'check_user_role' ); function check_user_role() { global $current_user; if( $current_user->roles[0] == 'author' ) { echo 'The current user is an author'; } } 检查用户角色之前,还可以先检查一下用户是否登录 三、使用WordPress Levels判断用户角色和权限及管理员扩展一下。我们用第一个方法的current_user_can来更灵活的判断用户角色、权限、管理员,下图展示了WordPress各个用户组所对应的级别,那么我们需要来判断是否为管理员,也就是Administrator(level_10):WordPress用户级别的范围是0到10。用户级别0(零)是最低级别,用户级别10是最高级别-意味着用户级别10具有绝对权限(最高权限级别)。用户级别功能表WordPress User Level空白单元格意味着该功能甚至不适用于特定的用户级别。“-”表示用户级别具有功能,但仅部分功能。“ +”表示用户级别具有该功能,但只能影响其自己的对象(例如,帖子)或较低用户级别的对象。“ x”表示用户具有该菜单项可用的全部功能。User Level:012345678910Dashboard—–xxxxxxxxxxxWrite—–Write Post –xxxxxxxxx—–Write Page xxxxxxManage—–Posts –++++++++x—–Pages +++++x—–Categories –––xxxxxxx—–Comments xxxxxxxxxx—–Awaiting Moderation –––xxxxxxxLinks—–Manage Links +++++x—–Add Links xxxxxx—–Link Categories xxxxxx—–Import Links xxxxxxPresentation—–Themes xxx—–Theme Editor xxxPlugins—–Plugins xxx—–Plugin Editor xxxUsers—–Your Profilexxxxxxxxxxx—–Authors and Users –++++xOptions—–General xxxxx—–Writing xxxxx—–Reading xxxxx—–Discussion xxxxx—–Permalinks xxxxx—–Miscellaneous xxxxxUpload—–(only if enabled) xxxxxxxxxx012345678910用level_10判断是否为wordpress管理员代码如下 if(current_user_can('level_10')){ //加入符合管理员后需要添加的内容 } 这样想判断其他权限用户也就是换个级别就可以了。四、更简单高效的方法还有一种更直接的方法,例如判断当前用户是否为管理员 global $current_user; if(in_array( 'administrator', $current_user->roles )){ echo 'administrator'; } 也可以这样 administrator 不太严谨的高效写法,需要修改administrator为你的管理员用户名
2023年10月21日
4 阅读
0 评论
0 点赞
判断
/
wordpress
/
登陆
2023-10-21
如何使用Peertube托管自己的Youtube
Peertube is a federated and open source video hosting platform that you can run from your own computer. Iit allows you to completely control all the content that you host and share from your website. This tutorial shows you how to install and host Peertube on Ubuntu.CONTENT Why Host and Use Peertube Installing Peertube Configuring Nginx and SSL Configuring and Running Peertube Using Peertube Frequently Asked Questions Tip: if you just want to watch YouTube offline, there is no need to install Peertube. Check out all the ways to watch YouTube offline.Why Host and Use PeertubeOne of the most attractive features of Peertube is its ability to load videos from other instances, making it possible to view content from outside your website but still retain the control over your data.Another advantage of Peertube over Youtube is that it is entirely open source. (Learn all about open source licenses here.) This makes it easy for anyone to scrutinize the program’s codebase, which can be helpful for users that are concerned about their data security.Good to know: learn more about protecting your data online by installing privacy and security extensions in Chrome.Installing PeertubeBefore you can install Peertube, you need to make sure that you have a server ready. This could be your personal PC or a rented server from a web host. This tutorial is done on an Ubuntu VPS from Digitalocean. Set up a new user account for Peertube. This will allow you to easily control what the program can do inside your system: sudo useradd -b /bin/bash -m -d /var/www/peertube -G sudo peertube sudo passwd peertubeCreating a new user account also allows you to set the $HOME variable under “/var/www/.” This is important, as the Web backend for Peertube will not be able to traverse the default “/home” heirarchy. Switch to your new user account with the command: su peertube Install the dependencies for Peertube: sudo apt install cron wget curl unzip python3-dev python-is-python3 certbot nginx python3-certbot-nginx ffmpeg postgresql postgresql-contrib openssl g++ make redis-server git Install NodeJS in your machine: curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt update sudo apt install nodejs Install Yarn. This is a powerful yet lightweight package manage for NodeJS: curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt update sudo apt install yarn Once you have installed all of the dependencies for Peertube, configure your system to install the program. First, enable the program’s database backend: sudo systemctl enable postgresql sudo systemctl start postgresql sudo systemctl enable redis-server sudo systemctl start redis-server Add your Peertube user to PostgreSQL by running the following commands: cd $HOME sudo usermod -aG peertube postgres sudo -u postgres createuser -P peertube Create the database for the program by running the following commands: sudo -u postgres createdb -O peertube -E UTF8 -T template0 peertube_run sudo -u postgres psql -c "CREATE EXTENSION pg_trgm;" peertube_run sudo -u postgres psql -c "CREATE EXTENSION unaccent;" peertube_run Create the directory structure of the program in your home directory: mkdir config storage versions chmod 750 ./config Download the Peertube binary files: cd ./versions wget https://github.com/Chocobozzz/PeerTube/releases/download/v5.0.1/peertube-v5.0.1.zip unzip peertube-v5.0.1.zip cd ./.. Create a symbolic link between your install and your home directory: ln -s /var/www/peertube/versions/peertube-v5.0.1 /var/www/peertube/peertube-latest Install Peertube using the following Yarn command: cd ./peertube-latest yarn install --production --pure-lockfileConfiguring Nginx and SSLBy default, Peertube opens its Internet service on port 9000. While you can access the program from that, it is good practice to create a reverse proxy between the program and a well-known port.The program’s developers have made a template file that you can use to create your own reverse proxy by running the following command:sudo cp /var/www/peertube/peertube-latest/support/nginx/peertube /etc/nginx/sites-available/peertube sudo rm /etc/nginx/sites-enabled/defaultConfigure your new template file by opening it using a text editor:sudo nano /etc/nginx/sites-available/peertubeInside, change every instance of these two variables: ${WEBSERVER_HOST} and ${PEERTUBE_HOST}. For the ${WEBSERVER_HOST}, replace it with your machine’s FQDN. Meanwhile, replace ${PEERTUBE_HOST} with “127.0.0.1:9000.” Press Ctrl + O, then Ctrl + X to save your file to disk and exit the text editor.Enable the Peertube Nginx config file and restart Nginx.sudo ln -s /etc/nginx/sites-available/peertube /etc/nginx/sites-enabled/ sudo systemctl reload nginxCreating Your SSL CertificateWe are obtaining a new SSL certificate using the free Certbot utility from Let’s Encrypt. (You can also create a wildcard SSL certificate if you intend to use it on multiple (sub)domains.)sudo certbotCertbot will scan your Nginx configuration and bring up the list of domains hosted on your server. Enter the number beside the domain for which you want to obtain a new SSL certificate.Once the SSL certificate is issued, certbot will auto-update your Nginx config file with the correct entry. You just need to reload your Nginx configuration to make sure all is running well.sudo systemctl reload nginxTip: enabling SSL will encrypt all TCP connections to your instance; however, it is better practice to secure your Linux server from the get go.Configuring and Running Peertube With both your Nginx server and SSL certificate done, you can now configure your Peertube instance. You can use a template that the developers have made to streamline this process. Run the following commands: cd $HOME cp /var/www/peertube/peertube-latest/config/default.yaml /var/www/peertube/config/default.yaml cp /var/www/peertube/peertube-latest/config/production.yaml.example /var/www/peertube/config/production.yaml Open the “production.yaml” file in a text editor: nano /var/www/peertube/config/production.yaml Change the hostname: variable to your machine’s FQDN: Generate a random secret for your instance with the following command: openssl rand -hex 32Go back to your “production.yaml” file and paste your random secret beside the peertube: variable. Look for the database: block. Change the suffix: block to “_run.” Change the password: variable to your database account’s password. Go to the smtp: block and find the hostname: variable. Change that to the hostname of your mail server. Also, change both the username: and password: variables to the credentials of your email account. Replace the from_address: variable with the email address of your email account. Once you are done making the changes, press Ctrl + o to save the file and Ctrl + x to exit the file.Creating a Peertube Service FileTo make Peertube run automatically at startup, we are creating a systemd service file for Peertube. Run the following command to copy the template systemd file to the system: sudo cp /var/www/peertube/peertube-latest/support/systemd/peertube.service /etc/systemd/system/ Reload systemd to apply your new service file. sudo systemctl daemon-reload sudo systemctl enable peertube sudo systemctl start peertubeUsing PeertubeIf everything is configured properly, you should be able to access Peertube from your own domain name.By default, every new Peertube instance creates a root account that you can use as the site’s administrator. To use this, run the following command:sudo journalctl -u peertube | grep "User password:"Go back to your Peertube website and press the “Login” button on the page’s upper-left corner. Write “root” as your username and paste its password.Peertube will greet you with a brief message that contains links to the program’s documentation.Once you have reviewed the content of the message, press X on the window’s upper- right corner to start using your Peertube website.Frequently Asked QuestionsIs it possible to use Peertube without a domain name?No. Peertube requires you to have a valid SSL certificate in your instance. While it is possible to create your own SSL certificate without a domain name, doing this will make your site insecure for other users.Can I copy the default.yaml file while configuring Peertube?Peertube depends on the “default.yaml” file for some of its core settings. Without the “default.yaml” file, your instance will most likely render it inaccessible.Why am I getting a blank page when I open my Peertube website?This issue is most likely due to a permissions issue with your root peertube directory. By default, Nginx requires every Web folder, as well as its root, to be world readable.You can fix this issue by running the following command: sudo chmod 755 /var/www/peertube.Image credit: Unsplash. All alterations and screenshots by Ramces Red.GitHub – Chocobozzz/PeerTube: ActivityPub-federated video streaming platform using P2P directly in your web browser
2023年10月21日
17 阅读
0 评论
0 点赞
Peertube
/
Youtube
2023-10-21
AMH修改8000以下的面板端口
/usr/local/amh-7.0/vhost/amh-apache.conf amh-nginx.conf
2023年10月21日
0 阅读
0 评论
0 点赞
vps
/
AMH
2023-10-21
Ubuntu/Debian/CentOS搭建Socks5代理一键脚本
说明Socks5属于明文代理,不要用于科学上网,否则会被阻断端口,可用于正常的跳板使用;比如SSH转发加速国外VPS的连接速度,特别是一些延迟高或者丢包高的VPS;使用Socks5转发后SSH就可以快速稳定的连接了,解决高丢包SSH断开的问题;支持支持系统Debian7+ Ubuntu14.04+ CentOS6+安装下载脚本wget --no-check-certificate https://raw.github.com/Lozy/danted/master/install.sh -O install.sh安装脚本bash install.sh --port=端口 --user=用户名 --passwd=密码其中的端口 用户名 密码自行修改后粘贴到SSH里运行安装即可;完成后会提示Dante Server Install Successfuly即表示安装成功;安装后如果连接不上,检查设置的端口是否已经放行;说明:安装完成后会显示内网IP地址,但在实际使用的时候需要用外网IP地址;使用一般使用IP和用户名密码即可使用如果需要固定IP或IP段,可以修改配置文件设置白名单vi /etc/danted/sockd.conf修改以下代码,改成你需要设置的白名单IP或IP段即可,然后重启使其生效;client pass { from: 0.0.0.0/0 to: 0.0.0.0/0 }卸载bash install.sh --uninstall命令命令或者说明service sockd start/etc/init.d/sockd start启动socks5服务器守护进程service sockd stop/etc/init.d/sockd stop停止socks5服务器守护进程service sockd restart/etc/init.d/sockd restart重新启动socks5服务器守护进程service sockd reload/etc/init.d/sockd reload重新加载socks5服务器守护进程service sockd status/系统进程状态service sockd state/etc/init.d/sockd state运行状态service sockd tail/etc/init.d/sockd tailsock 日志service sockd adduser/etc/init.d/sockd adduser添加pam-auth用户:service sockd adduser NAME PASSWORDservice sockd deluser/etc/init.d/sockd deluser删除pam-auth用户:service sockd deluser NAME 版权声明:本文为原创文章,版权归 SunPma 所有,转载请注明出处! 本文链接:https://sunpma.com/724.html
2023年10月21日
3 阅读
0 评论
0 点赞
脚本
/
Socks5
/
代理
2023-10-21
如何利用IPFS上传和下载文件
IPFS,星际文件系统,作为分布式的web,是一种内容可寻址、版本化、点对点的超媒体存储传输协议,目标是取代http。那么IPFS怎么用?最基本的操作,比如如何利用IPFS上传和下载文件?今天就和引擎一起来学习吧!第一步 下载IPFS软件(电脑操作,需要使用外网)在IPFS上MacOSX、Linx和Windows系统的下载包平台都有提供,我们下面以Windows为例。1.1先进入IPFS的官方网站https://ipfs.io,点击进入页面中的install栏1.2在install中找到下图中“Download IPFS for your platform”点击进入1.3现在就可以下载啦!找到适合你的的平台下载,我们这次演示的是Windows系统的下载,选择go-ipfs下的“download go-ipfs”。第二步安装IPFS软件2.1将下载好的IPFS软件包解压到计算机D盘中一个文件夹里,这个解压地址后面会反复用到。2.2按win+R,在打开的运行窗口中输入cmd,点击确定2.3接下来所有的安装将会在这个“管理员”的命令框里实现2.4在命令框的光标处输入你的解压地址\ipfs help,然后按Enter回车键输入:D:\go-ipfs\ipfs help,enter 结束,出现如下图所示,恭喜你,软件安装成功了,不过还没有结束输入命令:D:\go-ipfs\ipfs help,enter键执行第三步配置IPFS软件3.1接着在命令框中的光标后面输入命令行:解压地址\ipfs init引擎输入D:\go-ipfs\ipfs init后一样按enter回车键执行,此时ipfs初始化配置完成,并且生成了一个节点的哈希ID输入命令:D:\go-ipfs\ipfs init,按enter键执行3.2接着输入命令行:解压地址\上图中第三个红色方框的内容,然后按Enter回车键结束。不过这里需要复制第三个红色方框的内容,那怎么复制粘贴呢?3.2.1在命令框上边框右键单击,选择属性,勾选快速编辑选项;3.2.2复制的时候,只需要选定内容,单击右键就复制成功了,注意不要复制多余的空格;3.2.3粘贴的时候,内容复制以后,在需要粘贴的地方单击右键就可以啦走到这一步,恭喜你,你已经完全配置成功了。输入命令:D:\go-ipfs\ipfs cat/ipfs/QmS4ustL54uo8FzR9455qaxZwuMcX9Ba8nUH4uVv/readmeenter键执行第四步节点上线4.1接着输入命令行:解压地址\ipfs daemon,然后按Enter回车键结束,如下图所示,命令执行后结尾会告诉你“Daemon is ready”,证明节点上线成功。输入命令:D:\go-ipfs\ipfs daemon,enter键执行4.2接下来需要新打开一个命令窗口,依然是win+R,然后输入cmd,在命令窗口输入:解压地址\ipfs swam peers ,enter键结束,命令执行后会出现下图所示的节点。输入命令:D:\go-ipfs\ipfs swarm peers,ernter键执行第五步上传文件终于要上传文件啦,是不是很开森!我们今天上传一张图片5.1先选择一张你要上传的图片,记住要上传的文件地址以及完整的文件名包括文件格式,比如照片的.jpg5.2在命令行输入:解压地址\ipfs add要上传的文件地址\文件名,如下图所示,命令执行成功后将会显示added,后面的哈希值便是这个照片的独一无二的哈希值。输入命令:D:\go-ipfs\ipfs add D:\xuweizhou.jpg,enter键执行
2023年10月21日
14 阅读
0 评论
0 点赞
ipfs
/
上传
2023-10-21
V2Ray一键安装脚本
安装 V2Ray输入下面命令回车,你可以复制过去,然后在 Xshell 界面按 Shift + Insert 即可粘贴,不能按 Ctrl + V 的。。bash
2023年10月21日
8 阅读
0 评论
0 点赞
V2Ray
1
2
3
4
...
6