treefrog 之发布

来源:互联网 发布:绘图纸用什么软件 编辑:程序博客网 时间:2024/06/06 06:51

发布

一个开发好的应用是发布到生产环境(或者测试环境)的, 它将在那里进行运行.虽然在生产环境中构建源代码比较容易, 通常来说, 生产环境和构建的机器是分开的.要构建, 计算机需要有相同的操作系统和库按照在生产环境中.发行版的二进制文件可以在那时构建.二进制和所有生成的相关的文件从归档文件中转移到生产环境.

发行版本(release Mode)构建

要用发行版本模式构建源代码, 应该在应用程序根目录使用下面的命令:

$ qmake- r" CONFIG+= release"$ make clean$ make

一个根据环境优化的二进制文件然后会被生成.

发布到生产环境

首先, 检查生产环境的设置.你应该检查database.ini配置文件[product]节的用户name/passwordapplication.ini的监听端口.请确认这些配置是符合你的环境的.下面的清单是应用程序正常工作需要的文件夹和文件的概要.下面的目录的所有文件夹和文件应该被打包.

  • config
  • db <- 如果没使用SQLite就不需要
  • lib
  • plugin
  • public
  • sql

tar命令的示范:

$ tar cvfz app.tar.gz  config/  db/  lib/  plugin/  public/  sql/

-请相应的更改打包文件名.接下来是设置生产环境.先提前构建和配置好数据库系统和安装好Treefrog/QT框架.打包的文件复制到生产环境中.复制完成后,可以通过创建文件夹展开它.

$ mkdir app_name$ cd app_name$ tar xvfz (directory-name)/app.tar.gz

要启动它, 使用下面的命令指定应用程序根目录(必须是绝对路径):

$ sudo treefrog -d  [application_root_path]

有一些发布, 如果你想打开端口80,可能需要你有root权限.在此例中, 我使用sudo命令启动这个服务.此外, 在linux中, 你可以创建init.d脚本使程序自动激活.在Windows, 可以通过注册启动来实现.因为在互联网上有很多关于如何在系统启动后自动开始服务的文章, 不需要我再详细描述了.下一条语句显示Stop命令停止Treefrog服务.

$ sudo treefrog -k stop [application_root_path]
原创粉丝点击