首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

安装好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用户

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

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

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190124G08DVT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券