良好的基础决定上层建筑
oh-my-zsh
安装前置依赖
1 | sudo apt-get install zsh git |
安装 oh-my-zsh
1 | sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" |
插件
安装Python3.6
[参见]前端
安装 Node.js
官方下载 或者直接通过包管理工具安装
1 | curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - |
安装并配置 npm
1 | sudo apt-get install npm |
Docker
安装 Docker CE
过程较多,直接参照官方文档
安装完之后,配置阿里云镜像加速——阿里云加速
可选安装 docker-compose
1 | pip3 install docker-compose |
安装 Nginx
1 | sudo add-apt-repository ppa:nginx/stable |
修复 Nginx 在 Ubuntu 下的 Bug
1 | sudo mkdir /etc/systemd/system/nginx.service.d |
Supervisor
Supervisor是Unix平台下后台进程管理工具
安装
由于Supervisor开发团队高稳定性的要求,目前PyPi上supervisor的版本只支持Python2, 意味着安装Supervisor只能通过pip2
安装:
1 | pip2 install supervisor |
如果需要支持Python3,则需要直接安装github上release的版本
配置文件
Supervisor默认自动搜索 supervisor.conf
文件,以支持 supervisord
和 supervisortl
的运行。
默认搜索目录:
$CWD/supervisord.conf
$CWD/etc/supervisord.conf
/etc/supervisord.conf
/etc/supervisor/supervisord.conf (3.3.0 版本以上)
../etc/supervisord.conf (相对于执行目录)
../supervisord.conf (相对于执行目录)
详细配置直接参考官方文档
配置文件样例
Certbot
Certbot帮助网站自动免费生成HTTPS证书,并且自动续期。
安装
1 | sudo apt-get update |