## 项目部署

* 确保在根目录已执行 `mvn clean install -Dmaven.test.skip=true`

* IDEA右侧展开 Maven Projects，先编译，后打包

![编译打包](../images/06.png)

* 当然也可以在命令行进行打包

  `D:\NutzWk5\wk-app\wk-nb-service-sys>mvn clean package nutzboot:shade`
  
*   在项目根目录执行
  `mvn -Dnutzboot.dst=E:/dst clean package nutzboot:shade`
   //会把可运行jar全部生成到 E:/dst

*  手动执行命令启动项目  `jar  -Xmx512m -Xms100m -Dnutz.profiles.active=prod -jar wk-nb-service-sys.jar &`

*  外置配置文件启动项目  `jar  -Xmx512m -Xms100m -Dnutz.boot.configure.properties.dir=/data/nutzwk/sys/ -jar wk-nb-service-sys.jar &`

## 守护进程部署

* 通过守护进程部署，可在管理后台在线维护安装包及配置文件

* 详见 [PythonWk](https://github.com/Wizzercn/PythonWk)

## FTP服务搭建
* 安装服务
`yum -y install vsftpd`
* 添加用户
`useradd -s /sbin/nologin -d /data/files ftpwk`
* 设置密码
`passwd ftpwk`
* 修改配置文件
`vi /etc/vsftpd/vsftpd.conf`
```text
anonymous_enable=NO
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
```
添加用户到可写目录的权限中
`vi /etc/vsftpd/chroot_list`
```text
ftpwk
```
如果上面还不行,再尝试赋予权限
`chown ftpwk:ftpwk -R /data/files`
`chmod 755 -R /data/files`