暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle APEX开发环境部署(四):安装APEX和ORDS

1382

安装好DB 11g XE后,就可以安装APEX和ORDS。安装过程相对来说比较简单,没有大坑。对着APEX安装手册就可以完成。本文介绍目前最新版本的APEX 18.2的安装。


APEX的安装分为开发环境和运行环境。这里只介绍APEX安装环境的部署。运行环境部署请自行参照安装手册完成。


用户通过HTTP访问APEX(如下图)。所以除了安装APEX外,还需要安装Web监听服务。


你可以选择3种Web监听服务之一:Oracle REST Data Service (ORDS),Oracle HTTP Server和嵌入式PL/SQL网关。三种Web监听服务的比较如下图:


Oracle官方推荐使用ORDS。所以本文介绍ORDS的安装部署。


APEX安装准备

  • 数据库版本要求:11.2.0.4及以上版本

  • MEMORY_TARGET:SGA+PGA至少300M。

    SQL> show parameter memory_target

    如果内存不够,扩到300M

    SQL> alter system set memory_target='300M' scope=spfile

    重启数据库

  • 磁盘空间:

    • 文件空间:安装单语言版本(英语)310M,安装全语种版本705M。

    • APEX表空间:220M,每增加一种语言安装额外需要60M。

    • SYSTEM表空间:100M

  • Web监听服务:ORDS 3.0.12及以上版本



开始安装APEX 18.2


第一步:APEX最新版本可以在OTN上获取。用wget把APEX安装包上传到EC2服务器上,并解压。注意,要选择上传全语种安装包(英语大神除外)。


第二步:用sys as sysdba执行安装脚本

$sqlplus /nolog

SQL> connect sys as sysdba (按提示输入password)

SQL> @apexins.sql sysaux sysaux temp /i/ (这里我没有专门创建APEX表空间,只用到了11g XE里默认的用户表空间 sysaux和数据文件sysaux)


安装的时候会创建三个数据库用户:APEX_180200,FLOWS_FILES,APEX_PUBLIC_USER。


第三步:用sys as sysdba创建APEX实例管理员

$sqlplus /nolog

SQL> connect sys as sysdba (按提示输入password)

SQL> @apxchpwd.sql (按提示输入要设置的用户名,密码,邮箱)


第四步:解锁并修改APEX_PUBLIC_USER用户

$sqlplus /nolog

SQL> connect sys as sysdba (按提示输入password)

SQL> alter user apex_public_user account unlock

SQL> alter user apex_public_user identified by new_password


另外, 从11g开始,数据库用户的密码是有失效期的。如果不想以后修改密码麻烦, 可以设置APEX_PUBLIC_USER的profile (一般为default),设为密码永久有效。

SQL> connect sys as sysdba (按提示输入password)

SQL> alter profile default limit password_life_time unlimited


到此APEX 18.2安装完成。但是因为还没有安装ORDS,所以还不能访问APEX。下面继续介绍ORDS的安装。安装之前先把java包装好

yum install java


安装ORDS 18.4


第一步:ORDS最新版本可以在OTN上获取。用wget把ORDS安装包上传到EC2服务器上,并解压。


第二步:执行安装 java -jar ords.war install advanced。然后根据提示一步步做下去。

  • Enter the location to store configuration data:输入存放ORDS配置文件的目录。如果此目录没有,会自动创建一个。

  • Enter the name of the database server [localhost]:输入主机名

  • Enter the database listen port [1521]:输入数据库监听端口

  • Enter 1 to specify the database service name, or 2 to specify the database SID [1]:输入数据库服务名或SID

  • Enter the database password for ORDS_PUBLIC_USER:设置密码

  • Enter 1 to specify passwords for Application Express RESTful Services database users (APEX_LISTENER, APEX_REST_PUBLIC_USER) or 2 to skip this step [1]:要新建连个用户,APEX_LISTENER和APEX_REST_PUBLIC_USER。接着要设置这两个用户的密码。


第三步:配置RESTful服务

$sqlplus /nolog

SQL> connect sys as sysdba (按提示输入password)

SQL> @apex_rest_config.sql


第四步:安装中文语言包

先确认语言环境变量NLS_LANG=American_America.AL32UTF8

语言安装包在apex/builder/zh-cn下

$sqlplus /nolog

SQL> connect sys as sysdba (按提示输入password)

SQL> alter session set current_schema=APEX_180200

SQL> @load_zh-cn.sql


第五步:启动ORDS的standalone模式

执行java -jar ords.war standalone & (第一次执行的时候要提供如下信息)

  • Enter the APEX static resources location:输入APEX的images路径<pathtoapex>/apex/images

  • Enter 1 if using HTTP or 2 if using HTTPS [1]:选择HTTP访问

  • 接下来配置一下HTTP端口。要注意端口必须是在创建EC2服务器实例的时候已经在安全组里配置好。


第六步:创建第一个工作区(workspace)

用浏览器访问:http://hostname:port/apex/apex_admin


输入之前安装时候设置的管理员用户名和密码


选择“创建工作区”


依次输入工作区名字、方案名字、方案密码、空间限额和管理员密码。然后确认创建。


第七步:创建APEX用户

在管理工作区中选择“管理开发者和用户”


选择“创建用户”。然后输入用户名、邮件地址、工作区、选择是否管理员和开发者,并输入密码。点击“创建用户”。


好了,用浏览器访问试试看。大功告成✌️✌️✌️


(本篇完结,下一篇介绍如何发布第一个页面。)

文章转载自徐大爷的学习笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论