Подготовить HY2XS к production-сборке
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
import type { InstallContext } from "../types/context";
|
||||
import { readText, renderTemplate, writeText } from "../lib/fs";
|
||||
import { runVisible } from "../lib/process";
|
||||
|
||||
export async function deploySystemd(context: InstallContext): Promise<void> {
|
||||
const values = {
|
||||
UI_BIND_HOST: context.options.uiBindHost,
|
||||
UI_PORT: context.options.uiPort
|
||||
};
|
||||
|
||||
const hysteriaUnit = await readText(`${context.options.packageDir}/systemd/hysteria-server.service`);
|
||||
const adminUnit = renderTemplate(await readText(`${context.options.packageDir}/systemd/hy2xs-admin.service`), values);
|
||||
|
||||
await writeText("/etc/systemd/system/hysteria-server.service", hysteriaUnit, 0o644);
|
||||
await writeText("/etc/systemd/system/hy2xs-admin.service", adminUnit, 0o644);
|
||||
await runVisible`systemctl daemon-reload`;
|
||||
await runVisible`systemctl enable hysteria-server hy2xs-admin`;
|
||||
}
|
||||
Reference in New Issue
Block a user