ubuntu-nginx-lucee, 在Ubuntu上,使用 Nginx 和Tomcat构建Lucee服务器的脚本

分享于 

7分钟阅读

GitHub

  繁體 雙語
Script for standing up a Railo server using nginx and Tomcat on Ubuntu
  • 源代码名称:ubuntu-nginx-lucee
  • 源代码网址:http://www.github.com/foundeo/ubuntu-nginx-lucee
  • ubuntu-nginx-lucee源代码文档
  • ubuntu-nginx-lucee源代码下载
  • Git URL:
    git://www.github.com/foundeo/ubuntu-nginx-lucee.git
    Git Clone代码到本地:
    git clone http://www.github.com/foundeo/ubuntu-nginx-lucee
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/foundeo/ubuntu-nginx-lucee
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    ubuntu-nginx-lucee

    一组bash脚本,用于在Ubuntu上使用 Nginx 和Tomcat来支持Lucee服务器。 使用Ubuntu发行版中的Tomcat,这样你就可以使用 apt-get update tomcat8 更新 Tomcat

    重要: 现在正在使用 Lucee,对于 Lucee 4.5,请参见 lucee45-ubuntu14的分支。

    我为什么要用这个来代替正式的Lucee安装程序?

    • 你想运行 Nginx 作为你的网络服务器
    • 你想通过 apt-get 更新 Tomcat

    它做什么?

    • 更新了 apt-get update - 只运行和 apt-get upgrade
    • 下载下载 Lucee - 使用curl从BitBucket的jars 下载 Lucee jars
    • 安装 & 配置 Tomcat 8 运行 apt-get install tomcat8 更新 web.xmlserver.xmlcatalina.properties 以配置 Lucee servlet和mod_cfml阀。 ( 默认情况下,在端口 8080上运行 tomcat/lucee )。
    • 如果你下载了服务器jre并指定了它在配置中的路径,那么将在下提取它,然后创建符号链接 /opt/lucee/jvm/current 以表示要使用的当前版本。 它还编辑tomcat配置来指向这个 jvm。 你也可以使用 OpenJDK。
    • 安装&配置 Nginx - 运行 apt-get install nginx 安装 Nginx。 Crates root 目录。 创建一个 lucee.config 文件,以便你只为使用CFML的任何站点创建 include lucee.config
    • 设置默认管理员密码 - 使用cfConfig设置Lucee服务器上下文密码和默认网络上下文密码。 如果存在使用的环境变量 ADMIN_PASSWORD,则将设置随机密码。

    scripts/ 子文件夹中查看每个步骤的脚本。

    如何运行它?

    • Downlaod这个仓库curl -Lo/root/ubuntu-nginx-lucee.tar.gz https://api.github.com/repos/foundeo/ubuntu-nginx-lucee/tarball/master
    • 提取仓库 tar -xzvf/root/ubuntu-nginx-lucee.tar.gz
    • 可选:下载 Oracle JVM 传统上是用来运行CFML应用程序的。 你可以使用开源的OpenJDK ( Oracle JVM基于的是)。 使用OpenJDK的优势在于,你还可以使用 apt-get 保持它的最新。 Oracle JVM的优点是它包含一些可以能用于图像处理(。com.sun 类)的Java类。 如果从Oracle下载 JVM,确保你下载的JVM位于包含 install.sh,的文件夹中 /root/foundeo-ubuntu-nginx-lucee-abcdefg/ 如果你跳过这里步骤,则使用 OpenJDK。
    • 你可以编辑 install.sh 和更改任何配置选项,比如Lucee版本或者JVM版本,也可以使用 环境变量 ( 请参见下面)。
    • 运行 install.sh 确保你是或者sudo并运行 ./install.sh,你可能需要 chmod u+x install.sh 来为脚本提供执行权限。

    限制/已知问题

    • java定义和映射( 位于 /etc/tomcat8/web.xml 中) 被精简,因此如果你需要 REST Web服务,Flash/flex remoting支持,请参阅 web.xml 配置文档的Railo文档
    • /etc/nginx/lucee.conf 中,/lucee/ uri被阻止,你必须在你的ip地址中添加并重新启动 Nginx。
    • 没有卸载选项
    • 这个版本的脚本已经在 Ubuntu 16.04上进行了测试

    环境变量

    可以使用以下 环境变量 配置脚本:

    • LUCEE_VERSION - 设置将尝试安装( 5.2.4.37 )的Lucee的版本。
    • JVM_MAX_HEAP_SIZE - 设置 java/tomcat可以使用( 512米m )的内存量。
    • ADMIN_PASSWORD - 设置Lucee服务器上下文密码和默认的网络上下文密码。 如果未定义变量,则生成随机密码并设置。
    • 如果没有找到 JVM_FILE 服务器jre文件的NAME,那么将使用 OpenJDK ( 例如 server-jre-8u152-linux-x64.tar.gz )
    • JVM_VERSION - 与JVM_FILE对应的版本字符串( 例如 1.8.0 _152 )
    • WHITELIST_IP 如果指定这里IP将为白名单,允许访问/lucee/
    • LUCEE_JAR_SHA256 - 如果指定,则检查已经下载的lucee.jar的sha256sum

    设置虚拟主机

    默认情况下,Ubuntu上的Nginx 会在文件夹 /etc/nginx/sites-enabled/ 中查找配置 Nginx 文件。 若要设置站点,请在该文件夹( 你可以使用的另一种技术是在 /etc/nginx/sites-available/ 中创建文件,然后在启用了该站点的站点中创建一个符号链接) 中创建一个文件,例如 /etc/nginx/sites-enabled/me.example.com.conf 至少它看起来是这样的:

    
    server {
    
    
     listen 80;
    
    
     server_name me.example.com;
    
    
     root/web/me.example.com/wwwroot/;
    
    
     include lucee.conf;
    
    
    }
    
    
    
    

    你可能还希望将这里站点的日志记录拆分为它的自己的文件,如下所示:

    
    server {
    
    
     listen 80;
    
    
     server_name me.example.com;
    
    
     root/web/me.example.com/wwwroot/;
    
    
     access_log/var/log/nginx/me.example.com.access.log;
    
    
     error_log/var/log/nginx/me.example.com.error.log;
    
    
     include lucee.conf;
    
    
    }
    
    
    
    

    如果你不需要针对给定站点的lucee/cfml,只需忽略 include lucee.conf; 行,如下所示:

    
    server {
    
    
     listen 80;
    
    
     server_name img.example.com;
    
    
     root/web/img.example.com/wwwroot/;
    
    
    }
    
    
    
    

    进行更改后,需要重新启动或者重新加载 Nginx:

    
    sudo service nginx restart
    
    
    
    

    有关配置 Nginx的更多信息,请参见 Nginx Wiki。

    感谢预订 Boss 为该脚本的初始工作提供资金。


    Server  STA  Ubuntu  STAN  Nginx  Tomcat  
    相关文章