1 | import json |
Visual Studio Code自定义代码片段
打开代码片段的设置文件
- 打开命令面板
- 输入
Snippets
,选择Preferences: Open User Snippets
- 选择想要自定义代码片段的语言
设置代码片段
具体设置可以参考以下说明:
1 | { |
以其他用户身份运行shell命令的几种方式
Vi-Vim快捷键键位图
安装PostgreSQL
Ubuntu14.04上安装
1 | echo 'deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main' > /etc/apt/sources.list.d/pgdg.list |
修改为远程登录
修改文件/etc/postgresql/9.4/main/postgresql.conf
:
1 | -#listen_addresses = 'localhost' |
修改访问地址
修改文件/etc/postgresql/9.4/main/pg_hba.conf
:
1 | +host all all 10.0.0.0/8 trust |
Deploying Angular2 Project in Docker
准备工作
本文主要讲解怎么在Docker中部署Angular2项目,当然,该Angular2项目是由angular-cli创建的项目。
- 安装
docker
服务,参考Install Docker; - 安装
docker-compose
工具,参考Install Docker Compose; - 拉取镜像
node:6-alpine
。
部署Angular2项目
编写Dockerfile
文件
1 | FROM node:6-alpine |
Deploying Vue Project in Docker
准备工作
本文讲述怎么在Docker中部署vuejs项目,该项目使用vue-cli创建项目。
- 安装docker服务,参考Install Docker;
- 安装docker-compose工具,参考Install Docker Compose;
- 拉取镜像node:6-alpine。
创建vue项目
1 | npm install -g vue-cli |
部署vuejs项目
编写Dockerfile
文件
1 | FROM node:6-alpine |
在alpine容器中使用定时任务
首先alpine内嵌的是BusyBox,使用alpine的crontab实际就是使用BusyBox的crond服务。
配置文件的位置:/var/spool/cron/crontabs/root
,原始内容是:
1 | # do daily/weekly/monthly maintenance |
可以在后面添加自己的定时任务:
1 | # do daily/weekly/monthly maintenance |
使用docker-compose部署定时任务
1 | version: "2" |
使用Docker部署项目
项目目录结构
1 | proj/ |
Dockerfile文件编写
【必须】选择一个合适的镜像,参考
FROM
命令。【可选】安装项目依赖,项目依赖一定要在前面进行安装。
【必须】将配置依赖的配置文件拷贝到响应目录下,参考
COPY
命令。【必须】设置工作目录,参考
WORKDIR
命令。【必须】安装项目依赖,参考
RUN
命令。
【可选】设置docker build参数,参考
ARG
命令。【必须】将项目代码拷贝到响应目录,参考
ADD
命令。【必须】设置工作目录,如果2没有执行的话,参考
WORKDIR
命令。【可选】编译项目,如果必须的话,参考
RUN
命令。【可选】设置挂载目录,如果必须的话,参考
VOLUME
命令。【必须】设置需要暴露的端口号,参考
EXPOSE
命令。【必须】设置服务启动时运行的命令,参考
CMD
命令。
Deploying pypiserver in Docker
配置docker-compose.yaml
文件
1 | version: "2" |
运行服务
1 | docker-compose up -d |