options.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. export const options = [
  2. {
  3. name: ' --port',
  4. id: 'port',
  5. param: '--port',
  6. desc: 'Change Hestia Port',
  7. selected: true,
  8. text: '8083',
  9. textField: true,
  10. },
  11. {
  12. name: ' --lang',
  13. id: 'language',
  14. param: '--lang',
  15. desc: 'ISO 639-1 codes',
  16. selected: true,
  17. default: 'en',
  18. selectField: true,
  19. text: 'en',
  20. },
  21. {
  22. name: ' --hostname',
  23. id: 'hostname',
  24. param: '--hostname',
  25. desc: 'Set hostname',
  26. selected: false,
  27. text: '',
  28. textField: true,
  29. },
  30. {
  31. name: ' --email',
  32. id: 'email',
  33. param: '--email',
  34. desc: 'Set admin email',
  35. selected: false,
  36. text: '',
  37. textField: true,
  38. },
  39. {
  40. name: ' --password',
  41. id: 'password',
  42. param: '--password',
  43. desc: 'Set admin password',
  44. selected: false,
  45. text: '',
  46. textField: true,
  47. },
  48. {
  49. name: ' --apache',
  50. id: 'apache',
  51. param: '--apache',
  52. desc: 'Web server with htaccess support.',
  53. selected: true,
  54. },
  55. { name: ' --phpfpm', id: 'phpfpm', param: '--phpfpm', desc: 'Install PHP-FPM.', selected: true },
  56. {
  57. name: ' --multiphp',
  58. id: 'multiphp',
  59. param: '--multiphp',
  60. desc: 'Allows installing multiple PHP versions.',
  61. selected: true,
  62. },
  63. {
  64. name: ' --vsftpd',
  65. id: 'vsftpd',
  66. param: '--vsftpd',
  67. desc: 'Lightweight, minimalist and secure FTP server.',
  68. selected: true,
  69. conflicts: 'proftpd',
  70. },
  71. {
  72. name: ' --proftpd',
  73. id: 'proftpd',
  74. param: '--proftpd',
  75. desc: 'Advanced, modular FTP server that supports LDAP.',
  76. selected: false,
  77. conflicts: 'vsftpd',
  78. },
  79. {
  80. name: ' --named',
  81. id: 'named',
  82. param: '--named',
  83. desc: 'Custom DNS name server.',
  84. selected: true,
  85. },
  86. {
  87. name: ' --mariadb',
  88. id: 'mariadb',
  89. param: '--mariadb',
  90. desc: 'Fork of MySQL with additional features and improvements.',
  91. selected: true,
  92. conflicts: 'mysql8',
  93. },
  94. {
  95. name: ' --mysql8',
  96. id: 'mysql8',
  97. param: '--mysql8',
  98. desc: 'Open-source database system.',
  99. selected: false,
  100. conflicts: 'mariadb',
  101. },
  102. {
  103. name: ' --postgresql',
  104. id: 'postgresql',
  105. param: '--postgresql',
  106. desc: 'Open-source database system.',
  107. selected: false,
  108. },
  109. {
  110. name: ' --exim',
  111. id: 'exim',
  112. param: '--exim',
  113. desc: 'Allows sending emails from webmail or via SMTP.',
  114. selected: true,
  115. },
  116. {
  117. name: ' --dovecot',
  118. id: 'dovecot',
  119. param: '--dovecot',
  120. desc: 'Receive emails and connect with email clients via IMAP/POP3.',
  121. selected: true,
  122. depends: 'exim',
  123. },
  124. {
  125. name: ' --sieve',
  126. id: 'sieve',
  127. param: '--sieve',
  128. desc: 'Manage your own custom email filters.',
  129. selected: false,
  130. depends: 'dovecot',
  131. },
  132. {
  133. name: ' --clamav',
  134. id: 'clamav',
  135. param: '--clamav',
  136. desc: 'Scans your email inbox for viruses.',
  137. selected: true,
  138. depends: 'exim',
  139. },
  140. {
  141. name: ' --spamassassin',
  142. id: 'spamassassin',
  143. param: '--spamassassin',
  144. desc: 'Filter out spam emails from your inbox.',
  145. selected: true,
  146. depends: 'exim',
  147. },
  148. {
  149. name: ' --iptables',
  150. id: 'iptables',
  151. param: '--iptables',
  152. desc: 'Manage your firewall within Hestia.',
  153. selected: true,
  154. },
  155. {
  156. name: ' --fail2ban',
  157. id: 'fail2ban',
  158. param: '--fail2ban',
  159. desc: 'Provides Bruteforce protection for SSH, Email, FTP, database.',
  160. selected: true,
  161. },
  162. {
  163. name: ' --quota',
  164. id: 'quota',
  165. param: '--quota',
  166. desc: 'Use hard disk space limits on user packages.',
  167. selected: false,
  168. },
  169. { name: ' --api', id: 'api', param: '--api', desc: 'Activate API.', selected: true },
  170. {
  171. name: ' --interactive',
  172. id: 'interactive',
  173. param: '--interactive',
  174. desc: 'Interactive install.',
  175. selected: true,
  176. },
  177. { name: ' --force', id: 'force', param: '--force', desc: 'Force installation.', selected: false },
  178. ];