diff --git a/install.js b/install.js new file mode 100644 index 0000000..0c0d12f --- /dev/null +++ b/install.js @@ -0,0 +1,32 @@ +#!/usr/bin/node + +import mysql from 'mysql2/promise' +import select, { Separator } from '@inquirer/select' +import chalk from 'chalk' + +const log = console.log + +/** + * + * + * + */ + +const install = await select({ + message: 'Install', + choices: [{ + name: 'Nginx', + value: 'nginx.js' + }, { + name: 'Mariadb', + value: 'mariadb.js' + }, { + name: 'php-fpm', + value: 'php-fpm.js' + }, { + name: 'Lets Encrypt', + value: 'lets-encrypt.js' + }] +}) + +log(install) diff --git a/mariadb-create.js b/mariadb-create.js old mode 100644 new mode 100755 index 89f778e..5510929 --- a/mariadb-create.js +++ b/mariadb-create.js @@ -1,3 +1,5 @@ +#!/usr/bin/node + import mysql from 'mysql2/promise' import { input, password } from '@inquirer/prompts' import generator from 'generate-password' @@ -6,10 +8,8 @@ import chalk from 'chalk' const log = console.log /** - * mariadb-create.js + * mariadb-drop.js * - * create database and generate name, user, password - * and grant this user single priveleges * * */ diff --git a/mariadb-drop.js b/mariadb-drop.js index c1edb15..e50daa5 100644 --- a/mariadb-drop.js +++ b/mariadb-drop.js @@ -1,3 +1,5 @@ +#!/usr/bin/node + import mysql from 'mysql2/promise' import { input, password } from '@inquirer/prompts' import chalk from 'chalk' @@ -51,7 +53,7 @@ const connection = await mysql.createConnection({ password: user.password }) -// create database +// drop database const [results ] = await connection.query("SELECT User FROM mysql.db WHERE Db = '" + database + "'") diff --git a/mariadb.js b/mariadb.js index f8b1beb..db567b0 100644 --- a/mariadb.js +++ b/mariadb.js @@ -1,10 +1,10 @@ -curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup -sudo bash mariadb_repo_setup --mariadb-server-version=10.6 +//curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup +//sudo bash mariadb_repo_setup --mariadb-server-version=10.6 -apt update -apt install mariadb-server +//apt update +//apt install mariadb-server -mariadb-secure-installation +//mariadb-secure-installation -systemctl start mariadb -systemctl enable mariadb \ No newline at end of file +//systemctl start mariadb +//systemctl enable mariadb \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 922e103..cafe719 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,7 @@ "dependencies": { "@inquirer/prompts": "^3.2.0", "chalk": "^5.3.0", + "commander": "^11.1.0", "generate-password": "^1.7.1", "mysql2": "^3.6.2" } @@ -416,6 +417,14 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "engines": { + "node": ">=16" + } + }, "node_modules/denque": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", diff --git a/package.json b/package.json index 3f44f7a..333b86b 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "dependencies": { "@inquirer/prompts": "^3.2.0", "chalk": "^5.3.0", + "commander": "^11.1.0", "generate-password": "^1.7.1", "mysql2": "^3.6.2" }