# 项目编译/部署

# 项目编译

  • 通过 go build main.go 命令可以将项目编译成一个二进制可执行文件;
  • 将 可执行文件和 config,storage目录打包即生成一个构建好的项目;
  • 通过 orange 命令也能快速的将项目编译并打包,通过如下命令完成
> window: `orange.exe build`
> linux:`orange build`

# 项目部署

# Supervisord部署

  • 安装 Supervisord
wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg

sh setuptools-0.6c11-py2.7.egg

easy_install supervisor

echo_supervisord_conf >/etc/supervisord.conf

mkdir /etc/supervisord.conf.d
  • 修改配置 /etc/supervisord.conf
[include]
files = /etc/supervisord.conf.d/*.conf
  • 新建项目配置
cd /etc/supervisord.conf.d
vim orangepkg.conf
  • 配置文件
      [program:orangepkg]
      directory = /opt/app/orangepkg
      command = /opt/app/orangepkg/orange
      autostart = true
      startsecs = 5
      user = root
      redirect_stderr = true
      stdout_logfile = /var/log/supervisord/orangepkg.log