# 項目編譯/部署
## 項目編譯
- 通過 `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
~~~