推荐几位音乐人吧,基本上都是打音游碰到的,主要是想和大家交换
a_hisa - 优质纯音乐,基本上是捡到宝了
https://www.bilibili.com/video/BV14k4y1m7HS
C418 - Minecraft 背景音乐,千万不要忽视其他作品(不会说话不好意思)
猫叉 Master - 一种采风出来的感觉
Loki/Thaehan - 电子,音游的感觉
另外安利个歌单 https://music.163.com/playlist?id=2870178288&userid=407613226
纪录片《helvetica》用到的曲子,不知道什么风格
xi - 打音游可能会知道
Nine Inch Nails - 工业摇滚(资料说的)就是摇滚乐带上一些现代工业的噪声(我也挺喜欢)然后就是打击乐吧(瞎说)
推几个单曲吧
blender 渲染如何关闭弹窗?
默认设置是弹出一个预览器,关闭该窗口渲染中断。
可是上方预设工作区中就有一个渲染,状态栏也有按钮中断渲染,所以我需要关闭它。可是以前的选项(右边位置)改没了,怎么办呢?
原来是TMD临时窗口设置
另外,推荐命令行渲染,首先命令行参数不支持 unix 短参数合并,而且参数顺序有毒。
blender
-b \ # 后台渲染(无GUI)
file.blend \ # blender 文件
-E CYCLES \ # 使用 cycles 光追引擎
-s 10 \ # 起始为第 10 帧
-e 5000 \ # 结束为第 5000 帧
-t 0 \ # 使用所有 CPU 线程
-a \ # 渲染动画 (一定要是最后一个参数)
梦到小森林线下聚会。。。果然梦里什么都有
@mashiro
特别真实:
https://www.bilibili.com/read/cv4949333
比如有的人 User-Agent是 msscan, kbctl, perl-network, Go-Httplib。。。
有的人简直:
GET /index.html
GET /index.jsp
GET /index.php
还有的人简直
GET /excplicit-not-exist-path
(要不是我有一堆虚拟服务器懒得挨个设以及我不会,谁个请求这玩意封你一周再说)
还有喜闻乐见的攻击
GET \x00\x00\x00夹了一堆奇怪的东西
还有HTTP代理
GET http://www.baidu.com
我是读了日志才知道 GET 后面写其他站的 URL 是代理请求
亲测:curl -xv 你的服务器 别人站点
出来的就是这种请求,但是我的服务器很放心的回复了:301 moved,滚
CONNECT URL
这种是https代理,我的服务器直接中断连接
还有就是:
RPC-忘了 /rpc/忘了.dll rpc不要往http服务器发谢谢
扫你有没有wordpress的,暴力的。。。
Mastodon docker notes (Modified)
确实走弯路了,原文 mastodon:setup 那里用储存卷 -v 把 .env.production 映射进去就没有这么多破事了
/home/literal/mastodon-3.2.0/.env.production:/opt/mastodon/.env.production
左边的目录是我解压源码的目录(克隆时间太长,release 比较小)
Mastodon docker notes (Modified)
原文
修改自: literal
$ git clone https://github.com/tootsuite/mastodon
$ cd mastodon
$ git checkout <你钟意的版本>
# 初始化数据库
$ docker run \
-d
--name bootstrap-postgres # 容器名字(建议改短一点)
-e POSTGRES_USER=mastodon # 数据库用户
-e POSTGRES_PASSWORD=<password> # 密码
-e POSTGRES_DB=mastodon_production # 数据库名字
-v /.../postgres:/var/lib/postgresql/data
# 储存卷 主机:容器 注意要写绝对路径,不知道提前 pwd 看一下 postgres 是指当前你签出代码的项目根文件夹创建一个 postgres 的目录,容器的数据库目录映射出来
postgres:9.6-alpine
# 查看结果
$ docker ps -a
# 检查输出
$docker logs bootstrap-postgres
# 没问题了删掉容器(数据库目录映射出来了)
$ docker stop bootstrap-postgres # 正常退出
$ docker rm bootstrap-postgres
我打算这里开始魔改
$ docker-compose build
$ docker-compose run --rm web bundle exec rake mastodon:setup
跟着教程输入信息,最后会往屏幕打印内容
他会问你是否用 docker: 是
数据库和缓存的主机名就是 docker-compose.yml 里写的服务名
要改的也就数据库名字,用户,密码
编译资源: 是
添加管理员: 否(你环境没法配,数据库连不上)
拷贝下来
$ cp .env.production.sample .env.production
$ ${EDITOR} .env.production
# 把上面的信息弄进去
$ docker-compose up -d db
$ docker-compose logs db # 检查输出
我根本不懂 ruby 不好意思
输出说要加一个环境变量,我加了就能用了
$ docker-compose run -e 不记得了=true --rm web bundle exec rake db:setup
$ docker-compose run --rm web bin/tootctl accounts create <用户名> --email <邮箱> --confirmed --role admin
$ cp /源码目录/dist/nginx.conf /etc/nginx/sites-available/mastodon
$ ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/mastodon
$ ${EDITOR} //etc/nginx/sites-available/mastodon
$ nginx -t # 检查配置
$ systemctl restart nginx
修改 server_name <这里>,改成你的域名 其他不要动
$ docker-compose up -d
$ docker-compose down # 关闭服务 (真的是太占内存了)
长代码警告
国内镜像 patch,都是泪啊
https://resource.literalkernel.work/mastodon.pitch
--- Dockerfile.orig 2020-08-19 20:00:38.850664964 +0800
+++ Dockerfile 2020-08-19 20:01:54.729742797 +0800
@@ -3,6 +3,10 @@
# Use bash for the shell
SHELL ["bash", "-c"]
+RUN apt update
+RUN apt install -y apt-transport-https ca-certificates
+COPY tsinghua.list /etc/apt/sources.list
+
# Install Node v12 (LTS)
ENV NODE_VER="12.16.3"
RUN ARCH= && \
@@ -20,7 +24,7 @@
apt update && \
apt -y install wget python && \
cd ~ && \
- wget https://nodejs.org/download/release/v$NODE_VER/node-v$NODE_VER-linux-$ARCH.tar.gz && \
+ wget https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/v$NODE_VER/node-v$NODE_VER-linux-$ARCH.tar.gz && \
tar xf node-v$NODE_VER-linux-$ARCH.tar.gz && \
rm node-v$NODE_VER-linux-$ARCH.tar.gz && \
mv node-v$NODE_VER-linux-$ARCH /opt/node
@@ -47,7 +51,7 @@
bison libyaml-dev libgdbm-dev libreadline-dev \
libncurses5-dev libffi-dev zlib1g-dev libssl-dev && \
cd ~ && \
- wget https://cache.ruby-lang.org/pub/ruby/${RUBY_VER%.*}/ruby-$RUBY_VER.tar.gz && \
+ wget https://cache.ruby-china.com/pub/ruby/${RUBY_VER%.*}/ruby-$RUBY_VER.tar.gz && \
tar xf ruby-$RUBY_VER.tar.gz && \
cd ruby-$RUBY_VER && \
./configure --prefix=/opt/ruby \
@@ -60,6 +64,9 @@
ENV PATH="${PATH}:/opt/ruby/bin:/opt/node/bin"
+RUN npm config set registry https://registry.npm.taobao.org
+RUN bundle config mirror.https://rubygems.org https://gems.ruby-china.com
+
RUN npm install -g yarn && \
gem install bundler && \
apt update && \
@@ -68,6 +75,8 @@
COPY Gemfile* package.json yarn.lock /opt/mastodon/
+RUN yarn config set registry https://registry.npm.taobao.org/
+
RUN cd /opt/mastodon && \
bundle config set deployment 'true' && \
bundle config set without 'development test' && \
感谢 @eh5 提供的帮助,经过长时间的折腾,我发现 mastodon:setup 这个步骤并没有更新 .env.production。。。我看到 docker-compose.yml 有个配置提到了那个文件觉得手动改试一下于是能跑起来了。
但是问题还是有的,嘟文发不出去,个人信息底下有,主页没有,删掉后计数没变。。。
sidekiq 的 default 好像,发嘟文和删嘟文好像都有相应的worker,然后停不下来。。。
bootstrap-db 这个操作还好理解,就是不太理解为什么容器外也要创建 mastodon 用户,并把源码放到家目录,容器构建也依赖这个假设吗?
总结就是,mastodon这玩意好难,discourse弄起来多方便,除了那玩意强依赖邮件服务器
莉特雅 literal
写代码业余爱好者 amateur coder