2017-08-22 13 views
0

こんにちはすべて私はLinux VM(googleクラウドコンピューティング)にOracle 11g Expressをインストールしました 私はsqlplusが動作しており、データを照会できます。 リスナーも機能しています。リモートマシンからOracle Apexにアクセス

しかし、LinuxサーバーではGUIがないので、ローカルホストと外部マシンで接続を拒否することはできません。

私の質問は以下のとおりです。

1)アペックスは、それが使用されるが、どこにも言及していないのOracle XEにプリインストールされていません。

2)サーバーのIPアドレスが123.123.123の場合、リモートマシンからapexにアクセスするために使用するURLは?私はそれが接続を拒否し、サーバーまたはOracleの場合はどのように伝えることができます)

3を試してみましたか?

ファイアウォール

$ netstat -ant 
Active Internet connections (servers and established) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  
tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN  
tcp  0  0 127.0.0.1:25   0.0.0.0:*    LISTEN  
tcp  0  0 10.128.0.3:50776  169.254.169.254:80  ESTABLISHED 
tcp  0  0 10.128.0.3:43548  10.128.0.3:1521   ESTABLISHED 
tcp  0  0 10.128.0.3:50722  169.254.169.254:80  CLOSE_WAIT 
tcp  0  0 10.128.0.3:50814  169.254.169.254:80  ESTABLISHED 
tcp  0  0 10.128.0.3:50774  169.254.169.254:80  ESTABLISHED 
tcp  0  64 10.128.0.3:22   74.125.41.105:38312  ESTABLISHED 
tcp6  0  0 :::40070    :::*     LISTEN  
tcp6  0  0 :::8080     :::*     LISTEN  
tcp6  0  0 :::1521     :::*     LISTEN  
tcp6  0  0 :::22     :::*     LISTEN  
tcp6  0  0 ::1:25     :::*     LISTEN  
tcp6  0  0 10.128.0.3:1521   10.128.0.3:43548  ESTABLISHED 

リスナー

$ lsnrctl status 

LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 22-AUG-2017 02:59:51 

Copyright (c) 1991, 2011, Oracle. All rights reserved. 

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE))) 
STATUS of the LISTENER 
------------------------ 
Alias      LISTENER 
Version     TNSLSNR for Linux: Version 11.2.0.2.0 - Production 
Start Date    22-AUG-2017 02:00:17 
Uptime     0 days 0 hr. 59 min. 33 sec 
Trace Level    off 
Security     ON: Local OS Authentication 
SNMP      OFF 
Default Service   XE 
Listener Parameter File /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora 
Listener Log File   /u01/app/oracle/diag/tnslsnr/centossmallblockpro/listener/alert/log.xml 
Listening Endpoints Summary... 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE))) 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=centossmallblockpro.c.sincere-destiny-176110.internal)(PORT=1521))) 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=centossmallblockpro.c.sincere-destiny-176110.internal)(PORT=8080))(Presentation=HTTP)(Session=RAW)) 
Services Summary... 
Service "PLSExtProc" has 1 instance(s). 
    Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... 
Service "XE" has 1 instance(s). 
    Instance "XE", status READY, has 1 handler(s) for this service... 
Service "XEXDB" has 1 instance(s). 
    Instance "XE", status READY, has 1 handler(s) for this service... 
The command completed successfully 

sqlplus 

SQL*Plus: Release 11.2.0.2.0 Production on Tue Aug 22 03:03:51 2017 

Copyright (c) 1982, 2011, Oracle. All rights reserved. 

Enter user-name: system 
Enter password: 

Connected to: 
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production 

SQL> select * from dual; 

D 
- 
X 

作業SQLPLUS。

Telnet XX.XXX.XXX.XX 8080 

Telnet: Unable to connect to remote host: Connection timed out 

答えて

0

グレートBjarteから1および2への回答が、実際の問題は、Linuxのファイアウォールが、計算エンジンのファイアウォールではなかったです。

Httpを開くためにチェックボックスをオンにしてもTCP:80にルールが作成されましたが、TCP:8080が必要でした。ここで

は、それは、少なくとも私は頂点リモートで見ることができるはず知っているために私 cant open port on google compute engine ...

1

1)Oracle XE(11g)にはAPEXバージョン3.2が付属していると思います。これは非常に古いAPEXリリースです。この古いバージョンを削除し、最新のものをotn.oracle.comから入手する方法に従ってください。最新バージョンは11g XEでも動作するはずです。

2)トンネル

あなたはあなたのサービスが実行されているエンドポイントサーバーにデスクトップ・マシンからのsshトンネルを作成することができます。これで、デスクトップ環境からリモートマシン上のサービスにアクセスすることができます。 SQLPLUS、SQL Developerのは、Firefox、など。

# Access Your Database Remotely Through an SSH Tunnel 
# ssh -L [local port]:[database host]:[remote port] [username]@[remote host] 
# console 1: 9998 is just an arbitrary port > 1024. Can be anything. 
ssh -N -L 9998:10.128.0.3:1521 -i ~/.ssh/id_rsa [email protected] 
# console 2: 
sqlplus user/[email protected]:9998/XE 
# firefox: 
http://localhost:9998/apex 
+0

1)感謝のためにそれを解決した記事です。 2)ローカルホストをテストするための良い方法のように聞こえますが、これについてもっと知ることができますか? 3)リモートマシンが通常のブラウジングを介してアクセスを禁止する理由 – AndrewT

+0

クラウドインスタンスのセキュリティスキームを設定し、全世界にHTTPアクセスを許可する必要があります。これまでのところ、おそらくポート22(SSH)経由の管理者アクセス権しか持っていないでしょう。 –

関連する問題