安装好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 bynew_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路径
/apex/images
Enter 1 if using HTTP or 2 if using HTTPS [1]:选择HTTP访问
接下来配置一下HTTP端口。要注意端口必须是在创建EC2服务器实例的时候已经在安全组里配置好。
第六步:创建第一个工作区(workspace)
用浏览器访问:http://hostname:port/apex/apex_admin
输入之前安装时候设置的管理员用户名和密码
选择“创建工作区”
依次输入工作区名字、方案名字、方案密码、空间限额和管理员密码。然后确认创建。
第七步:创建APEX用户
在管理工作区中选择“管理开发者和用户”
选择“创建用户”。然后输入用户名、邮件地址、工作区、选择是否管理员和开发者,并输入密码。点击“创建用户”。
好了,用浏览器访问试试看。大功告成✌️✌️✌️
(本篇完结,下一篇介绍如何发布第一个页面。)
领取专属 10元无门槛券
私享最新 技术干货