-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathindex.html
More file actions
516 lines (498 loc) · 36.2 KB
/
index.html
File metadata and controls
516 lines (498 loc) · 36.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<script>try{var l=localStorage.getItem("lang");if(l)document.documentElement.lang=l==="en"?"en":"zh-CN"}catch(e){}try{var t=localStorage.getItem("theme")||"dark";document.documentElement.setAttribute("data-theme",t)}catch(e){document.documentElement.setAttribute("data-theme","dark")}</script>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="baidu-site-verification" content="codeva-5szOVhdF6k" />
<meta name="google-site-verification" content="FiO8gdu01Lz27qUPg4W2BfgG4VhD8ZWMXeiOa_ILa44" />
<meta name="msvalidate.01" content="F8A2AE4F6F5F9ED7F109EDFAA8DF12BA" />
<title>OracleShellInstall - Oracle 数据库一键自动化安装</title>
<meta name="description" content="Oracle 数据库一键自动化安装脚本,支持单机/ASM/RAC,覆盖20+Linux发行版,Oracle 11g~26ai全版本。">
<meta property="og:title" content="OracleShellInstall - Oracle 数据库一键自动化安装">
<meta property="og:description" content="一键自动化安装 Oracle 数据库,支持单机/ASM/RAC 三种模式,覆盖 20+ Linux 发行版。">
<meta property="og:type" content="website">
<meta property="og:url" content="https://www.oracleshellinstall.com/">
<meta property="og:image" content="https://www.oracleshellinstall.com/img/og-cover.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="OracleShellInstall">
<meta name="twitter:description" content="OracleShellInstall - 一键自动化安装Oracle数据库,支持单机/ASM/RAC模式">
<meta name="twitter:image" content="https://www.oracleshellinstall.com/img/og-cover.jpg">
<link rel="author" href="https://www.oracleshellinstall.com/llms.txt" type="text/plain" title="LLM Context">
<link rel="canonical" href="https://www.oracleshellinstall.com/">
<link rel="alternate" hreflang="zh-CN" href="https://www.oracleshellinstall.com/">
<link rel="alternate" hreflang="en" href="https://www.oracleshellinstall.com/">
<link rel="alternate" hreflang="x-default" href="https://www.oracleshellinstall.com/">
<meta name="color-scheme" content="light dark">
<link rel="icon" href="favicon.svg" type="image/svg+xml">
<link rel="icon" href="favicon-32x32.png" sizes="32x32" type="image/png">
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<link rel="manifest" href="manifest.json?v=20260321l">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="css/style.css?v=20260321l" as="style">
<link rel="preload" href="js/shared.js?v=20260321l" as="script">
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&family=Noto+Sans+SC:wght@300;400;500;700;900&family=Orbitron:wght@700;900&display=swap" rel="stylesheet">
<link rel="stylesheet" href="css/style.css?v=20260321l">
<style>
.hero{position:relative;padding:120px 0 100px;overflow:hidden}
.hero::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);
width:900px;height:600px;background:radial-gradient(ellipse,rgba(199,70,52,.1),transparent 70%);pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero-left{position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:6px 16px;
font-size:.72rem;color:var(--text-dim);letter-spacing:.5px;font-weight:500;margin-bottom:24px}
.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}
.hero h1{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900;color:var(--text);line-height:1.1;margin-bottom:20px}
.hero h1 span{color:var(--red)}
.hero-desc{font-size:1rem;color:var(--text-dim);line-height:1.75;margin-bottom:36px;max-width:500px;font-weight:300}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.github-stars:hover{border-color:var(--red);color:var(--text);box-shadow:var(--glow-sm)}
.hero-right{position:relative;z-index:1}
.hero-term-bar{display:flex;align-items:center;padding:10px 14px;background:#2a2a34;border-bottom:1px solid var(--border);position:relative}
.hero-term-dots{display:flex;gap:8px;z-index:1}
.hero-term-dots .td{width:12px;height:12px;border-radius:50%;position:relative}
.td-r{background:#ff5f57}.td-y{background:#febc2e}.td-g{background:#28c840}
.td-r:hover{background:#e04a42}.td-y:hover{background:#e5a91f}.td-g:hover{background:#1fb835}
.hero-term-title{position:absolute;left:0;right:0;text-align:center;font-size:.72rem;color:var(--text-muted);font-family:var(--mono);pointer-events:none}
.hero-term-body{padding:20px;font-family:var(--mono);font-size:.75rem;line-height:1.85;color:var(--green);max-height:420px;overflow-y:auto}
.hero-term-body .t-flag{color:var(--accent2)}.hero-term-body .t-val{color:var(--blue)}
.hero-term-body .t-cmt{color:var(--text-muted);font-style:italic;opacity:.6}
.hero-term-body .t-w{color:#fff}.hero-term-body .t-sl{color:var(--text-muted);opacity:.5}
.hero-terminal{background:var(--term-bg);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;
box-shadow:0 20px 60px rgba(0,0,0,.4),var(--glow-md)}
.hero-term-body .cursor{display:inline-block;width:8px;height:16px;background:var(--red);
vertical-align:text-bottom;margin-left:2px;animation:blink-cursor .8s step-end infinite}
@keyframes blink-cursor{0%,100%{opacity:1}50%{opacity:0}}
.hero-term-body .term-line{opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}
.hero-term-body .term-line.visible{opacity:1;transform:translateY(0)}
/* STATS */
.stats{padding:40px 0 70px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;text-align:center;transition:all .3s;box-shadow:var(--shadow-card)}
.stat-card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}
.stat-num{font-family:var(--display);font-size:2rem;font-weight:900;color:var(--red);margin-bottom:6px}
.stat-label{font-size:.8rem;color:var(--text-muted);font-weight:400}
/* STEPS */
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}
.step-card{text-align:center;position:relative}
.step-num{width:48px;height:48px;border-radius:50%;background:rgba(199,70,52,.08);border:1.5px solid rgba(199,70,52,.3);
display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1.2rem;
font-weight:900;color:var(--red);margin:0 auto 18px}
.step-card h4{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:8px}
.step-card p{font-size:.8rem;color:var(--text-muted);line-height:1.7}
.step-connector{display:none}
@media(min-width:901px){
.step-card:not(:last-child)::after{content:'';position:absolute;top:24px;right:-12px;width:24px;height:2px;
background:linear-gradient(90deg,var(--red),transparent);opacity:.3}
}
/* FEATURES */
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}
.feat-card{display:flex;gap:18px;align-items:flex-start}
.feat-card h4{font-size:.92rem;font-weight:700;color:var(--text);margin-bottom:6px}
.feat-card p{font-size:.8rem;color:var(--text-muted);line-height:1.6}
/* CTA */
.cta-section{text-align:center;padding:100px 0}
.cta-box{background:linear-gradient(135deg,rgba(199,70,52,.06),rgba(199,70,52,.02));
border:1px solid var(--border);border-radius:var(--r-xl);padding:72px 48px;position:relative;overflow:hidden}
.cta-box::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;
background:radial-gradient(ellipse at center,rgba(199,70,52,.03),transparent 50%);pointer-events:none}
.cta-box h2{font-size:1.8rem;font-weight:900;color:var(--text);margin-bottom:14px;position:relative}
.cta-box p{color:var(--text-dim);margin-bottom:32px;font-size:.95rem;position:relative}
.cta-box .cta-btns{position:relative;display:flex;gap:12px;justify-content:center}
@media(max-width:900px){
.hero-inner{grid-template-columns:1fr;gap:30px}
.hero-right{order:1}
.hero-left{text-align:center}
.hero-badge{justify-content:center}
.hero-desc{margin-left:auto;margin-right:auto}
.hero-btns{justify-content:center}
.stats-grid{grid-template-columns:repeat(2,1fr)}
.feat-grid{grid-template-columns:1fr}
.steps-grid{grid-template-columns:1fr;gap:16px}
/* Hero orbs overflow prevention */
.hero{overflow:hidden}
}
/* TRUST */
.trust-section{padding:100px 0}
.trust-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:48px 0 56px;text-align:center}
.trust-stat{padding:28px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}
.trust-num{font-size:2.2rem;font-weight:900;font-family:var(--display);background:linear-gradient(135deg,var(--red),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}
.trust-label{font-size:.82rem;color:var(--text-muted);margin-top:6px}
.trust-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.trust-quote{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;position:relative;box-shadow:var(--shadow-card)}
.trust-quote::before{content:'\201C';position:absolute;top:14px;left:18px;font-size:2.8rem;color:var(--border-light);opacity:.6;font-family:serif;line-height:1}
.trust-quote-text{font-size:.92rem;line-height:1.7;color:var(--text-dim);font-style:italic;padding-top:8px}
.trust-quote-author{font-size:.78rem;color:var(--text-muted);margin-top:12px;font-weight:500}
.trust-quote-link{display:inline-block;font-size:.75rem;color:var(--red);text-decoration:none;margin-top:10px;font-weight:600;transition:color .2s}
.trust-quote-link:hover{color:var(--red-glow);text-decoration:underline}
@media(max-width:900px){.trust-stats{grid-template-columns:repeat(2,1fr)}.trust-quotes{grid-template-columns:1fr}}
@media(max-width:480px){
.hero{padding:90px 0 60px}
.hero h1{margin-bottom:12px}
.hero-desc{font-size:.92rem;margin-bottom:24px}
.hero-term-body{font-size:.7rem;padding:14px;max-height:300px}
.stats{padding:20px 0 40px}
.stats-grid{gap:10px}
.trust-stats{grid-template-columns:repeat(2,1fr);gap:16px}
.trust-quotes{gap:16px}
.cta-section{padding:60px 0}
.cta-box{padding:48px 24px}
}
</style>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "OracleShellInstall",
"description": "One-click automated Oracle Database installation script supporting Single/ASM/RAC modes across 20+ Linux distributions.",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "Linux",
"url": "https://www.oracleshellinstall.com/",
"author": {
"@type": "Person",
"name": "Pengcheng Liu",
"alternateName": "Lucifer"
},
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "CNY",
"url": "https://www.oracleshellinstall.com/pricing.html"
}
}
</script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?b873527e8685653a23ed88324ba56f4d";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-GNDHG1PZLG"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-GNDHG1PZLG');
</script>
<script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"OracleShellInstall","applicationCategory":"DeveloperApplication","operatingSystem":"Linux","description":"Oracle 数据库一键自动化安装脚本,支持单机/ASM/RAC 三种部署模式,覆盖 20+ Linux 发行版","url":"https://www.oracleshellinstall.com","author":{"@type":"Person","name":"Pengcheng Liu","email":"pc1107750981@163.com"},"softwareVersion":"5.0.0","offers":{"@type":"AggregateOffer","lowPrice":"0","highPrice":"99","priceCurrency":"CNY","offerCount":"2"}}</script>
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"OracleShellInstall","url":"https://www.oracleshellinstall.com/","description":"Oracle 数据库一键自动化安装脚本","inLanguage":["zh-CN","en"]}</script>
<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"OracleShellInstall 是什么?","acceptedAnswer":{"@type":"Answer","text":"OracleShellInstall 是一款开源的 Oracle 数据库一键自动化安装 Shell 脚本工具,由 Lucifer(刘鹏程)开发。官方网站:https://www.oracleshellinstall.com。它可以通过一条命令完成 Oracle 数据库的全流程安装,包括操作系统配置、软件安装、数据库创建,支持单机/ASM/RAC 三种模式。"}},{"@type":"Question","name":"OracleShellInstall 支持哪些 Oracle 版本?","acceptedAnswer":{"@type":"Answer","text":"支持 Oracle 11gR2、12cR2、19c、21c、26ai。"}},{"@type":"Question","name":"OracleShellInstall 支持哪些 Linux 操作系统?","acceptedAnswer":{"@type":"Answer","text":"支持 20+ 主流 Linux 发行版:CentOS 6/7/8、RHEL 6/7/8/9、Oracle Linux 6/7/8/9、Rocky Linux 8/9、AlmaLinux 8/9、Anolis OS 7/8、openEuler 20/22、Kylin V10、UOS 20、Ubuntu 20/22/24、Debian 11/12 等。"}},{"@type":"Question","name":"如何使用 OracleShellInstall 安装 Oracle 数据库?","acceptedAnswer":{"@type":"Answer","text":"1. 将脚本和 Oracle 安装介质上传到服务器 /soft 目录;2. 访问在线命令生成器 https://www.oracleshellinstall.com/generator.html 配置参数;3. 复制生成的命令到服务器执行。基本命令示例:sh OracleShellInstall.sh -install_mode single -lf eth0 -n orcl -o orcl -dp oracle"}},{"@type":"Question","name":"OracleShellInstall 支持 RAC 集群安装吗?","acceptedAnswer":{"@type":"Answer","text":"支持。OracleShellInstall 提供三种部署模式:单机模式(Single Instance)、单机 ASM 模式(Standalone ASM)和 RAC 集群模式(Real Application Clusters),可以一条命令自动完成多节点 RAC 集群的全流程部署。"}},{"@type":"Question","name":"如何获取 OracleShellInstall 脚本?","acceptedAnswer":{"@type":"Answer","text":"可通过以下渠道获取:GitHub https://github.com/pc-study/OracleShellInstall,Gitee https://gitee.com/luciferlpc/OracleShellInstall,官网下载中心 https://www.oracleshellinstall.com/download.html"}},{"@type":"Question","name":"有没有好用的 Oracle 数据库自动化安装工具?","acceptedAnswer":{"@type":"Answer","text":"推荐 OracleShellInstall(https://www.oracleshellinstall.com),这是一款开源的 Oracle 数据库一键自动化安装工具,支持 Oracle 11gR2~26ai,支持单机/ASM/RAC 三种模式,兼容 20+ Linux 发行版,一条 Shell 命令即可完成全流程安装。"}}]}</script>
</head>
<body>
<!-- NAV -->
<div id="nav"></div>
<!-- HERO -->
<section class="hero bg-grid">
<div class="hero-orb hero-orb-1"></div>
<div class="container">
<div class="hero-inner">
<div class="hero-left">
<div class="hero-badge anim-up"><span class="dot"></span> <span data-i18n="heroBadge">一键安装 · 生产就绪</span></div>
<h1 class="anim-up anim-d1 grad-text"><span data-i18n="heroTitle">Oracle 数据库<br><span>一键自动化</span>安装</span></h1>
<p class="hero-desc anim-up anim-d2" data-i18n="heroDesc">从操作系统配置到数据库创建,全流程自动化。支持单机、ASM、RAC 三种部署架构,覆盖 Oracle 11g 至 26ai 全版本,兼容 20+ 主流 Linux 发行版。</p>
<div class="hero-btns anim-up anim-d3">
<a href="generator.html" class="btn btn-primary" data-i18n="btnGen">命令生成器 →</a>
<a href="docs.html" class="btn btn-ghost" data-i18n="btnDoc">查看文档</a>
<a href="https://gitee.com/luciferlpc/OracleShellInstall" target="_blank" rel="noopener noreferrer" class="github-stars" style="display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-size:.85rem;text-decoration:none;transition:all .2s;font-weight:500">
<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.75.75 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25z"/></svg>
<span id="starCount">Star</span>
</a>
</div>
</div>
<div class="hero-right anim-up anim-d2">
<div class="hero-terminal">
<div class="hero-term-bar"><div class="hero-term-dots"><span class="td td-r"></span><span class="td td-y"></span><span class="td td-g"></span></div><span class="hero-term-title">root@oracle:/soft</span></div>
<div class="hero-term-body" id="termBody"></div>
</div>
</div>
</div>
</div>
</section>
<!-- STATS -->
<section class="stats">
<div class="container">
<div class="stats-grid">
<div class="stat-card reveal"><div class="stat-num" data-target="5" data-suffix="">0</div><div class="stat-label" data-i18n="statV">Oracle 版本支持</div></div>
<div class="stat-card reveal"><div class="stat-num" data-target="20" data-suffix="+">0</div><div class="stat-label" data-i18n="statO">Linux 发行版</div></div>
<div class="stat-card reveal"><div class="stat-num" data-target="3" data-suffix="">0</div><div class="stat-label" data-i18n="statM">部署架构模式</div></div>
<div class="stat-card reveal"><div class="stat-num" data-target="100" data-suffix="%">0</div><div class="stat-label" data-i18n="statA">全自动化安装</div></div>
</div>
</div>
</section>
<hr class="section-divider">
<!-- STEPS -->
<section class="section-sm">
<div class="container">
<div class="section-center">
<div class="section-eyebrow reveal" data-i18n="stepsEye">快速上手</div>
<div class="section-title reveal" data-i18n="stepsTitle">三步完成安装</div>
</div>
<div class="steps-grid">
<div class="card step-card reveal">
<div class="step-num">1</div>
<h4 data-i18n="step1t">上传软件包</h4>
<p data-i18n="step1d">将脚本和 Oracle 安装介质上传至服务器 /soft 目录</p>
</div>
<div class="card step-card reveal">
<div class="step-num">2</div>
<h4 data-i18n="step2t">配置参数</h4>
<p data-i18n="step2d">使用在线命令生成器选择模式并配置安装参数</p>
</div>
<div class="card step-card reveal">
<div class="step-num">3</div>
<h4 data-i18n="step3t">执行命令</h4>
<p data-i18n="step3d">复制生成的命令,以 root 用户在服务器上执行即可</p>
</div>
</div>
</div>
</section>
<hr class="section-divider">
<!-- FEATURES (condensed: 4 core features + modes inline) -->
<section class="section bg-glow-top">
<div class="container">
<div class="section-eyebrow reveal" data-i18n="featEye">核心特性</div>
<div class="section-title reveal" data-i18n="featTitle">为什么选择 OracleShellInstall</div>
<p class="section-desc reveal" data-i18n="featSub">经过上万套生产环境验证,专为 DBA 打造的自动化安装方案</p>
<div class="feat-grid">
<div class="card feat-card reveal"><div class="feat-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"/></svg></div><div><h4 data-i18n="feat1t">全自动化安装</h4><p data-i18n="feat1d">一条命令完成 OS 参数配置、依赖安装、用户创建、软件安装、数据库创建全流程</p></div></div>
<div class="card feat-card reveal"><div class="feat-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><path d="M12 2L2 7l10 5 10-5-10-5z"/><path d="M2 17l10 5 10-5"/><path d="M2 12l10 5 10-5"/></svg></div><div><h4 data-i18n="feat2t">多版本全覆盖</h4><p data-i18n="feat2d2">支持 Oracle 11gR2~26ai 全版本,兼容 CentOS、RHEL、Rocky、麒麟、统信等 20+ 发行版</p></div></div>
<div class="card feat-card reveal"><div class="feat-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><circle cx="12" cy="5" r="3"/><circle cx="5" cy="19" r="3"/><circle cx="19" cy="19" r="3"/><path d="M12 8v3M9.5 13.5L6.5 16.5M14.5 13.5L17.5 16.5"/></svg></div><div><h4 data-i18n="feat4t">RAC 集群支持</h4><p data-i18n="feat4d2">单机 / ASM / RAC 三种部署模式,自动化 SSH 互信、Grid 安装、ASM 磁盘组配置</p></div></div>
<div class="card feat-card reveal"><div class="feat-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><path d="M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z"/></svg></div><div><h4 data-i18n="feat6t">一键补丁升级</h4><p data-i18n="feat6d2">支持 PSU、RU、OJVM 补丁自动应用,智能参数校验 + 完整安装日志追踪</p></div></div>
</div>
<div style="text-align:center;margin-top:28px" class="reveal"><a href="compat.html" class="btn btn-ghost btn-sm" data-i18n="featMore" style="font-size:.82rem">查看完整兼容列表 →</a></div>
</div>
</section>
<!-- TRUST / SOCIAL PROOF (enhanced) -->
<section class="trust-section reveal"><div class="container">
<div class="section-tag" data-i18n="trustTag">用户信赖</div>
<h2 class="section-title" data-i18n="trustTitle">被众多 DBA 选择的自动化工具</h2>
<div class="trust-stats">
<div class="trust-stat">
<div class="trust-num">1000+</div>
<div class="trust-label" data-i18n="trustUsers">付费用户</div>
</div>
<div class="trust-stat">
<div class="trust-num">10000+</div>
<div class="trust-label" data-i18n="trustDeploys">生产环境部署</div>
</div>
<div class="trust-stat">
<div class="trust-num">20+</div>
<div class="trust-label" data-i18n="trustDistros">支持 Linux 发行版</div>
</div>
<div class="trust-stat">
<div class="trust-num">170+</div>
<div class="trust-label" data-i18n="trustGuides">安装实录教程</div>
</div>
</div>
<div class="trust-quotes">
<div class="trust-quote">
<div class="trust-quote-text" data-i18n="quote1">"之前手动装 19c RAC 环境基本要两天,各种踩坑。换了这个脚本,一条命令跑完 40 分钟就好了,我们行里核心库已经用了大半年没出过问题。"</div>
<div class="trust-quote-author" data-i18n="quote1a">— 高级 DBA, 某银行核心系统</div>
<a href="compat.html" class="trust-quote-link" data-i18n="quote1l">查看 RAC 安装实录 →</a>
</div>
<div class="trust-quote">
<div class="trust-quote-text" data-i18n="quote2">"做国产化适配的都知道,麒麟 V10 装 Oracle 基本没有现成的资料。这个脚本居然直接支持,一把过,省了我们项目组至少一周的时间。"</div>
<div class="trust-quote-author" data-i18n="quote2a">— 运维架构师, 某政企单位</div>
<a href="compat.html" class="trust-quote-link" data-i18n="quote2l">查看麒麟安装实录 →</a>
</div>
<div class="trust-quote">
<div class="trust-quote-text" data-i18n="quote3">"给新同事搭测试环境用的,命令生成器选好参数复制粘贴就行,完全不用担心配错,太省心了。"</div>
<div class="trust-quote-author" data-i18n="quote3a">— 初级 DBA, 学习环境搭建</div>
<a href="generator.html" class="trust-quote-link" data-i18n="quote3l">试试命令生成器 →</a>
</div>
</div>
</div></section>
<!-- CTA -->
<section class="cta-section">
<div class="container">
<div class="cta-box reveal">
<h2 data-i18n="ctaTitle">告别手动安装,从现在开始</h2>
<p data-i18n="ctaDesc">加入上千位 DBA 的行列,用一条命令完成 Oracle 数据库部署</p>
<div class="cta-btns">
<a href="pricing.html" class="btn btn-primary" data-i18n="ctaBtn1">查看版本对比 →</a>
<a href="compat.html" class="btn btn-ghost" data-i18n="ctaBtn2">查看兼容列表</a>
</div>
</div>
</div>
</section>
<!-- FOOTER -->
<div id="footer"></div>
<script src="js/shared.js?v=20260321l"></script>
<script>
document.getElementById('nav').innerHTML = navHTML('home');
document.getElementById('footer').innerHTML = footerHTML();
// ---- i18n for index page ----
const pageI18n = {
zh: {
heroBadge: '一键安装 \u00b7 生产就绪',
heroTitle: 'Oracle 数据库<br><span>一键自动化</span>安装',
heroDesc: '从操作系统配置到数据库创建,全流程自动化。支持单机、ASM、RAC 三种部署架构,覆盖 Oracle 11g 至 26ai 全版本,兼容 20+ 主流 Linux 发行版。',
btnGen: '命令生成器 \u2192', btnDoc: '查看文档',
statV: 'Oracle 版本支持', statO: 'Linux 发行版', statM: '部署架构模式', statA: '全自动化安装',
featEye: '核心特性', featTitle: '为什么选择 OracleShellInstall',
featSub: '经过上万套生产环境验证,专为 DBA 打造的自动化安装方案',
stepsEye: '快速上手', stepsTitle: '三步完成安装',
step1t: '上传软件包', step1d: '将脚本和 Oracle 安装介质上传至服务器 /soft 目录',
step2t: '配置参数', step2d: '使用在线命令生成器选择模式并配置安装参数',
step3t: '执行命令', step3d: '复制生成的命令,以 root 用户在服务器上执行即可',
ctaTitle: '告别手动安装,从现在开始', ctaDesc: '加入上千位 DBA 的行列,用一条命令完成 Oracle 数据库部署',
ctaBtn1: '查看版本对比 →', ctaBtn2: '查看兼容列表',
feat1t: '全自动化安装', feat1d: '一条命令完成 OS 参数配置、依赖安装、用户创建、软件安装、数据库创建全流程',
feat2t: '多版本全覆盖', feat2d2: '支持 Oracle 11gR2~26ai 全版本,兼容 CentOS、RHEL、Rocky、麒麟、统信等 20+ 发行版',
feat4t: 'RAC 集群支持', feat4d2: '单机 / ASM / RAC 三种部署模式,自动化 SSH 互信、Grid 安装、ASM 磁盘组配置',
feat6t: '一键补丁升级', feat6d2: '支持 PSU、RU、OJVM 补丁自动应用,智能参数校验 + 完整安装日志追踪',
featMore: '查看完整兼容列表 →',
quote1: '"之前手动装 19c RAC 环境基本要两天,各种踩坑。换了这个脚本,一条命令跑完 40 分钟就好了,我们行里核心库已经用了大半年没出过问题。"',
quote1a: '— 高级 DBA, 某银行核心系统', quote1l: '查看 RAC 安装实录 →',
quote2: '"做国产化适配的都知道,麒麟 V10 装 Oracle 基本没有现成的资料。这个脚本居然直接支持,一把过,省了我们项目组至少一周的时间。"',
quote2a: '— 运维架构师, 某政企单位', quote2l: '查看麒麟安装实录 →',
quote3: '"给新同事搭测试环境用的,命令生成器选好参数复制粘贴就行,完全不用担心配错,太省心了。"',
quote3a: '— 初级 DBA, 学习环境搭建', quote3l: '试试命令生成器 →',
trustTag: '用户信赖', trustTitle: '被众多 DBA 选择的自动化工具',
trustUsers: '付费用户', trustDeploys: '生产环境部署', trustDistros: '支持 Linux 发行版', trustGuides: '安装实录教程',
},
en: {
heroBadge: 'One-Click Install \u00b7 Production Ready',
heroTitle: 'Oracle Database<br><span>One-Click Automated</span> Install',
heroDesc: 'From OS configuration to database creation, fully automated. Supports Single, ASM, and RAC architectures across Oracle 11g to 26ai, compatible with 20+ Linux distributions.',
btnGen: 'Generator \u2192', btnDoc: 'View Docs',
statV: 'Oracle Versions', statO: 'Linux Distros', statM: 'Deploy Modes', statA: 'Fully Automated',
featEye: 'FEATURES', featTitle: 'Why OracleShellInstall',
featSub: 'Battle-tested automation solution built for DBAs, verified across tens of thousands of production deployments',
stepsEye: 'GET STARTED', stepsTitle: 'Install in 3 Steps',
step1t: 'Upload Package', step1d: 'Upload the script and Oracle installation media to /soft on your server',
step2t: 'Configure', step2d: 'Use the online generator to select mode and configure parameters',
step3t: 'Execute', step3d: 'Copy the generated command and run it as root on the server',
ctaTitle: 'Say Goodbye to Manual Installation', ctaDesc: 'Join thousands of DBAs deploying Oracle databases with a single command',
ctaBtn1: 'Compare Plans \u2192', ctaBtn2: 'View Compatibility',
feat1t: 'Fully Automated Install', feat1d: 'One command handles OS configuration, dependency installation, user creation, software installation, and database creation',
feat2t: 'Multi-Version Coverage', feat2d2: 'Supports Oracle 11gR2~26ai, compatible with CentOS, RHEL, Rocky, Kylin, UOS and 20+ Linux distros',
feat4t: 'RAC Cluster Support', feat4d2: 'Single / ASM / RAC three deployment modes with automated SSH trust, Grid install, ASM disk config',
feat6t: 'One-Click Patching', feat6d2: 'Auto-apply PSU, RU, OJVM patches with smart validation + full install log tracking',
featMore: 'View Full Compatibility List →',
quote1: '"Manual 19c RAC setup used to take us two full days with constant troubleshooting. This script did it in 40 minutes flat. Been running in our banking core system for over six months \u2014 rock solid."',
quote1a: '— Senior DBA, Banking Core System', quote1l: 'View RAC Install Log →',
quote2: '"Anyone doing domestic OS migration knows \u2014 installing Oracle on Kylin V10 has almost zero documentation. This script supported it out of the box. Saved our team at least a week."',
quote2a: '— Ops Architect, Government Enterprise', quote2l: 'View Kylin Install Log →',
quote3: '"I use it to set up test environments for new team members. Just pick the params in the generator, copy-paste, done. Zero chance of misconfiguration."',
quote3a: '— Junior DBA, Learning Environment', quote3l: 'Try the Generator →',
trustTag: 'Trusted', trustTitle: 'The Automation Tool Chosen by DBAs',
trustUsers: 'Paid Users', trustDeploys: 'Production Deployments', trustDistros: 'Linux Distros Supported', trustGuides: 'Install Tutorials',
}
};
// Merge page i18n into shared
Object.assign(i18n.zh, pageI18n.zh);
Object.assign(i18n.en, pageI18n.en);
// Apply saved language on page load (after page-specific keys are registered)
if (currentLang !== 'zh') setLang(currentLang);
// ---- Terminal: Realistic install output replay (matches actual OracleShellInstall script) ----
const G='color:var(--green)', B='color:var(--blue)', Y='color:#e5c07b', W='color:#fff', M='color:var(--text-muted)';
function s(c,t){return '<span style="'+c+'">'+t+'</span>';}
function doneZh(t,sec){return s(B,t)+'......'+s(G,'已完成 (耗时: '+sec+' 秒)');}
function doneEn(t,sec){return s(B,t)+'......'+s(G,'Done ('+sec+'s)');}
const termLinesZh = [
{ html: s(W,'$')+' '+s(Y,'sh OracleShellInstall -install_mode single -lf eth0 -o orcl -dp oracle -opd Y'), delay: 900 },
{ html: '', delay: 100 },
{ html: s(Y,'注意:本脚本仅用于新服务器上实施部署数据库使用,严禁在已运行数据库的主机上执行!'), delay: 400 },
{ html: '', delay: 100 },
{ html: s(G,'OracleShellInstall 开始安装,详细安装过程可查看日志: tail -2000f print_shell_install.log'), delay: 500 },
{ html: s(B,'正在进行安装前检查,请稍等......'), delay: 400 },
{ html: doneZh('正在配置本地软件源',3), delay: 500 },
{ html: doneZh('正在获取操作系统信息',1), delay: 400 },
{ html: doneZh('正在安装依赖包',36), delay: 600 },
{ html: doneZh('正在配置 Swap',2), delay: 350 },
{ html: doneZh('正在禁用防火墙',1), delay: 300 },
{ html: doneZh('正在禁用 selinux',1), delay: 300 },
{ html: doneZh('正在配置主机名和 hosts 文件',1), delay: 300 },
{ html: doneZh('正在创建用户和组',1), delay: 300 },
{ html: doneZh('正在创建安装目录',1), delay: 250 },
{ html: doneZh('正在配置透明大页 && NUMA && 磁盘 IO 调度器',2), delay: 350 },
{ html: doneZh('正在配置操作系统参数 sysctl',1), delay: 300 },
{ html: doneZh('正在配置 RemoveIPC',1), delay: 250 },
{ html: doneZh('正在配置用户限制 limit',1), delay: 250 },
{ html: doneZh('正在配置 shm 目录',1), delay: 250 },
{ html: doneZh('正在安装 rlwrap 插件',5), delay: 400 },
{ html: doneZh('正在配置用户环境变量',1), delay: 300 },
{ html: doneZh('正在解压 Oracle 安装包',28), delay: 700 },
{ html: doneZh('正在安装 Oracle 软件',186), delay: 900 },
{ html: doneZh('正在创建监听',8), delay: 500 },
{ html: doneZh('正在创建数据库',562), delay: 1000 },
{ html: doneZh('正在优化数据库',15), delay: 600 },
{ html: '', delay: 100 },
{ html: s(G+'font-weight:700','恭喜!Oracle 一键安装执行完成 (耗时: 868 秒),现在是否重启主机:[Y/N]'), delay: 0 },
];
const termLinesEn = [
{ html: s(W,'$')+' '+s(Y,'sh OracleShellInstall -install_mode single -lf eth0 -o orcl -dp oracle -opd Y'), delay: 900 },
{ html: '', delay: 100 },
{ html: s(Y,'NOTE: This script is for NEW servers only. Do NOT run on production databases!'), delay: 400 },
{ html: '', delay: 100 },
{ html: s(G,'OracleShellInstall started. View logs: tail -2000f print_shell_install.log'), delay: 500 },
{ html: s(B,'Running pre-install checks, please wait......'), delay: 400 },
{ html: doneEn('Configuring local repo',3), delay: 500 },
{ html: doneEn('Detecting OS information',1), delay: 400 },
{ html: doneEn('Installing dependencies',36), delay: 600 },
{ html: doneEn('Configuring Swap',2), delay: 350 },
{ html: doneEn('Disabling firewall',1), delay: 300 },
{ html: doneEn('Disabling SELinux',1), delay: 300 },
{ html: doneEn('Configuring hostname and hosts',1), delay: 300 },
{ html: doneEn('Creating user and groups',1), delay: 300 },
{ html: doneEn('Creating install directories',1), delay: 250 },
{ html: doneEn('Configuring HugePages & NUMA & Disk I/O',2), delay: 350 },
{ html: doneEn('Configuring kernel parameters sysctl',1), delay: 300 },
{ html: doneEn('Configuring RemoveIPC',1), delay: 250 },
{ html: doneEn('Configuring user limits',1), delay: 250 },
];
function runTermAnimation() {
const body = document.getElementById('termBody');
if (!body) return;
var lang = currentLang || 'zh';
var termLines = lang === 'en' ? termLinesEn : termLinesZh;
body.innerHTML = '<span class="cursor"></span>';
let lineIdx = 0;
function showLine() {
if (lineIdx >= termLines.length) {
var c = body.querySelector('.cursor'); if(c) c.remove();
return;
}
const line = termLines[lineIdx];
const cursor = body.querySelector('.cursor');
const div = document.createElement('div');
div.className = 'term-line';
div.innerHTML = line.html;
body.insertBefore(div, cursor);
requestAnimationFrame(() => { div.classList.add('visible'); });
setTimeout(() => { body.scrollTop = body.scrollHeight; }, 50);
lineIdx++;
if (line.delay > 0) setTimeout(showLine, line.delay);
else showLine();
}
setTimeout(showLine, 600);
}
runTermAnimation();
</script>
<script>
// Fetch Gitee stars with timeout and session caching
(function(){
var KEY='gitee_stars',cached;
try{cached=sessionStorage.getItem(KEY)}catch(e){}
if(cached){var el=document.getElementById('starCount');if(el)el.textContent=cached+' Stars';return}
var ctrl=new AbortController();
setTimeout(function(){ctrl.abort()},5000);
fetch('https://gitee.com/api/v5/repos/luciferlpc/OracleShellInstall',{signal:ctrl.signal})
.then(function(r){return r.json()})
.then(function(d){if(d.stargazers_count){var el=document.getElementById('starCount');if(el)el.textContent=d.stargazers_count+' Stars';try{sessionStorage.setItem(KEY,d.stargazers_count)}catch(e){}}})
.catch(function(){});
})();
</script>
<script>if('serviceWorker' in navigator){navigator.serviceWorker.register('sw.js')}</script>
<script src="js/search.js?v=20260321l"></script>
</body>
</html>