install.tmpl 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. {{template "base/head" .}}
  2. <div id="body" class="container">
  3. <form action="/install" method="post" class="form-horizontal card" id="install-card">
  4. {{.CsrfTokenHtml}}
  5. <h3>Install Steps For First-time Run</h3>
  6. <div class="alert alert-danger form-error{{if .HasError}}{{else}} hidden{{end}}">{{.ErrorMsg}}</div>
  7. <p class="help-block text-center">Gogs requires MySQL or PostgreSQL based on your choice</p>
  8. <div class="form-group">
  9. <label class="col-md-3 control-label">Database Type: </label>
  10. <div class="col-md-8">
  11. <select name="database" id="install-database" class="form-control">
  12. <option value="mysql">MySQL</option>
  13. <option value="pgsql">PostgreSQL</option>
  14. <option value="sqlite">SQLite3</option>
  15. </select>
  16. </div>
  17. </div>
  18. <div class="server-sql">
  19. <div class="form-group">
  20. <label class="col-md-3 control-label">Host: </label>
  21. <div class="col-md-8">
  22. <input name="host" class="form-control" placeholder="Type database server host, leave blank to keep default" value="{{.DbCfg.Host}}" required="required">
  23. </div>
  24. </div>
  25. <div class="form-group">
  26. <label class="col-md-3 control-label">User: </label>
  27. <div class="col-md-8">
  28. <input name="user" class="form-control" placeholder="Type database username" required="required" value="{{.DbCfg.User}}">
  29. </div>
  30. </div>
  31. <div class="form-group">
  32. <label class="col-md-3 control-label">Password: </label>
  33. <div class="col-md-8">
  34. <input name="passwd" type="password" class="form-control" placeholder="Type database password" required="required" value="{{.DbCfg.Pwd}}">
  35. </div>
  36. </div>
  37. <div class="form-group">
  38. <label class="col-md-3 control-label">Database Name: </label>
  39. <div class="col-md-8">
  40. <input name="database" type="text" class="form-control" placeholder="Type mysql database name" value="{{.DbCfg.Name}}" required="required">
  41. <p class="help-block">Recommend use INNODB engine with utf8_general_ci charset.</p>
  42. </div>
  43. </div>
  44. <div class="form-group pgsql-setting hide">
  45. <label class="col-md-3 control-label">SSL Mode: </label>
  46. <div class="col-md-8">
  47. <select name="ssl_mode" class="form-control">
  48. <option value="disable">Disable</option>
  49. <option value="require">Require</option>
  50. <option value="verify-full">Verify Full</option>
  51. </select>
  52. </div>
  53. </div>
  54. </div>
  55. <div class="sqlite-setting hide">
  56. <div class="form-group">
  57. <label class="col-md-3 control-label">Path: </label>
  58. <div class="col-md-8">
  59. <input name="path" class="form-control" placeholder="Type sqlite3 file path" value="{{.DbCfg.Path}}">
  60. <p class="help-block">The file path of SQLite3 database.</p>
  61. </div>
  62. </div>
  63. </div>
  64. <hr/>
  65. <p class="help-block text-center">General Settings of Gogs</p>
  66. <div class="form-group">
  67. <label class="col-md-3 control-label">Repository Path: </label>
  68. <div class="col-md-8">
  69. <input name="repo-path" type="text" class="form-control" placeholder="Type your repository directory" value="{{.RepoRootPath}}" required="required">
  70. <p class="help-block">The git copy of each repository is saved in this directory.</p>
  71. </div>
  72. </div>
  73. <div class="form-group">
  74. <label class="col-md-3 control-label">Run User: </label>
  75. <div class="col-md-8">
  76. <input name="system-user" type="text" class="form-control" placeholder="Type system user name" value="{{.RunUser}}" required="required">
  77. <p class="help-block">The user has access to visit and run Gogs.</p>
  78. </div>
  79. </div>
  80. <hr/>
  81. <p class="help-block text-center">Admin Account Settings</p>
  82. <div class="form-group">
  83. <label class="col-md-3 control-label">Username: </label>
  84. <div class="col-md-8">
  85. <input name="admin_name" type="text" class="form-control" placeholder="Type admin user name" value="admin" required="required">
  86. </div>
  87. </div>
  88. <div class="form-group">
  89. <label class="col-md-3 control-label">Password: </label>
  90. <div class="col-md-8">
  91. <input name="admin_pwd" type="password" class="form-control" placeholder="Type admin user password" required="required">
  92. </div>
  93. </div>
  94. <div class="form-group">
  95. <label class="col-md-3 control-label">E-mail: </label>
  96. <div class="col-md-8">
  97. <input name="admin_email" type="text" class="form-control" placeholder="Type admin user e-mail" required="required">
  98. </div>
  99. </div>
  100. <hr/>
  101. <div class="form-group text-center">
  102. <!-- <button class="btn btn-primary btn-lg">Test Configuration</button> -->
  103. <button class="btn btn-danger btn-lg">Install Gogs</button>
  104. <button class="btn btn-default btn-sm" type="button" data-toggle="modal" data-target="#advance-options-modal">
  105. Advanced Options
  106. </button>
  107. </div>
  108. <div class="modal fade" id="advance-options-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  109. <div class="modal-dialog">
  110. <div class="modal-content">
  111. <div class="modal-header"><h4 class="modal-title">Advanced Options</h4></div>
  112. <div class="modal-body">
  113. <p class="help-block text-center">Email Service Settings</p>
  114. <div class="form-group">
  115. <label class="col-md-3 control-label">SMTP Host: </label>
  116. <div class="col-md-8">
  117. <input name="smtp_host" type="text" class="form-control" placeholder="Type SMTP host address">
  118. </div>
  119. </div>
  120. <div class="form-group">
  121. <label class="col-md-3 control-label">Email: </label>
  122. <div class="col-md-8">
  123. <input name="mailer_user" type="text" class="form-control" placeholder="Type SMTP user e-mail address">
  124. </div>
  125. </div>
  126. <div class="form-group">
  127. <label class="col-md-3 control-label">Password: </label>
  128. <div class="col-md-8">
  129. <input name="mailer_pwd" type="password" class="form-control" placeholder="Type SMTP user password">
  130. </div>
  131. </div>
  132. <hr/>
  133. <p class="text-center help-block">Notification Settings</p>
  134. <div class="form-group">
  135. <div class="col-md-offset-3 col-md-7">
  136. <div class="checkbox">
  137. <label>
  138. <input name="register_confirm" type="checkbox">
  139. <strong>Enable Register Confirmation</strong>
  140. </label>
  141. </div>
  142. </div>
  143. </div>
  144. <div class="form-group">
  145. <div class="col-md-offset-3 col-md-7">
  146. <div class="checkbox">
  147. <label>
  148. <input name="mail_notify" type="checkbox">
  149. <strong>Enable Mail Notification</strong>
  150. </label>
  151. </div>
  152. </div>
  153. </div>
  154. </div>
  155. <div class="modal-footer">
  156. <button type="button" class="btn btn-success" data-dismiss="modal">Confirm</button>
  157. </div>
  158. </div>
  159. </div>
  160. </div>
  161. </form>
  162. </div>
  163. {{template "base/footer" .}}