分类 服务器 下的文章

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,并监控进程状态,异常退出时能自动重启。

[email protected]:~# 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

Debian 9 开启谷歌 TCP BBR 加速


echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p

开启后执行 sysctl net.ipv4.tcp_available_congestion_control,如果输出以下结果就说明成功开启了。

继续阅读 »