Ubuntu16.04服务器基础构建

良好的基础决定上层建筑

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
2
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

安装并配置 npm

1
2
sudo apt-get install npm
npm config set registry=http://registry.npm.taobao.org

Docker

安装 Docker CE

过程较多,直接参照官方文档

安装完之后,配置阿里云镜像加速——阿里云加速

可选安装 docker-compose

官方文档

1
pip3 install docker-compose

安装 Nginx

1
2
3
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx

修复 Nginx 在 Ubuntu 下的 Bug

1
2
3
4
sudo mkdir /etc/systemd/system/nginx.service.d
sudo printf "[Service]\nExecStartPost=/bin/sleep 0.1\n" > /etc/systemd/system/nginx.service.d/override.conf
sudo systemctl daemon-reload
sudo systemctl restart nginx

Supervisor

Supervisor是Unix平台下后台进程管理工具

安装

由于Supervisor开发团队高稳定性的要求,目前PyPi上supervisor的版本只支持Python2, 意味着安装Supervisor只能通过pip2 安装:

1
pip2 install supervisor

如果需要支持Python3,则需要直接安装github上release的版本

配置文件

Supervisor默认自动搜索 supervisor.conf 文件,以支持 supervisordsupervisortl 的运行。

默认搜索目录:

  1. $CWD/supervisord.conf
  2. $CWD/etc/supervisord.conf
  3. /etc/supervisord.conf
  4. /etc/supervisor/supervisord.conf (3.3.0 版本以上)
  5. ../etc/supervisord.conf (相对于执行目录)
  6. ../supervisord.conf (相对于执行目录)

详细配置直接参考官方文档

配置文件样例

Certbot

Certbot帮助网站自动免费生成HTTPS证书,并且自动续期。

官方文档

安装

1
2
3
4
5
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-nginx
0%