64 lines
3.1 KiB
TypeScript
64 lines
3.1 KiB
TypeScript
import Link from "next/link";
|
|
import Navbar from "@/components/Navbar";
|
|
import ParticleBackground from "@/components/ParticleBackground";
|
|
|
|
export default function LaunchPage() {
|
|
return (
|
|
<>
|
|
<ParticleBackground />
|
|
<Navbar />
|
|
<main className="relative z-10 mx-auto max-w-3xl px-4 pb-32 pt-28">
|
|
<p className="font-mono text-[10px] uppercase tracking-[0.35em] text-neon-cyan/80">deployment</p>
|
|
<h1 className="mt-2 font-orbitron text-4xl font-black text-white md:text-5xl">Launch on the dark web</h1>
|
|
<p className="mt-4 text-foreground/75">
|
|
Ship this stack as one Tor v3 hidden service: nginx on loopback, Next.js on{" "}
|
|
<code className="rounded bg-white/10 px-1.5 py-0.5 text-neon-green">127.0.0.1:3000</code>, every vertical as a path.
|
|
Repo ships generators and systemd hooks — you bring the box and opsec.
|
|
</p>
|
|
|
|
<section className="mt-12 space-y-6 rounded-2xl border border-white/10 bg-black/40 p-8 backdrop-blur">
|
|
<h2 className="font-orbitron text-lg font-bold text-neon-purple">1. Build & wire Tor + nginx</h2>
|
|
<pre className="overflow-x-auto rounded-xl bg-black/60 p-4 text-xs leading-relaxed text-neon-cyan/90">
|
|
{`cd ~/cyberlux
|
|
./start.sh
|
|
# or prepare only, then systemd:
|
|
# CYBERLUX_PREPARE_ONLY=1 ./start.sh
|
|
# sudo CYBERLUX_USER=$USER bash scripts/install-systemd.sh`}
|
|
</pre>
|
|
</section>
|
|
|
|
<section className="mt-8 space-y-4 rounded-2xl border border-white/10 bg-black/40 p-8 backdrop-blur">
|
|
<h2 className="font-orbitron text-lg font-bold text-neon-purple">2. Run the app</h2>
|
|
<p className="text-sm text-foreground/70">
|
|
Foreground: <code className="text-neon-green">npm run start:onion</code> · Boot:{" "}
|
|
<code className="text-neon-green">sudo systemctl start cyberlux.service</code>
|
|
</p>
|
|
</section>
|
|
|
|
<section className="mt-8 space-y-4 rounded-2xl border border-white/10 bg-black/40 p-8 backdrop-blur">
|
|
<h2 className="font-orbitron text-lg font-bold text-neon-purple">3. Verify onion & loopback</h2>
|
|
<pre className="overflow-x-auto rounded-xl bg-black/60 p-4 text-xs text-neon-cyan/90">
|
|
{`npm run health:stack
|
|
npm run onions:list # CyberLux .onion URL
|
|
sudo bash scripts/list-onion-urls.sh # if hostname files need root
|
|
npm run onions:status # URLs + loopback checks`}
|
|
</pre>
|
|
</section>
|
|
|
|
<p className="mt-10 text-sm text-foreground/55">
|
|
Full reference: <code className="text-foreground/80">DEPLOY.md</code> in the repo root (Torrc, key backup, firewall).
|
|
</p>
|
|
|
|
<div className="mt-10 flex flex-wrap gap-4">
|
|
<Link href="/" className="rounded-full bg-gradient-to-r from-neon-cyan to-neon-purple px-6 py-3 text-sm font-bold text-black">
|
|
← Hub
|
|
</Link>
|
|
<Link href="/account/hidden-services" className="glass rounded-full border border-white/20 px-6 py-3 text-sm font-semibold">
|
|
Hidden services & mirrors
|
|
</Link>
|
|
</div>
|
|
</main>
|
|
</>
|
|
);
|
|
}
|