分类 服务器 下的文章

使用 ffmpeg 给视频添加文字水印

截取片段

ffmpeg -ss 00:00:00 -t 00:00:05 -i input.mp4 -vcodec copy -acodec copy output.mp4

添加文字水印

ffmpeg -i input.mp4 -vf "drawtext=fontfile :text='m.capm.cc':x=10:y=10:fontsize=24:fontcolor=white:shadowy=1" output.mp4

截取封面

ffmpeg -i input.mp4 -vframes 1 cover.jpg

谷歌广告 AdSense PIN 码

谷歌广告 AdSense 收入满了 10 美元会给你发一封带有 PIN 码的邮件。

我们于 2020 年 9 月 3 日给您邮寄了 PIN 码。邮件应该会在 2-4 周内送达。请输入我们寄给您的 PIN 码,以验证您的地址。

Nginx 修改 PDF 文件默认打开方式

Nginx 默认的 PDF 打开方式是浏览器直接打开,如果希望通过 Firefox 或者 Chrome 等浏览器直接下载而非默认打开 PDF 文件,需要修改 Nginx 的配置文件 mime.types


types {
    ...
    application/pdf                                  pdf;
    ...
}

修改为:


types {
    ...
    application/octet-stream                         pdf;                                 
    ...
}

iTerm2 终端走 Shadowsocks 代理

原文来自 https://github.com/mrdulin/blog/issues/18

以zsh作为说明


➜  ~ vim ~/.zshrc 

添加如下代理配置:


# proxy list
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'

:wq 保存退出


➜  ~ source ~/.zshrc

使用 proxy 前先查看下当前的 ip 地址:


➜  ~ curl cip.cc
IP    : 140.206.97.42
地址    : 中国  上海
URL    : http://www.cip.cc/140.206.97.42

执行:


➜  ~ proxy
➜  ~ curl cip.cc
当前 IP:47.89.xx.xxx 来自:香港特别行政区 阿里云

没问题,终端走了代理 brew update 顺畅了- -

如果不需要走代理,执行:


➜  ~ unproxy   
➜  ~ curl ip.cn
当前 IP:112.64.xxx.xx 来自:上海市 联通

关闭 Supervisor 进程

Supervisor 是用 Python 开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台 daemon,并监控进程状态,异常退出时能自动重启。

root@df41:~# sudo /usr/bin/supervisord -c /etc/supervisord.conf
Error: Another program is already listening on a port that one of our HTTP servers is configured to use.  Shut this program down first before starting supervisord.
For help, use /usr/bin/supervisord -h

解决办法:


sudo unlink /tmp/supervisor.sock

基本使用命令


sudo /usr/bin/supervisord -c /etc/supervisord.conf
supervisord -c /etc/supervisord.conf 或 supervisord 

停止 supervisord

supervisorctl shutdown

重新加载配置文件

supervisorctl reload

进程管理

启动supervisord管理的所有进程

supervisorctl start all

停止supervisord管理的所有进程

supervisorctl stop all

启动supervisord管理的某一个特定进程

supervisorctl start program-name // program-name为[program:xx]中的xx

停止supervisord管理的某一个特定进程

supervisorctl stop program-name  // program-name为[program:xx]中的xx

重启所有进程或所有进程

supervisorctl restart all // 重启所有supervisorctl reatart program-name // 重启某一进程,program-name为[program:xx]中的xx

查看supervisord当前管理的所有进程的状态

supervisorctl status

NextCloud 报错 composer 命令不存在

在执行 PHP 编译时出现“composer 命令不存在” 的提示,后来在 stackoverflow 上找到了方法。


-bash: composer: command not found

解决方法:


curl -sS https://getcomposer.org/installer | php 
sudo mv composer.phar /usr/bin/composer

npm 升级出现 "Missing write access" 错误

npm install -g npm 升级 npm 时出现以下 "Missing write access" 错误。


......
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/minipass/node_modules
npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/local/lib/node_modules/npm/node_modules/ignore-walk
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules/npm/node_modules/ignore-walk'
......

执行以下代码赋予权限就可以了:


sudo chown -R $USER /usr/local/lib/node_modules