Dynmap: [рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓] MySQL/SQLite рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд╛рдкрдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рд╕рд┐рддре░ 2019  ┬╖  38рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: webbukkit/dynmap

рдореИрдВрдиреЗ MySQL/SQLite рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдХреА рдкреЗрдЬ рднреА рдПрдХ рд▓рдВрдмреЗ рд╢реЙрдЯ рд╕реЗ рдкреБрд░рд╛рдирд╛ рд╣реИред

рдбрд╛рдпрдирдореИрдк рдкрд░ рдХреБрдЫ рдШрдВрдЯреЛрдВ рддрдХ рдкреНрд░рд╣рд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдкрд░ * рдирд┐рдХреНрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕ рдкрд░ рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЪреЗрддрд╛рд╡рдиреА
рдпрджрд┐ рдЖрдк рдбрд╛рдпрдирдореИрдк рдХреЗ рд╕рд╛рде SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕ рдЧрд╛рдЗрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╕реЗ рд╕рднреА рдбреЗрдЯрд╛ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

Dynmap рдХреЗ рд╕рд╛рде MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдереЛрдбрд╝рд╛ рд╕рд╛ рд▓рд┐рдирдХреНрд╕ рдЬрд╛рдирддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдХреИрд╕реЗ рд╕реАрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕реАрдЦрдиреЗ рдореЗрдВ рдХрднреА рджреЗрд░ рдирд╣реАрдВ рд╣реЛрддреА!

рдпрджрд┐ рдЖрдк "рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдк рдЕрдкрдиреЗ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдЖрдкрдХреЛ рдбрд╛рдпрдирд╛рдореИрдк рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯ рдпрд╛ рд╡реАрдкреАрдПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

  • рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдХрд▓реНрдк рд╣реИ рддреЛ рдЖрдкрдХреЛ SQLite рдХреЗ рдмрдЬрд╛рдп MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрджрдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рд▓реЗрдХрд┐рди рдЙрдЬреНрдЬреНрд╡рд▓ рдкрдХреНрд╖ рдХреЛ рджреЗрдЦреЗрдВред рдЖрдк рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :)

  • рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕реВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реБрдбреЛ рдкрд░рдорд┐рдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдЖрдк рдпрд╛ рддреЛ рднрд╛рдЧреНрдп рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ рдпрд╛ рдЖрдк рд╡реАрдкреАрдПрд╕ рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

  • рдпрджрд┐ рдЖрдк SQLite рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдХрд┐рд╕реА рднрд┐рдиреНрди рд╕рд░реНрд╡рд░/vps рдкрд░ рд╣реЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░/рд╡реАрдкреАрдПрд╕ рдкрд░ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╕рд░реНрд╡рд░ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдПрдХ MySQL/MariaDB рд╕рд░реНрд╡рд░ рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рд╣рдо рдЕрднреА рднреА рдХрд╡рд░ рдХрд░реЗрдВрдЧреЗ рдХрд┐ SQLite рдХреЗ рд╕рд╛рде minecraft рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдорд╛рди рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреИрд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рдЬрд╛рдПред
  • рдЬрдм рддрдХ рдХреБрдЫ рд░реБрдЪрд┐ рди рд╣реЛ, рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдпрд╛ рдЕрдкрд╛рдЪреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛ред рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдпрджрд┐ рдЖрдк MySQL (SQLite рдирд╣реАрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рдПрдХ рд╕рд╕реНрддрд╛ VPS рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдиреЛрдЯ

рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рд╡рд┐рдХрд┐ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдореИрдВ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдмрд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рд╡рд┐рдХреА рдореЗрдВ рдЦреБрд╢реА-рдЦреБрд╢реА рдпреЛрдЧрджрд╛рди рджреВрдВрдЧрд╛;)

рдмреЛрдирд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓

рдореИрдВ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ dynmap рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдмреЛрдирд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХрд╛ рдкрд╛рд▓рди рди рдХрд░реЗрдВред

рдореИрдВ рдпрд╣ рднреА рдХрд╡рд░ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд╕рд╛рде рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ dynmap рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдмреЛрдирд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рди рдХрд░реЗрдВред

рднрд▓рд╛ - рдмреБрд░рд╛

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рдбрд╛рдпрдирдореИрдк рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреА, рднрд▓реЗ рд╣реА рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рдбрд╛рдЙрди/рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рд╣реЛ рд░рд╣рд╛ рд╣реЛ
  • рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдХрдо рд▓реЛрдб рдбрд╛рд▓реЗрдВ
  • рдЖрдВрддрд░рд┐рдХ рд╡реЗрдмрд╕рд░реНрд╡рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмреЗрд╣рддрд░ рд╣реИ

рджреЛрд╖:

  • рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реЗ рдХрд╖реНрдЯрдкреНрд░рдж
  • рдереЛрдбрд╝рд╛ рд▓рд┐рдирдХреНрд╕ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ

рд╣рдо рдХреНрдпрд╛ рдХрд╡рд░ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ

рд╣рдо рдЗрди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдВрдЧреЗ

  • MySQL/MariaDB рдХреА рд╕реНрдерд╛рдкрдирд╛ (рд╡реИрдХрд▓реНрдкрд┐рдХ)
  • PHP рдФрд░ SQL рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде NGINX рдХреА рд╕реНрдерд╛рдкрдирд╛
  • MySQL/SQLite рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Dynmap рдкреНрд▓рдЧрдЗрди рддреИрдпрд╛рд░ рдХрд░рдирд╛
  • MySQL/SQLite рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░рдирд╛
  • рдмреЛрдирд╕ : рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯ рдХрд░рдирд╛ (рд╡реИрдХрд▓реНрдкрд┐рдХ)
  • рдмреЛрдирд╕ : ssl рдкреНрд░рдорд╛рдгрди рдХреЗ рд╕рд╛рде NGINX рдХреА рд╕реНрдерд╛рдкрдирд╛ (рд╡реИрдХрд▓реНрдкрд┐рдХ)
  • рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рдЗрд╕ рдЧрд╛рдЗрдб рдХреЗ рдмрд┐рд▓реНрдХреБрд▓ рдиреАрдЪреЗ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ PHP рдФрд░ SQL рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде MySQL/MariaDB рдФрд░ NGINX рд╕реЗрдЯ рдХрд░рдирд╛

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рдЖрдк рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбрд╛рдпрдирдореИрдк рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ MySQL рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░рдирд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ SQLite рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ MySQL/MariaDB рдХреЗ рдмрд┐рдирд╛ NGINX рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдЙрд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓рд┐рдВрдХ рдХреЗ рдиреАрдЪреЗ рдиреЛрдЯреНрд╕ рджреЗрдЦреЗрдВред

рдореБрдЭреЗ MySQL/MariaDB рдХрд╣рд╛рдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЖрдкрдХреЛ рдЖрдорддреМрд░ рдкрд░ рдЙрд╕реА рд╕рд░реНрд╡рд░ рдкрд░ MySQL рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕ рдкрд░ minecraft рд╕рд░реНрд╡рд░ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рдЙрд╕реА MySQL рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд╛рдпрдирдореИрдк рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ/рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕реЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рднреА рдкрдврд╝/рд▓рд┐рдЦреЗрдЧрд╛ред

рдЖрдо рддреМрд░ рдкрд░, рдЕрдзрд┐рдХ рд▓рд╛рдн рд╣реЛрддреЗ рд╣реИрдВ рдпрджрд┐ MySQL/MariaDB рд╕рд░реНрд╡рд░ рдПрдХ рд╣реА рд╕рд░реНрд╡рд░/рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ minecraft рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рд▓рдВрдмрддрд╛ рдХрдо рд╣реЛрдЧреА

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓

рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ nginx/MySQL/MariaDB рдХреИрд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ, рдЗрд╕ рдкрд░ рдЕрдирдЧрд┐рдирдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИрдВред рдпрд╣рд╛рдВ рдХреБрдЫ рд▓рд┐рдирдХреНрд╕ рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдХреБрдЫ рд▓рд┐рдВрдХ рджрд┐рдП рдЧрдП рд╣реИрдВред

рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ рдЕрдЧрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЖрдкрдХреЛ рдорд╛рд░рд┐рдпрд╛рдбреАрдмреА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ MySQL рдЬреИрд╕рд╛ рд╣реА рд╣реИред

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдВрдХ

1 рд╕реНрд░реЛрдд

рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЖрдкрдХреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдИрдкреА рдХреЛ рдЖрдкрдХреЗ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдбрд╛рд▓рдХрд░ рд╡реЗрдмрдкреЗрдЬ рдкрд░реЛрд╕ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдХреБрдЫ рднреА рдкреЙрдк рдЕрдк рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдкреЛрд░реНрдЯ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рд░рд╣рд╛ рд╣реЛ рдпрд╛ рдЖрдкрдиреЗ nginx рд╕рд░реНрд╡рд░ рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реЛред

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

  • рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдЪрд░рдг рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдПрдХ рдирд╣реАрдВ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдЕрднреА рднреА рдПрдХ MySQL рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рдпрджрд┐ рдЖрдк рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рдЗрд╕ рдЪрд░рдг рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЕрднреА рднреА рдПрдХ MySQL рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рдпрджрд┐ рдЖрдк рдПрдХ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рд╡реАрдкреАрдПрд╕/рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╣реЛрд╕реНрдЯ рдореЗрдВ рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдПрдХ MySQL рд╕рд░реНрд╡рд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк VPS рдкрд░ MySQL рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрдЧрд╣

MySQL рд╕реЗрдЯ рдХрд░рдирд╛ (рдпрджрд┐ рдЖрдк SQLite рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕ рдЪрд░рдг рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ)

рдЕрдм, MySQL/MariaDB рд╕рд░реНрд╡рд░ рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдкрд╛рд╕рд╡рд░реНрдб рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред

рдпрджрд┐ рдЖрдк рдПрдХ рдмрд╛рд╣рд░реА рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ (iptables/firewalld/ufw/etc) рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

MySQL/MariaDB рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдХреБрдЫ рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВрдЧреЗред

MySQL/MariaDB рдореЗрдВ рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдирд╛

mysql -u root -p
[Enter mysql root password if there is one]
mysql> CREATE DATABASE <dynmap_database_name>;
mysql> exit

рдЙрджрд╛рд╣рд░рдг (рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)

mysql -u root -p
[Enter mysql root password if there is one]
mysql> CREATE DATABASE MyDynmapDatabase;
mysql> exit

рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ

рдзреНрдпрд╛рди рджреЗрдВ
рдпрджрд┐ MySQL рд╕рд░реНрд╡рд░ рдЙрд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рд╣реИ рдЬрд┐рд╕ рдкрд░ minecraft рд╕рд░реНрд╡рд░ рд╣реИред <minecraftserver_ip> рдмрд╕ localhost рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

mysql -u root -p
[Enter mysql root password if there is one]
mysql> CREATE USER '<webserver_user>'@'<webserver_ip>' IDENTIFIED BY '<password>';
mysql> CREATE USER '<dynmap_user>'@'<minecraftserver_ip>' IDENTIFIED BY '<password>';
mysql> GRANT CREATE, DELETE, INSERT, SELECT, UPDATE ON <dynmap_database>.* TO '<webserver_user>'@'<webserver_ip>';
mysql> GRANT CREATE, DELETE, INSERT, SELECT, UPDATE ON <dynmap_database>.* TO '<dynmap_user>'@'<minecraftserver_ip>';
mysql> FLUSH PRIVILEGES;
mysql> exit

рдЙрджрд╛рд╣рд░рдг рдпрджрд┐ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рд╣реИрдВ (рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)

mysql -u root -p
[Enter mysql root password if there is one]
mysql> CREATE USER 'dynmapwebserver'@'localhost' IDENTIFIED BY 'password1234';
mysql> CREATE USER 'minecraftserver'@'localhost' IDENTIFIED BY 'password5678';
mysql> GRANT CREATE, DELETE, INSERT, SELECT, UPDATE ON MyDynmapDatabase.* TO 'dynmapwebserver'@'localhost';
mysql> GRANT CREATE, DELETE, INSERT, SELECT, UPDATE ON MyDynmapDatabase.* TO 'minecraftserver'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit

рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХ рдЙрдлрд╝ рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ mysql рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЖрдк рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВред

mysql> DROP USER '<user_to_delete>'@'<ip_you_used>';

рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред (рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ "рдирд┐рдХрд╛рд╕" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ mysql рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рд▓реЙрдЧрдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж)

mysql -u <webserver_user> -p
[Enter user password]
mysql> exit

MySQL рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░/рдЕрдиреБрдорддрд┐рдпрд╛рдБ

MySQL рдХреЗ рдкрд╛рд╕ рдпреЗ рдЕрдиреБрдорддрд┐рдпрд╛рдБ MySQL рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

  • рд╕рднреА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рднреА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ
  • CREATE - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕/рдЯреЗрдмрд▓ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
  • DELETE - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдкрдВрдХреНрддрд┐рдпреЛрдВ (рдбреЗрдЯрд╛) рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
  • DROP - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЯреЗрдмрд▓ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
  • INSERT - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ (рдбреЗрдЯрд╛) рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
  • рдЪрдпрди рдХрд░реЗрдВ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
  • рдЕрджреНрдпрддрди - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ

рдбрд╛рдпрдирдореИрдк рдкреНрд▓рдЧрдЗрди рддреИрдпрд╛рд░ рдХрд░рдирд╛

рдЕрдм рдкреНрд▓рдЧрдЗрди рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред

рдбрд╛рдпрдирдореИрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рд╕рд░реНрд╡рд░ рдкрд░ рдбрд╛рдпрдирдореИрдк рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрднреА рднреА 1.10 рд╕реЗ 1.14 . рддрдХ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░реЗрдВ

рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕рд░реНрд╡рд░ рдмрдВрдж рдХрд░реЗрдВред plugins рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ dynmap рдирд╛рдордХ рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

configuration.txt рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдВ ! рдмрд╕ рдПрдХ рдХреЙрдкреА рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдирд╛рдо рджреЗрдВ configuration.txt.backup ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ configuration.txt рдЦреЛрд▓реЗрдВ рддрд╛рдХрд┐ рд╣рдо рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓ рд╕рдХреЗрдВред

рднрдВрдбрд╛рд░рдг рдмрджрд▓рдирд╛

рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рдг рдЕрдиреБрднрд╛рдЧ рдмрджрд▓реЗрдВ

storage:
  # Filetree storage (standard tree of image files for maps)
  type: filetree
  # SQLite db for map storage (uses dbfile as storage location)
  #type: sqlite
  #dbfile: dynmap.db
  # MySQL DB for map storage (at 'hostname':'port' with flags "flags" in database 'database' using user 'userid' password 'password' and table prefix 'prefix')
  #type: mysql
  #hostname: localhost
  #port: 3306
  #database: dynmap
  #userid: dynmap
  #password: dynmap
  #prefix: ""
  #flags: "?allowReconnect=true"

рдкреНрд░рддрд┐

MySQL рдЙрджрд╛рд╣рд░рдг (рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)

storage:
  # Filetree storage (standard tree of image files for maps)
  #type: filetree <- DONT FORGET TO COMMENT THIS OUT
  # SQLite db for map storage (uses dbfile as storage location)
  #type: sqlite
  #dbfile: dynmap.db
  # MySQL DB for map storage (at 'hostname':'port' with flags "flags" in database 'database' using user 'userid' password 'password' and table prefix 'prefix')
  type: mysql
  hostname: <mysql_ip>
  port: <mysql_port>
  database: <mysql_database>
  userid: <dynmap_mysql_user>
  password: <dynmap_mysql_password>
  prefix: "" # Can add prefix for tables if you want
  flags: "?allowReconnect=true"


SQLite рдЙрджрд╛рд╣рд░рдг (рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)

storage:
  # Filetree storage (standard tree of image files for maps)
  #type: filetree <- DONT FORGET TO COMMENT THIS OUT
  # SQLite db for map storage (uses dbfile as storage location)
  type: sqlite
  dbfile: dynmap.db
  # MySQL DB for map storage (at 'hostname':'port' with flags "flags" in database 'database' using user 'userid' password 'password' and table prefix 'prefix')
  #type: mysql
  #hostname: localhost
  #port: 3306
  #database: dynmap
  #userid: dynmap
  #password: dynmap
  #prefix: ""
  #flags: "?allowReconnect=true"

рдХреБрдЫ рдШрдЯрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓рдирд╛

рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗрдХреНрд╢рди рдХреЗ рдареАрдХ рдиреАрдЪреЗ, рдПрдХ рд╕реЗрдХреНрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
- class: org.dynmap.InternalClientUpdateComponent рдЬрд┐рд╕ рдкрд░ рд╣рдо рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВрдЧреЗред

рддреЛ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рдкрд╣рд▓реЗ (рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)

  - class: org.dynmap.InternalClientUpdateComponent
    sendhealth: true
    sendposition: true
    allowwebchat: true
    webchat-interval: 5
    hidewebchatip: true
    trustclientname: false
    includehiddenplayers: false
    # (optional) if true, color codes in player display names are used
    use-name-colors: false
    # (optional) if true, player login IDs will be used for web chat when their IPs match
    use-player-login-ip: true
    # (optional) if use-player-login-ip is true, setting this to true will cause chat messages not matching a known player IP to be ignored
    require-player-login-ip: false
    # (optional) block player login IDs that are banned from chatting
    block-banned-player-chat: true
    # Require login for web-to-server chat (requires login-enabled: true)
    webchat-requires-login: false
    # If set to true, users must have dynmap.webchat permission in order to chat
    webchat-permissions: false
    # Limit length of single chat messages
    chatlengthlimit: 256
  #  # Optional - make players hidden when they are inside/underground/in shadows (#=light level: 0=full shadow,15=sky)
  #  hideifshadow: 4
  #  # Optional - make player hidden when they are under cover (#=sky light level,0=underground,15=open to sky)
  #  hideifundercover: 14
  #  # (Optional) if true, players that are crouching/sneaking will be hidden 
    hideifsneaking: false
    # If true, player positions/status is protected (login with ID with dynmap.playermarkers.seeall permission required for info other than self)
    protected-player-info: false
    # If true, hide players with invisibility potion effects active
    hide-if-invisiblity-potion: true
    # If true, player names are not shown on map, chat, list
    hidenames: false


рдХреЗ рдмрд╛рдж (рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)

 # - class: org.dynmap.InternalClientUpdateComponent
    #sendhealth: true
    #sendposition: true
    #allowwebchat: true
    #webchat-interval: 5
    #hidewebchatip: false
    #trustclientname: false
    #includehiddenplayers: false
    # (optional) if true, color codes in player display names are used
    #use-name-colors: false
    # (optional) if true, player login IDs will be used for web chat when their IPs match
    #use-player-login-ip: true
    # (optional) if use-player-login-ip is true, setting this to true will cause chat messages not matching a known player IP to be ignored
    #require-player-login-ip: false
    # (optional) block player login IDs that are banned from chatting
    #block-banned-player-chat: true
    # Require login for web-to-server chat (requires login-enabled: true)
    #webchat-requires-login: false
    # If set to true, users must have dynmap.webchat permission in order to chat
    #webchat-permissions: false
    # Limit length of single chat messages
    #chatlengthlimit: 256
  #  # Optional - make players hidden when they are inside/underground/in shadows (#=light level: 0=full shadow,15=sky)
  #  hideifshadow: 4
  #  # Optional - make player hidden when they are under cover (#=sky light level,0=underground,15=open to sky)
  #  hideifundercover: 14
  #  # (Optional) if true, players that are crouching/sneaking will be hidden 
    #hideifsneaking: false
    # If true, player positions/status is protected (login with ID with dynmap.playermarkers.seeall permission required for info other than self)
    #protected-player-info: false
    # If true, hide players with invisibility potion effects active
    #hide-if-invisiblity-potion: true
    # If true, player names are not shown on map, chat, list
    #hidenames: false

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдареАрдХ рдмрд╛рдж , рдЖрдк рдЙрд╕рдХреЗ рдареАрдХ рдиреАрдЪреЗ рд╡рд╛рд▓реЗ рд╕реЗрдХреНрд╢рди рдХреЛ рдЕрдирдХрдореНрдореЗрдВрдЯ рдХрд░реЗрдВрдЧреЗред
рддреЛ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ред

рдкрд╣рд▓реЗ (рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)

  #- class: org.dynmap.JsonFileClientUpdateComponent
  #  writeinterval: 1
  #  sendhealth: true
  #  sendposition: true
  #  allowwebchat: true
  #  webchat-interval: 5
  #  hidewebchatip: false
  #  includehiddenplayers: false
  #  use-name-colors: false
  #  use-player-login-ip: false
  #  require-player-login-ip: false
  #  block-banned-player-chat: true
  #  hideifshadow: 0
  #  hideifundercover: 0
  #  hideifsneaking: false
  #  # Require login for web-to-server chat (requires login-enabled: true)
  #  webchat-requires-login: false
  #  # If set to true, users must have dynmap.webchat permission in order to chat
  #  webchat-permissions: false
  #  # Limit length of single chat messages
  #  chatlengthlimit: 256
  #  hide-if-invisiblity-potion: true
  #  hidenames: false


рдХреЗ рдмрд╛рдж (рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)

  - class: org.dynmap.JsonFileClientUpdateComponent
    writeinterval: 1
    sendhealth: true
    sendposition: true
    allowwebchat: true
    webchat-interval: 5
    hidewebchatip: false
    includehiddenplayers: false
    use-name-colors: false
    use-player-login-ip: false
    require-player-login-ip: false
    block-banned-player-chat: true
    hideifshadow: 0
    hideifundercover: 0
    hideifsneaking: false
  #  # Require login for web-to-server chat (requires login-enabled: true)
    webchat-requires-login: false
  #  # If set to true, users must have dynmap.webchat permission in order to chat
    webchat-permissions: false
  #  # Limit length of single chat messages
    chatlengthlimit: 256
    hide-if-invisiblity-potion: true
    hidenames: false

рдЖрдВрддрд░рд┐рдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛

рдЕрдм рд╣рдо рдЖрдВрддрд░рд┐рдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ disable-webserver рдЦреЛрдЬреЗрдВ рдФрд░ рдорд╛рди рдХреЛ false рд╕реЗ true рдмрджрд▓реЗрдВред

рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдпреВрдЖрд░рдПрд▓ рдмрджрд▓рдирд╛

рд╣рдо рдХреБрдЫ url рдХреЛ рдмрджрд▓рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ dynmap рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд░реЗрд╢рд╛рдиреА рд╣реБрдИред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ url: рдЕрдиреБрднрд╛рдЧ рдЦреЛрдЬреЗрдВред рдЗрд╕реЗ рдРрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрд╣рд▓реЗ (рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)

url:
    # configuration URL
    #configuration: "up/configuration"
    # update URL
    #update: "up/world/{world}/{timestamp}"
    # sendmessage URL
    #sendmessage: "up/sendmessage"
    # login URL
    #login: "up/login"
    # register URL
    #register: "up/register"
    # tiles base URL
    #tiles: "tiles/"
    # markers base URL
    #markers: "tiles/"


[MySQL рдЙрджрд╛рд╣рд░рдг] рдХреЗ рдмрд╛рдж (рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)

url:
    # configuration URL
    configuration: "standalone/MySQL_configuration.php"
    # update URL
    update: "standalone/MySQL_update.php?world={world}&ts={timestamp}"
    # sendmessage URL
    sendmessage: "standalone/MySQL_sendmessage.php"
    # login URL
    login: "standalone/MySQL_login.php"
    # register URL
    register: "standalone/MySQL_register.php"
    # tiles base URL
    tiles: "standalone/MySQL_tiles.php?tile="
    # markers base URL
    markers: "standalone/MySQL_markers.php?marker="


[SQLite рдЙрджрд╛рд╣рд░рдг] рдХреЗ рдмрд╛рдж (рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)

url:
    # configuration URL
    configuration: "standalone/configuration.php"
    # update URL
    update: "standalone/update.php?world={world}&ts={timestamp}"
    # sendmessage URL
    sendmessage: "standalone/sendmessage.php"
    # login URL
    login: "standalone/login.php"
    # register URL
    register: "standalone/register.php"
    # tiles base URL
    tiles: "standalone/tiles.php?tile="
    # markers base URL
    markers: "standalone/markers.php?marker="

рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░реЗрдВ

рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрднреА рдмрдВрдж рди рдХрд░реЗрдВ!
рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдирд╡реАрдирддрдо рд▓реЙрдЧ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдХреЗ рдбрд╛рдпрдирдореИрдк рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдмрдВрдж рдХрд░ рджреЗрдВред

рд╕реВрдЪрдирд╛

рд╕рд░реНрд╡рд░ рдХреЛ рд╢реБрд░реВ рдФрд░ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ Dynmap рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ configuration.txt рдореЗрдВ рдХреЛрдИ рд╕реЗрдЯрд┐рдВрдЧ рдмрджрд▓реА рд╣реИ, рддреЛ рдПрдХ рдореМрдХрд╛ рд╣реИ рдХрд┐ plugins/dynmap/web рдореЗрдВ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓реЗрдВ рдмрджрд▓реА рдЬрд╛рддреА рд╣реИрдВред

рдФрд░ рднреА рдмрдбрд╝реА рд╕реВрдЪрдирд╛

рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдбрд╛рдпрдирдореИрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд▓реЙрдЧрд┐рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЛ рдмреБрд░реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП!

рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдХреИрд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рдкрд░ рд╡рд┐рдХрд▓реНрдк

рдЕрдм рд╣рдо рдЧрдВрднреАрд░ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рдЙрддрд░рддреЗ рд╣реИрдВ!

рдпрд╣рд╛рдВ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рджрд┐рдП рдЧрдП рд╣реИрдВ:

рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ (MySQL/SQLite) рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ

рд╡рд┐рдХрд▓реНрдк 1 : рдЖрдк рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд▓рдЧрдЗрди рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рдЗрдирдореИрдк рд╡реЗрдм рдлреЛрд▓реНрдбрд░ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЖрд╕рд╛рди)
рд╡рд┐рдХрд▓реНрдк 2 : рд╡реЗрдм рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рд╕реА рднрд┐рдиреНрди рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ (рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд)

рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЬреЛ рдХрд┐ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ (MySQL) рдХреЗ рд╕рдорд╛рди рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реИ

рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк : рдЖрдкрдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рд╡реЗрдм рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЙрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╣реИред

рд╡реЗрдм рд╣реЛрд╕реНрдЯ (MySQL) рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯрд┐рдВрдЧ

рдпрджрд┐ рдЖрдк рдПрдХ рд╡реЗрдм рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╣реЛрд╕реНрдЯрдЧреЗрдЯрд░, рдиреЗрдорд╕реНрдкреЗрд╕, 000рд╡реЗрдмрд╣реЛрд╕реНрдЯ, рдЖрджрд┐ред рдЖрдкрдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рд╡реЗрдм рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╡реЗрдм рд╣реЛрд╕реНрдЯ рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реИред
рдореИрдВ рдЗрд╕ рдкрд░ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП рдХреНрдпреЛрдВрдХрд┐ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡реЗрдм рд╣реЛрд╕реНрдЯ рд╣реИрдВред

рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрдЕрдк

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рд╕реЗрдЯрдЕрдк рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЧрд▓реЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рдЬрд╛рдПрдВред рд╣рдо рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрдЕрдк рдХреЛ рдХрд╡рд░ рдХрд░реЗрдВрдЧреЗред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рд╣рдЯрд╛рдирд╛

рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХ рдирдпрд╛ NGINX рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдирд╛ рдХреЙрдиреНрдлрд┐рдЧ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ NGINX рд╣реИ рдФрд░ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдбрд╛рдЗрдирдореИрдк рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдХреИрд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЧрд▓реЗ рднрд╛рдЧ рдкрд░ рдЬрд╛рдПрдБред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдорддреМрд░ рдкрд░ /etc/nginx/sites-available/ рдФрд░ /etc/nginx/sites-enabled ред

рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/dynmap

рдЕрдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ nginx рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sites-enabled рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╣рдЯрд╛ рджреЗрдВ

sudo rm /etc/nginx/sites-enabled/default
sudo service nginx restart

рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдЙрд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЬреЛ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдорд╛рди рд╣реИ

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдЙрд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЦрдВрдб рд╣реИ!

рдзреНрдпрд╛рди рджреЗрдВ
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрдЕрдк рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ

рд╡рд┐рдХрд▓реНрдк 1: рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдбрд╛рдпрдирдореИрдк рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдирд╛ (рд╡рд┐рд╕реНрддреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)

рдпрджрд┐ рдЖрдк рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдЖрд╕рд╛рди (рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ) рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рд╣реИ! рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЖрдкрдХреЛ рд╡рд┐рдХрд▓реНрдк 2 рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк 1 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рдХрдо (рдпрджрд┐ рдЖрдк рдЙрд╕ рддрд░рд╣ рдХреЗ рд╣реИрдВ)
  • рдпрджрд┐ рдЖрдк dynmap рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

рджреЛрд╖:

  • рд╡рд┐рдХрд▓реНрдк 2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕реБрд░рдХреНрд╖рд┐рдд (рдмрд╣рд╕ рдпреЛрдЧреНрдп)

рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдХрд╛ рд╕рдВрдкрд╛рджрди

/etc/nginx/sites-available/dynmap рдореЗрдВ рдбрд╛рдпрдирдореИрдк рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ

sudo nano /etc/nginx/sites-available/dynmap
OR
sudo vi /etc/nginx/sites-available/dynmap

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдПред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЛ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓реЗрдВ

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        server_name map.example.com;

        root /home/<USERNAME>/<MINECRAFTSERVER>/plugins/dynmap/web;

        index index.php index.html index.htm;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass PHP scripts to FastCGI server

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;

                # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }
}
  • рдмрджрд▓рдирд╛ рдирд╛ рднреВрд▓реЗрдВрд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИред
  • рдмрджрд▓рдирд╛ рдирд╛ рднреВрд▓реЗрдВрдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ minecraft рд╕рд░реНрд╡рд░ рд╣реИ

рдЙрджрд╛рд╣рд░рдг:

        root /home/someuser/minecraft/servers/creative/plugins/dynmap/web;

рд╡рд┐рдХрд▓реНрдк 2: рд╡реЗрдм рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдХрд┐рд╕реА рднрд┐рдиреНрди рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛

рдпрджрд┐ рдЖрдк рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рд╣реИ!

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рд╡рд┐рдХрд▓реНрдк 1 рд╕реЗ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд (рдмрд╣рд╕ рдпреЛрдЧреНрдп)

рджреЛрд╖:

  • рдпрджрд┐ рдЖрдкрдиреЗ dynmap рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирдП рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдирдП рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛

рдбрд╛рдпрдирдореИрдк рд╡реЗрдм рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрд┐рд╕реА рднрд┐рдиреНрди рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ

sudo cp -r /home/<USERNAME>/<MINECRAFTSERVER>/plugins/dynmap/web/ /var/www/dynmap/
  • рдмрджрд▓рдирд╛ рдирд╛ рднреВрд▓реЗрдВрд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИред
  • рдмрджрд▓рдирд╛ рдирд╛ рднреВрд▓реЗрдВрдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ minecraft рд╕рд░реНрд╡рд░ рд╣реИ

рдЙрджрд╛рд╣рд░рдг:

sudo cp -r /home/MyUsername/minecraft/servers/creative/plugins/dynmap/web/ /var/www/dynmap/

рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдХрд╛ рд╕рдВрдкрд╛рджрди

/etc/nginx/sites-available/dynmap рдореЗрдВ рдбрд╛рдпрдирдореИрдк рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ

sudo nano /etc/nginx/sites-available/dynmap
OR
sudo vi /etc/nginx/sites-available/dynmap

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдПред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЛ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓реЗрдВ

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        server_name map.example.com;

        root /var/www/dynmap;

        index index.php index.html index.htm;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass PHP scripts to FastCGI server

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;

                # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }
}

рдЕрдм рдбрд╛рдпрдирдореИрдк рд╕рд░реНрд╡рд░ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░рддреЗ рд╣реИрдВ! (рд╡рд┐рдХрд▓реНрдк 1 рдФрд░ 2 рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП)

рд╡рд┐рдХрд▓реНрдк 1/2 рдореЗрдВ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред рд╣рдо рдбрд╛рдпрдирдореИрдк рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд┐рдЧ рдХрд╛ рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рд▓реЗрдВрдЧреЗред

ln -s /etc/nginx/sites-available/dynmap /etc/nginx/sites-enabled/dynmap

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рддреНрд░реБрдЯрд┐-рдореБрдХреНрдд рд╣реИрдВ!

nginx -t -c /etc/nginx/sites-available/dynmap

рдФрд░ рдпрджрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред

sudo service nginx restart

рдФрд░ рдпрд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!

рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЖрдИрдкреА рдХреЛ рдЕрдкрдиреЗ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд░ рдореЗрдВ рдбрд╛рд▓реЗрдВ, рдЖрдкрдХреЛ рдбрд╛рдпрдирдореИрдк рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рдпрд╣ рдЦрд╛рд▓реА рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдЖрдк рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рдХрд░ рдФрд░ /dynmap fullrender <worldname> рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдЯрд╛рдЗрд▓реЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдХрд┐рд╕реА рднрд┐рдиреНрди рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░рдирд╛

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдЙрд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рднрд┐рдиреНрди рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЦрдВрдб рд╣реИ!

рдзреНрдпрд╛рди рджреЗрдВ

  • рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрдЕрдк рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ
  • рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд┐рдЧ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░!

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рднреА рдЬреНрдпрд╛рджрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд

рджреЛрд╖:

  • рдпрджрд┐ рдЖрдкрдиреЗ dynmap рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирдП рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдирдП рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛

рдбрд╛рдпрдирдореИрдк рд╡реЗрдм рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрд┐рд╕реА рднрд┐рдиреНрди рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ

рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЙрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдЬреЛ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдХрдорд╛рдВрдб рдлреЛрд▓реНрдбрд░ рдХреЛ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдкреА рдХрд░ рджреЗрдЧрд╛ред рдпрд╣ рдЖрдкрд╕реЗ рд╡реЗрдмрд╕рд░реНрд╡рд░ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдВрдЧреЗрдЧрд╛ред

sudo scp -r /home/<USERNAME>/<MINECRAFTSERVER>/plugins/dynmap/web <WEBSERVER_USERNAME>@<WEBSERVER_IP>:/var/www/dynmap
  • рдмрджрд▓рдирд╛ рдирд╛ рднреВрд▓реЗрдВрд╕рд░реНрд╡рд░ рдХреЗ linux рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ minecraft рд╕рд░реНрд╡рд░ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИред
  • рдмрджрд▓рдирд╛ рдирд╛ рднреВрд▓реЗрдВрдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ minecraft рд╕рд░реНрд╡рд░ рд╣реИ
  • рдХреЗ рд▓рд┐рдП рдордд рдХрд░реЛ

рдЙрджрд╛рд╣рд░рдг:

sudo scp -r /home/SomeUserName1/minecraft/servers/creative/plugins/dynmap/web [email protected]:/var/www/dynmap

рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдХрд╛ рд╕рдВрдкрд╛рджрди

/etc/nginx/sites-available/dynmap рдореЗрдВ рдбрд╛рдпрдирдореИрдк рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ

sudo nano /etc/nginx/sites-available/dynmap
OR
sudo vi /etc/nginx/sites-available/dynmap

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдПред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЛ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓реЗрдВ

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        server_name map.example.com;

        root /var/www/dynmap;

        index index.php index.html index.htm;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass PHP scripts to FastCGI server

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;

                # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }
}

рдЕрдм рдбрд╛рдпрдирдореИрдк рд╕рд░реНрд╡рд░ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░рддреЗ рд╣реИрдВ!

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред рд╣рдо рдбрд╛рдпрдирдореИрдк рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд┐рдЧ рдХрд╛ рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рд▓реЗрдВрдЧреЗред

ln -s /etc/nginx/sites-available/dynmap /etc/nginx/sites-enabled/dynmap

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рддреНрд░реБрдЯрд┐-рдореБрдХреНрдд рд╣реИрдВ!

nginx -t -c /etc/nginx/sites-available/dynmap

рдФрд░ рдпрджрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред

sudo service nginx restart

рдФрд░ рдпрд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!

рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЖрдИрдкреА рдХреЛ рдЕрдкрдиреЗ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд░ рдореЗрдВ рдбрд╛рд▓реЗрдВ, рдЖрдкрдХреЛ рдбрд╛рдпрдирдореИрдк рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рдпрд╣ рдЦрд╛рд▓реА рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдЖрдк рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рдХрд░ рдФрд░ /dynmap fullrender <worldname> рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдЯрд╛рдЗрд▓реЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╡реЗрдм рд╣реЛрд╕реНрдЯ рджреНрд╡рд╛рд░рд╛ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░рдирд╛

рдпрджрд┐ рдЖрдк рдПрдХ рд╡реЗрдм рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдПрдХ рдХреЛ рд╕реЗрдЯ рдЕрдк рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЦрдВрдб рд╣реИ!

рд╡реЗрдм рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╡реЗрдм рд╣реЛрд╕реНрдЯ рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛

рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ minecraft рд╕рд░реНрд╡рд░ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред рдЖрдк рдЬрд┐рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рд╡реЗ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ plugins/dynmap/web рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╡реЗрдм рд╣реЛрд╕реНрдЯ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ, рдЕрдзрд┐рдорд╛рдирддрдГ рдПрдХ рдирдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдбрд╛рдпрдирдореИрдк рд╡реЗрдмрд╣реЛрд╕реНрдЯ рди рд╣реЛред

рдЦрддреНрдо рд╣реЛ!

рд╣рд╛рдБ рд╕рдЪ рдореЗрдВ! рд╣реЛ рдЧрдпрд╛ред

рдмреЛрдирд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓

рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдбрд╛рдпрдирдореИрдк рд▓реЙрдЧрд┐рди рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЛрдирд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк Dynmap рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рди рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛

рдЕрдкрдиреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рддреАрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

CertBot . рдХреЗ рд╕рд╛рде рдПрдХ рдореБрдлрд╝реНрдд рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдЖрдк рдХреЗрд╡рд▓ рд╕рд░реНрдЯрдмреЙрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред

рдПрдХ рдиреЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рд░реНрдЯрдмреЙрдЯ рдХреЗ рдкреНрд░рдорд╛рдгрди рдЕрдиреНрдп рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬрд▓реНрджреА рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рдкреНрд░рдорд╛рдгрди рдХреЛ рдирд╡реАрдиреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддрд░реАрдХрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЙрдирдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред

рдХрд┐рд╕реА рднрд┐рдиреНрди рдкреНрд░рджрд╛рддрд╛ рд╕реЗ SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдХрд┐рд╕реА рднрд┐рдиреНрди рдкреНрд░рджрд╛рддрд╛ рдЬреИрд╕реЗ NameCheap рд╕реЗ SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рджрд╛рддрд╛ рд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рдорд╛рдгрди рдФрд░ рдирд┐рдЬреА рдХреБрдВрдЬреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдЖрдкрдХреЛ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ред рдпрд╣ рд╕рдЦреНрддреА рд╕реЗ рдЖрдкрдХреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреНрд░рдорд╛рдгрди рдлрд╝рд╛рдЗрд▓ рдХреЛ /etc/ssl/certs/<certification_file>.pem
рдФрд░ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ /etc/ssl/private/<private_key_file>.pem

рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд┐рдЧ рдХрд╛ рдмреИрдХрдЕрдк рдмрдирд╛ рд▓реЗрдВ

sudo cp /etc/nginx/sites-available/dynmap /etc/nginx/sites-available/dynmap_BACKUP

рдпрджрд┐ рдЖрдк рдПрдХ рдЙрдлрд╝ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

sudo cp /etc/nginx/sites-available/dynmap_BACKUP /etc/nginx/sites-available/dynmap

NGINX рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░реЛрдВ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЙрдиреНрдлрд┐рдЧ рд╕реЗ рдЖрдкрдХреЛ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдмрджрд▓рд╛рд╡ рдЬреЛрдбрд╝реЗрдВред

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        server_name map.example.com;
        return 302 https://$server_name$request_uri;
}

server {
        # SSL configuration

        listen 443 ssl http2;
        listen [::]:443 ssl http2;

        ssl_certificate         /etc/ssl/certs/<certification_file>.pem;
        ssl_certificate_key     /etc/ssl/private/<private_key_file>.pem;

        server_name map.example.com;

        root /var/www/dynmap;

        index index.php index.html index.htm;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass PHP scripts to FastCGI server

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;

                # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }
}

рдлрд┐рд░ рдЖрдкрдХреЛ рдмрд╕ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

sudo service nginx restart

рдЕрдкрдиреА dynmap рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдпрд╣ рдЕрдм рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП!
Very secure

Cloudflare рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╕рд╛рде NGINX рдХреА рд╕реНрдерд╛рдкрдирд╛ (рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд┐рддрдВрдмрд░ 19 2019)

Cloudflare рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдорд╛рдгрди рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ рдЙрдирдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рд╣реИред рдЖрдк рдкреНрд░рдорд╛рдгрди рдХреЛ 15 рд╡рд░реНрд╖реЛрдВ рддрдХ рдЪрд▓рдиреЗ рднреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ "рдЕрд╕рд▓реА" рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░рдЦрдиреЗ рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рдбреЛрдореЗрди рдкрд░ рдЬрд╛рдПрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдлрд┐рд░ "рдПрд╕рдПрд╕рдПрд▓/рдЯреАрдПрд▓рдПрд╕" рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рдПрдВ
cloudflare dashboard

Origin Certificates рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, "рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рдПрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
Let Cloudflare generate a private key and a CSR рдФрд░ Private key type рдХреЛ ECDSA

рдпрджрд┐ рдЖрдк dynmap рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ map.YOURDOMAIN.com рдкрд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣реЛрд╕реНрдЯрдирд╛рдо map.YOURDOMAIN.com рдЬреЛрдбрд╝реЗрдВред

рдЬреЛ рдХреБрдЫ рднреА рдЖрдкрдХреЛ рдкрд╕рдВрдж рд╣реЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреА рд╡реИрдзрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ (15 рд╕рд╛рд▓ рдЕрдЪреНрдЫрд╛ рдЕрдореАрд░рд╛рдд рд▓рдЧрддрд╛ рд╣реИ?)

рдЕрдЧрд▓рд╛ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреА рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рддрд╛рдЬрд╝рд╛ ssl рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рдирд┐рдЬреА рдХреБрдВрдЬреА рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдЕрдм рд╣рдо рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдЬрд░рд┐рдП рдлрд╛рдЗрд▓ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред рдкрд╛рда -----BEGIN CERTIFICATE----- рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ -----END CERTIFICATE----- рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

sudo nano /etc/ssl/certs/dynmap_cert.pem
OR
sudo vi /etc/ssl/certs/dynmap_cert.pem

рдЗрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред рдкрд╛рда -----BEGIN PRIVATE KEY----- рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ -----END PRIVATE KEY----- рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

sudo nano /etc/ssl/private/dynmap_private_key.pem
OR
sudo vi /etc/ssl/private/dynmap_private_key.pem

рдЕрдм рд╣рдо NGINX рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдПрдбрд┐рдЯ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд┐рдЧ рдХрд╛ рдмреИрдХрдЕрдк рдмрдирд╛ рд▓реЗрдВ

sudo cp /etc/nginx/sites-available/dynmap /etc/nginx/sites-available/dynmap_BACKUP

рдпрджрд┐ рдЖрдк рдПрдХ рдЙрдлрд╝ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

sudo cp /etc/nginx/sites-available/dynmap_BACKUP /etc/nginx/sites-available/dynmap

NGINX рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░реЛрдВ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЙрдиреНрдлрд┐рдЧ рд╕реЗ рдЖрдкрдХреЛ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдмрджрд▓рд╛рд╡ рдЬреЛрдбрд╝реЗрдВред

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        server_name map.example.com;
        return 302 https://$server_name$request_uri;
}

server {
        # SSL configuration

        listen 443 ssl http2;
        listen [::]:443 ssl http2;

        ssl_certificate         /etc/ssl/certs/dynmap_cert.pem;
        ssl_certificate_key     /etc/ssl/private/dynmap_private_key.pem;

        server_name map.example.com;

        root /var/www/dynmap;

        index index.php index.html index.htm;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass PHP scripts to FastCGI server

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;

                # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }
}

рдлрд┐рд░ рдЖрдкрдХреЛ рдмрд╕ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

sudo service nginx restart

рдЕрдкрдиреА dynmap рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдпрд╣ рдЕрдм рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП!
Very secure

рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдХреИрд╕реЗ рдХрд░реВрдВ?

рдмрд╣реВрдд рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗред

рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдЧрдВрднреАрд░ рдЬрд╡рд╛рдм рд╣реИред
рдЖрдк рдкреБрдЯреА рдпрд╛ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдПрд╕рдПрд╕рдПрдЪ рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреИрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреБрдЫ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпреВрдЬрд░/рдкрд╛рд╕рд╡рд░реНрдб рд╣реИ рддреЛ рдЖрдк рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЧрд╛рдЗрдб/рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрд╢рд╛ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреЛрдИ рдЖрджреЗрд╢ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ!

рдореЗрд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкреЙрдк рдЕрдк рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИ (рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕)
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбреЗрдб рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ 80 рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреЛрд░реНрдЯ 443 рд╣реЛрдЧрд╛ред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ

sudo service nginx status

рдФрд░ рдпрд╣ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

nginx -t -c /etc/nginx/sites-available/dynmap


рдореБрдЭреЗ рдбрд╛рдпрдирдореИрдк рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдХреЛрдИ рдЪрд┐рддреНрд░ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ!

рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдбреЗрдЯрд╛ рдХреЗ рдПрдХ рдирдП рдирдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреАред рдбрд╛рдпрдирдореИрдк рдкрд░ рдХрд┐рд╕реА рднреА рдЫрд╡рд┐ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк /dynmap fullrender <worldname> рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рджреБрдирд┐рдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди-рдЧреЗрдо рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ

рд╡рд┐рдВрдбреЛрдЬрд╝ рдпрд╛ рдЕрдкрд╛рдЪреЗ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреИрд╕реЗ рдирд╣реАрдВ рдЖрдпрд╛?

рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдпрд╛ рдЕрдкрд╛рдЪреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдЬрдХрд▓ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдкрд░реНрдпрд╛рдкреНрдд рд▓реЛрдЧ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░/рдпрд╛ рдЕрдкрд╛рдЪреЗ рдХреЛ рдХрд╡рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╡рд┐рдЪрд╛рд░ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдореИрдВ sql рд╕реЗ рд╡рд╛рдкрд╕ рдХрдиреНрд╡рд░реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?

рд╣рд╛рдВ, рдпрджрд┐ рдЖрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рд╕реЗ рдПрдХ рдмреИрдХрдЕрдк рдлрд╝рд╛рдЗрд▓ configuration.txt.backup рдмрдирд╛рдИ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкрд┐рдЫрд▓реА рдкрджреНрдзрддрд┐ рдореЗрдВ рд╡рд╛рдкрд╕ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмрд╕ рдХреЛ рдирд╖реНрдЯ configuration.txt рдФрд░ рдирд╛рдо рдмрджрд▓рдиреЗ configuration.txt.backup рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП configuration.txt рдФрд░ рдЖрдк рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЕрдЪреНрдЫрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ!

рдХреНрдпреЛрдВ?

рдХреНрдпреЛрдВрдХрд┐ рдХреНрдпреЛрдВ рдирд╣реАрдВ?

рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ рдЬрдм рдбрд╛рдпрдирдореИрдк sql рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рддреЗрдЬрд╝ рд╣реЛрдЧрд╛, рд╕рд░реНрд╡рд░ рдбрд╛рдЙрди рд╣реЛрдиреЗ рдкрд░ рднреА рд▓реЛрдЧ рдбрд╛рдпрдирдореИрдк рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ!

рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдкреНрд▓реЗрдпрд░ рдЖрдЗрдХрди рдФрд░/рдпрд╛ рдЪреИрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИ?

рд╣рд╛рдВ, рдкреНрд▓реЗрдпрд░ рдЖрдЗрдХрди рдЕрднреА рднреА рд╡реЗрдмрдкреЗрдЬ рдкрд░ рдЕрдкрдбреЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЪреИрдЯрдмреЙрдХреНрд╕ рдХреЛ рднреА рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдИ рдкреНрд░рд╢реНрди рдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ рддреЛ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝ рджреЛ!

Doc improvement Feature

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЕрдкрдиреЗ 2 рдлреЛрд░реНрдЬ рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдФрд░ рдореИрдВ рдХреБрдЫ рдмрд╛рддреЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:

  • рдлреЛрд░реНрдЬ рдореЗрдВ MySQL рдХреЗ рд▓рд┐рдП JDBC рдбреНрд░рд╛рдЗрд╡рд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ (рдЬреИрд╕реЗ Bukkit рдФрд░ Cauldron do)ред рдЖрдкрдХреЛ рдЗрд╕реЗ https://mvnrepository.com/artifact/mysql/mysql-connector-java рд╕реЗ

  • рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ /etc/nginx/sites-available/ рдФрд░ /etc/nginx/sites-enabled рдХреЗрд╡рд▓ рдбреЗрдмрд┐рдпрди/рдЙрдмрдВрдЯреВ рдХреЗ nginx рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХреЗрд╡рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ /etc/nginx/nginx.conf ред

  • рдореИрдВ рдорд╛рдирдЪрд┐рддреНрд░ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ MySQL рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдорд░реНрдкрд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рди рд╣реЛред рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рд╣реЛрдо рд╕рд░реНрд╡рд░ рдкрд░ 2 рдлреЛрд░реНрдЬ рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред MySQL рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд▓реЗрдирджреЗрди рдХреЗ рдХрд╛рд░рдг рдХрд╛рдлреА рдЕрдзрд┐рдХ CPU, RAM рдФрд░ рдбрд┐рд╕реНрдХ I/O рдУрд╡рд░рд╣реЗрдб рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, MySQL рдХреЛ BLOB рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд▓рдЧрднрдЧ рд╕рднреА dynmap рдХреЗ рдореИрдк рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рдмрдирд╛рддреЗ рд╣реИрдВред MySQL рдХреЛ рдореИрдк рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, SQL рд▓реЗрдирджреЗрди рджреНрд╡рд╛рд░рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд CPU рдЪрдХреНрд░реЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдбрд╛рдпрдирдореИрдк рдореИрдк рдбреЗрдЯрд╛ рдХреЛ рдЗрдореЗрдЬ рдмреАрдПрд▓рдУрдмреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ, MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлрд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рд╣реЛрдо рд╕рд░реНрд╡рд░ рдкрд░ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рднреА рджреЗрдЦреЗрдВ

  • рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреАрдмреА рдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмреАрдПрд▓рдУрдмреА рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо! рдореИрдВ nginx + php-fpm + рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣рдг рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдлрд╝рд╛рдЗрд▓ рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП, url: рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЗрд╕ рддрд░рд╣ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

url:
    # configuration URL
    configuration: 'standalone/dynmap_config.json?={timestamp}'
    # update URL
    update: 'standalone/dynmap_{world}.json?={timestamp}'
    # sendmessage URL
    sendmessage: "standalone/sendmessage.php"
    # login URL
    login: "standalone/login.php"
    # register URL
    register: "standalone/register.php"
    # tiles base URL
    tiles: 'tiles/'
    # markers base URL
    markers: 'tiles/'

рд╕рднреА 38 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ dynmapforge рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ plugins/dynmap/web рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рд╣реИ:

username<strong i="7">@hostname</strong>:/srv/minecraft/instancename$ find dynmap/ -type d | grep -v dynmap/web/tiles
dynmap/
dynmap/web
dynmap/web/images
dynmap/web/standalone
dynmap/web/css
dynmap/web/css/images
dynmap/web/js
dynmap/templates
dynmap/texturepacks
dynmap/texturepacks/standard
dynmap/markers
dynmap/renderdata
dynmap/renderdata/modsupport
dynmap/export
dynmap/colorschemes

(рдореИрдВ рдбрд╛рдпрдирдореИрдк/рд╡реЗрдм/рдЯрд╛рдЗрд▓реНрд╕/ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╣рд╛рдВ 1500 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рд╣реИрдВ ...)

рдореИрдВ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдЖрдЬрд╝рдорд╛рддрд╛ рд╣реВрдБ, рд▓реЗрдХрд┐рди рдореЗрд░реА nginx рдФрд░ minecraft рд╕реЗрд╡рд╛рдПрдБ рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рдкрд░ рд╣реИрдВред :рдкрд╕реАрдирд╛_рдореБрд╕реНрдХреБрд░рд╛рдирд╛:

рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреАрдЫрд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд┐рд╕реНрдордд рдХреЗред рдореЗрд░реЗ рдкрд╛рд╕ рдЙрд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд╛рдЪреЗ рд╣реИ рдЬреЛ рдбрд╛рдпрдирдореИрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ, рдФрд░ рд╡рд╣рд╛рдВ рд╡реЗрдм рдлрд╝реЛрд▓реНрдбрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд░ рдореИрдВ рдпреВрдЖрд░рдПрд▓ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдХрд╛рд▓рд╛ рдкреГрд╖реНрдарднреВрдорд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдореИрдВ SQLite рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред рдХреНрдпрд╛ рдореБрдЭреЗ рд╢рд╛рдпрдж рдХреБрдЫ рдпрд╛рдж рдЖрдпрд╛?

рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░/рдпрд╛ рдЕрд╕рдлрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдХрдВрд╕реЛрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ?

@miiichael
рд╣рд╛рдБ, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдбрд╛рдпрдирдореИрдк рдЯрд╛рдЗрд▓реНрд╕ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рддреЛ рдЖрдк рдЕрдкрдиреА рд╕рднреА рдкреНрд░рддрд┐рдкрд╛рджрди рдкреНрд░рдЧрддрд┐ рдЦреЛ рджреЗрдВрдЧреЗред рд╡реЗрдмрд╕рд░реНрд╡рд░ рдХреЛ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрд▓рдЧ рдорд╢реАрди рдкрд░ рд░рдЦрдирд╛ рдЕрднреА рднреА рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрдЬрд╛рдп MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@рд╢реНрд░реА рд▓реЛрдЧрд╛рдиреЛ
рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдкрд╛рдЪреЗ рдХреЛ SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реЗрдм рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рд╡реЗрдм рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдХрд┐рд╕реА рднрд┐рдиреНрди рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЖрдк рд╡реЗрдм рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдкрд╛рдЪреЗ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдбрд╛рдпрдирдореИрдк рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИред рдпрд╛ рдПрдХ рдЕрд▓рдЧ рд╕реНрдерд╛рди рд╕реЗ SQLite рдбреАрдмреА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ PHP рдлрд╝рд╛рдЗрд▓реЛрдВ (рдХреЙрдкреА рдХрд┐рдП рдЧрдП рд╡реЗрдм рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ) рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред

рдХреБрдЫ рдЦрд╛рд▓реА рд╕рдордп рдорд┐рд▓рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдПрдХ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓рд┐рдЦреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХрд╛рдлреА рд╡реНрдпрд╕реНрдд рд╣реВрдВред

@ рд╣реЗрд▓реЛрдлреНрд▓реВрдбрд░
php рдлрд╝рд╛рдЗрд▓ "dynmap_access" dynmap рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддреА рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреБрдЫ рдФрд░ рдмрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдЬрдм рднреА рдореИрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдпреВрдЖрд░рдПрд▓ рдЕрдиреБрднрд╛рдЧ рдмрджрд▓рддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдмрд╕ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд╛рд▓реА рдкреГрд╖реНрда рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕реЗ рдЫреЛрдбрд╝рдХрд░, рдлрд╛рдЗрд▓рдЯреНрд░реА рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ SQLite рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╕реЗ 500 рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред рдЕрдкрд╛рдЪреЗ рд▓реЙрдЧ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рдРрд╕рд╛ рдХрд╣рддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде SQLite_tiles.php рдореЗрдВ рд▓рд╛рдЗрди 79 рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд┐рд╕реНрдордд рдХреЗ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ 775 рдореЗрдВ рднреА рдмрджрд▓ рджрд┐рдпрд╛ред

рдореИрдВ рдЖрдкрдХреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡реЗрдмрдкреЗрдЬ рдиреЗ рдХрд╣рд╛ "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛: рдЖрдВрддрд░рд┐рдХ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐"
рдореИ рдХреИрд╕реЗ рдХрд░реВрдБ?

рдореБрдЭреЗ @gundami рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдЖрдЧреЗ рдХреА рдЬрд╛рдВрдЪ рдореЗрдВ /var/log/nginx/access.log рдореЗрдВ рдЗрд╕ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ:
10.0.0.52 - - [24/Jan/2020:20:31:26 +0000] "GET /standalone/MySQL_configuration.php HTTP/1.1" 500 5 "http://dragonmc/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0" "-"

@MrLogano рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд┐рдХрд╛рд▓рд╛ рд╣реИ? рджреЗрд░ рд╕реЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рд╕реЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рд╡реНрдпрд╕реНрдд рд╣реВрдВред

@ рдЧреБрдВрдбрд╛рдореА @ ads103 рдХреНрдпрд╛ рдЖрдк рдкреЗрд╕реНрдЯрдмрд┐рди рдкрд░ рдбрд╛рдпрдирдореИрдк рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? mysql рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЬреИрд╕реА рдХрд┐рд╕реА рднреА рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реЗрдВрд╕рд░ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред

рдЬрд╝рд░реВрд░! рдпрд╣рд╛рдВ рдЖрдк рдЬрд╛рдПрдВ: https://pastebin.com/1xQ2Unjb

@ ads103 рдЕрднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ http://dragonmc/ рдХрд╣рддрд╛ рд╣реИред рдЖрдкрдХреЗ nginx config рдореЗрдВ рдХреНрдпрд╛ рд╣реИ?

рдЪреВрдВрдХрд┐ рдбрд╛рдпрдирдореИрдк рдХреЛ рдЕрдкрдбреЗрдЯ рд╣реБрдП рднреА рдХреБрдЫ рд╕рдордп рд╣реЛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдкрд░ dynmap рдкрд░ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрдБрдЧрд╛ рдФрд░ рд╕рд┐рддрдВрдмрд░ рдХреЗ рдмрд╛рдж рд╕реЗ рдХреБрдЫ рднреА рдмрджрд▓рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЧрд╛рдЗрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

рд╣рд╛рдБ, Dragonmc рдореЗрд░реЗ minecraft рд╕рд░реНрд╡рд░ рдХрд╛ рд╣реЛрд╕реНрдЯрдирд╛рдо рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдПрдХ рд╕реНрдерд╛рдиреАрдп DNS рд╕рд░реНрд╡рд░ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреЗ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ "рдбреНрд░реИрдЧрдирдПрдорд╕реА" рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣рд╛рдВ рдореЗрд░реА рдЕрдкрд╛рдЪреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ, рдФрд░ рдЬрд┐рд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдореИрдВрдиреЗ рдЕрдкрдиреА рдбрд╛рдпрдирдореИрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рд╣реИред
https://pastebin.com/NQ8fNjqa

@ ads103 рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдЖрдкрдХрд╛ рд╕рд░реНрд╡рд░ рднреА рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

рд╣рд╛рдВ! рдпрд╣ рд╕рд╣реА рд╣реИред рд╕рдм рдХреБрдЫ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЖрдИрдкреА рджреВрд░ рд╣реИ!

@haloflooder рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рд╣реИ?

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ map.js рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЪрд░ "configuration" рдХреЛ рдПрдХ рдорд╛рди рдХрд╣рд╛рдВ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред

`рдлрдВрдХреНрд╢рди рдбрд╛рдпрдирдореИрдк (рд╡рд┐рдХрд▓реНрдк) {

    var me = this;

    if(me.checkForSavedURL())

            return;

    me.options = options;

    $.getJSON(me.options.url.configuration, function(configuration) {

            if(configuration.error == 'login-required') {

                    me.saveURL();

                    window.location = 'login.html';

            }

            else if(configuration.error) {

                    alert(configuration.error);

            }

            else {

                    me.configure(configuration);

                    me.initialize();

            }

    }, function(status, statusMessage) {

            alert('Could not retrieve configuration: ' + statusMessage);

    });

}

`

@ ads103 рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдХрд╛рдо рдореЗрдВ рд╡реНрдпрд╕реНрдд рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕реАрдорд╛ рддрдп рдХрд░рдиреА рдереАред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди MySQL_configuration.php рд╕реЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдбрд╛рдЗрдирдореИрдк рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рджреЗрдиреЗ рдХреЗ рдмрд╛рдж рд╡реЗрдм рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡реЗрдмрд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдерд╛?

рд╣рд╛рдБ, рдореИрдВрдиреЗ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рднреА рджреЗрдЦрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд░реЗрдВрдбрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд╛рди рдХрдо рд╕реЗ рдХрдо рд╕рд╣реА рд╣реИрдВ рддрд╛рдХрд┐ рдЯрд╛рдЗрд▓реНрд╕ _into_ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред

рдпрд╣рд╛рдБ рдПрдХ рдкреНрд░рд╢реНрди рд╣реИред рдЧрд╛рдЗрдб рдореЗрдВ, рдЖрдкрдиреЗ web рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ:
sudo cp -r /home/MyUsername/minecraft/servers/creative/plugins/dynmap/web/ /var/www/dynmap/
рдХреНрдпрд╛ рдЖрдк web рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ dynmap рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, _or_ web рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ _contents_ рдХреЛ dynmap рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ?

@ ads103 рдУрд╣ , рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдкрдХрдбрд╝ рд╣реИред рд▓рдЧрднрдЧ 12 рдШрдВрдЯреЗ рддрдХ рдЧрд╛рдЗрдб рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб рдХреЛ рдкреНрд░реВрдл рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред

рдореИрдВ рд╡реЗрдм рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреЛ dynmap рд╡реЗрдмрд╕рд░реНрд╡рд░ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рдбрд╛рд▓рдиреЗ рдХрд╛ рдорддрд▓рдм рдерд╛ред рдореИрдВ рдЖрдЬ рдмрд╛рдж рдореЗрдВ рдбрд╛рдпрдирдореИрдк рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЧрд╛рдЗрдб рдкрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред

MySQL рдПрдХреНрд╕реЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдЯреА рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЧрд╛рдЗрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдФрд░ рдорд╛рдирдЪрд┐рддреНрд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрдХ рдмреНрд▓реИрдХ рд╕реНрдХреНрд░реАрди рдФрд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛: рдЦрд░рд╛рдм рдЧреЗрдЯрд╡реЗ"ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВ рдПрдХ рдмреЗрд╡рдХреВрдл рд╣реВрдБ рдФрд░ PHP рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛, рд╕рдм рдЕрдЪреНрдЫрд╛ рд╣реИ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрджреНрднреБрдд рдЧрд╛рдЗрдб! рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХреБрдЫ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ @WearisomelyVerbose рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдПрдХ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛: рдЦрд░рд╛рдм рдЧреЗрдЯрд╡реЗ"

рдореЗрд░реЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА: рдореЗрд░рд╛ Minecraft рд╕рд░реНрд╡рд░ рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдкрд░ рд╣реИ, рдФрд░ рд╕рдм рдХреБрдЫ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ Mysql рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓рдиреЗ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдбрд╛рдпрдирдореИрдк рд╕реЗ /web рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ред

рдПрдХ рдмрд╛рдд рдореИрдВрдиреЗ рдиреЛрдЯрд┐рд╕ рдХреА, рдЬрдм рднреА рдореИрдВ Nginx рдореЗрдВ Dynmap.conf рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
sudo nginx -t -c /etc/nginx/sites-available/dynmap
nginx: [рдЙрднрд░рддреЗ] "рд╕рд░реНрд╡рд░" рдирд┐рд░реНрджреЗрд╢ рдХреА рдпрд╣рд╛рдБ / etc / nginx / рд╕рд╛рдЗрдЯ-рдЙрдкрд▓рдмреНрдз / dynmap: 2 рдореЗрдВ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ
nginx: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ / etc / nginx / рд╕рд╛рдЗрдЯ-рдЙрдкрд▓рдмреНрдз / dynmap рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд░рд╣рд╛

@ads103 @gundami
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИ: рд╡реЗрдмрд╕рд░реНрд╡рд░ рдкрд░ рдирдХреНрд╢рд╛ рдЦреЛрд▓рдиреЗ рдХреЗ рдмрд╛рдж "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛: рддреНрд░реБрдЯрд┐"ред

рдореЗрд░реЗ рд▓рд┐рдП рд╡реЗрдмрд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ "...\standalone\MySQL_config.php" рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ:
...
$ рдбреАрдмреАрд╣реЛрд╕реНрдЯ = 'рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ';
...
рдЖрдИрдкреА-рдПрдбреНрд░реЗрд╕ рдХреЗ рдмрдЬрд╛рдпред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рдкрддрд╛, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред

рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ 2 рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИрдПрд╕ рд╣реИред RP4B(4GB) рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ (рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ) рдФрд░ рдПрдХ RP3B+ рд╣реЛрд╕реНрдЯ DynMap (рдЕрдкрд╛рдЪреЗ+рдПрд╕рдХреНрдпреВрдПрд▓) рд╣реЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ

рдорд╣рд╛рди рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!! :)

рдореИрдВ рдЕрдкрдиреЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

рдореЗрд░рд╛, рдХрдо рд╕реЗ рдХрдо, рджреГрд╖реНрдЯрд┐ рдореЗрдВ рдмрд╣реБрдд рд╕рд░рд▓ рдереЗред рдореБрдЭреЗ рдирд┐рд░реНрднрд░рддрд╛ рдпрд╛рдж рдЖ рд░рд╣реА рдереАред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореБрдЭреЗ php-json рдФрд░ php-mysqlnd рдпрд╛рдж рдЖ рд░рд╣реА рдереАред (рдореИрдВ рдлреЗрдбреЛрд░рд╛ 31 рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╣реВрдВ, рдФрд░ рдЙрдмрдВрдЯреВ рдкреИрдХреЗрдЬ рдХреЗ рдирд╛рдо рдереЛрдбрд╝реЗ рдЕрд▓рдЧ рд╣реИрдВред)

рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореИрдВ рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдХреЗ рдХрд┐ php-fpm рдПрдХ рдЕрд▓рдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдерд╛ рдЬрд┐рд╕рдХреА рдЕрдкрдиреА рд▓реЙрдЧ рдлрд╛рдЗрд▓реЗрдВ /var/log/php-fpm рдореЗрдВ рд╕реНрдерд┐рдд рдереАрдВред www-error.log рдХреА рдЬрд╛рдБрдЪ рд╕реЗ рдЗрди рджреЛ рд▓реЙрдЧ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛:

[24-Feb-2020 14:52:43 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function mysqli_connect() in /usr/share/nginx/html/dynmap/standalone/MySQL_funcs.php:28
Stack trace:
#0 /usr/share/nginx/html/dynmap/standalone/MySQL_funcs.php(38): initDbIfNeeded()
#1 /usr/share/nginx/html/dynmap/standalone/MySQL_funcs.php(63): getStandaloneFileByServerId('dynmap_config.j...', 0)
#2 /usr/share/nginx/html/dynmap/standalone/MySQL_configuration.php(22): getStandaloneFile('dynmap_config.j...')
#3 {main}
  thrown in /usr/share/nginx/html/dynmap/standalone/MySQL_funcs.php on line 28
[24-Feb-2020 15:00:54 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function json_decode() in /usr/share/nginx/html/dynmap/standalone/MySQL_configuration.php:26
Stack trace:
#0 {main}
  thrown in /usr/share/nginx/html/dynmap/standalone/MySQL_configuration.php on line 26

json_decode() рдФрд░ mysqli_connect() рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд╡рд░рд┐рдд Google рдЦреЛрдЬ рдореБрдЭреЗ рдЗрди рджреЛ рд▓рд╛рдкрддрд╛ рдкреИрдХреЗрдЬреЛрдВ рддрдХ рд▓реЗ рдЬрд╛рддреА рд╣реИред рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдореЗрд░реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдбрд╛рдпрдирдореИрдк рдХреЛ рд░реАрдлреНрд░реЗрд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣... рдмрд╕ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдпрд╣ рдмрд╕ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЕрдкрдиреЗ 2 рдлреЛрд░реНрдЬ рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдФрд░ рдореИрдВ рдХреБрдЫ рдмрд╛рддреЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:

  • рдлреЛрд░реНрдЬ рдореЗрдВ MySQL рдХреЗ рд▓рд┐рдП JDBC рдбреНрд░рд╛рдЗрд╡рд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ (рдЬреИрд╕реЗ Bukkit рдФрд░ Cauldron do)ред рдЖрдкрдХреЛ рдЗрд╕реЗ https://mvnrepository.com/artifact/mysql/mysql-connector-java рд╕реЗ

  • рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ /etc/nginx/sites-available/ рдФрд░ /etc/nginx/sites-enabled рдХреЗрд╡рд▓ рдбреЗрдмрд┐рдпрди/рдЙрдмрдВрдЯреВ рдХреЗ nginx рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХреЗрд╡рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ /etc/nginx/nginx.conf ред

  • рдореИрдВ рдорд╛рдирдЪрд┐рддреНрд░ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ MySQL рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдорд░реНрдкрд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рди рд╣реЛред рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рд╣реЛрдо рд╕рд░реНрд╡рд░ рдкрд░ 2 рдлреЛрд░реНрдЬ рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред MySQL рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд▓реЗрдирджреЗрди рдХреЗ рдХрд╛рд░рдг рдХрд╛рдлреА рдЕрдзрд┐рдХ CPU, RAM рдФрд░ рдбрд┐рд╕реНрдХ I/O рдУрд╡рд░рд╣реЗрдб рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, MySQL рдХреЛ BLOB рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд▓рдЧрднрдЧ рд╕рднреА dynmap рдХреЗ рдореИрдк рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рдмрдирд╛рддреЗ рд╣реИрдВред MySQL рдХреЛ рдореИрдк рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, SQL рд▓реЗрдирджреЗрди рджреНрд╡рд╛рд░рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд CPU рдЪрдХреНрд░реЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдбрд╛рдпрдирдореИрдк рдореИрдк рдбреЗрдЯрд╛ рдХреЛ рдЗрдореЗрдЬ рдмреАрдПрд▓рдУрдмреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ, MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлрд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рд╣реЛрдо рд╕рд░реНрд╡рд░ рдкрд░ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рднреА рджреЗрдЦреЗрдВ

  • рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреАрдмреА рдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмреАрдПрд▓рдУрдмреА рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо! рдореИрдВ nginx + php-fpm + рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣рдг рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдлрд╝рд╛рдЗрд▓ рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП, url: рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЗрд╕ рддрд░рд╣ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

url:
    # configuration URL
    configuration: 'standalone/dynmap_config.json?={timestamp}'
    # update URL
    update: 'standalone/dynmap_{world}.json?={timestamp}'
    # sendmessage URL
    sendmessage: "standalone/sendmessage.php"
    # login URL
    login: "standalone/login.php"
    # register URL
    register: "standalone/register.php"
    # tiles base URL
    tiles: 'tiles/'
    # markers base URL
    markers: 'tiles/'

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдзрдиреНрдпрд╡рд╛рдж @haloflooder ! рдореИрдВ рднреА рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╣реЛ рдЧрдпрд╛, рдФрд░ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдПрдордЖрд░рдЯреА рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдлреНрд░рдореНрдкрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реЗрдЯрдЕрдк рднреА рдЙрдкрдпреЛрдЧреА рдкрд╛рдпрд╛: https://github.com/Frumple/mrt-docker-services/blob/master/containers/dynmap-main/docker-compose.yml

@ database64128 json рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рд╕рдВрд╢реЛрдзрди: json рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ рдХреЗрд╡рд▓ рддрднреА рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ рдЬрдм login-enabled: false рдХреЛ Dynmap рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди.txt рдХреЗ рдЕрдВрджрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреАрдбрд╝рд╛? рдЬрд╛рдирдмреВрдЭрдХрд░? рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдпрд╣рд╛рдВ рдмрдирд╛рдП рдЧрдП рдореБрджреНрджреЗ рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: https://github.com/webbukkit/dynmap/issues/2848ред

рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдпрд╣рд╛рдВ рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧрд╛ рдХрд┐ рдЬреЗрд╕рди рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓реЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛рдИ рдЬрд╛ рд░рд╣реА рдереАрдВ!

рдореБрдЭреЗ рдмреНрд▓реИрдХ рд╕реНрдХреНрд░реАрди рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ @MrLogano рдиреЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдкрд░ MySQL рдФрд░ nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВ рдЕрднреА рдПрдХ рдлреБрд▓рд░реЗрдВрдбрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ MySQL рдореЗрдВ "рдЯрд╛рдЗрд▓реНрд╕" рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдврд╝рддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ MySQL рд╕реЗ рдареАрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ, рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐рдпрд╛рдБ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ:

тАЬ https://REDACTED/standalone/config.js?_=3.0-beta-10-257 тАЭ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХреА рдЧрдИ рдереА, рднрд▓реЗ рд╣реА рдЗрд╕рдХрд╛ MIME рдкреНрд░рдХрд╛рд░ (тАЬtext/htmlтАЭ) рдорд╛рдиреНрдп JavaScript MIME рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИред
рдХреЗ рд▓рд┐рдП рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рд╡рд┐рдлрд▓

рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рдереАред MySQL рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЬрд┐рд╕ рд╣реЛрд╕реНрдЯрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рд╡рд╣ рдореЗрд░реЗ Minecraft рд╕рд░реНрд╡рд░ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдерд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ nginx рд╕рд░реНрд╡рд░ рд╕реЗ рдирд╣реАрдВред рдореИрдВрдиреЗ рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬреЛ рджреЛрдиреЛрдВ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдереА рдФрд░ рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред

рд╡реИрд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реЛрд╕реНрдЯ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рд╣реИ рдФрд░ рджреВрд╕рд░реЗ рд╣реЛрд╕реНрдЯ рдкрд░ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реИ (рдЬреЛ рдЕрдкрд╛рдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдФрд░ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ) рдореИрдВ рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЖрдИрдлреНрд░реЗрдо рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдбрд╛рдпрдирдореИрдк рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реВрдВ? рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ

@ alex17lol рдпрд╣ рдЧрд╛рдЗрдб рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рд╕реБрдЭрд╛рдП рдЧрдП Nginx рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ Apache рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@ alex17lol рдпрд╣ рдЧрд╛рдЗрдб рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рд╕реБрдЭрд╛рдП рдЧрдП Nginx рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ Apache рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЗрд░реЗ рдкрд╛рд╕ sudo рдХрдорд╛рдВрдб рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ рдореИрдВ рдПрдХ рд╡реЗрдм рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣реИ

_ рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕реЗ рд╡рд┐рдХрд┐ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ? _

рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

SELinux рд╣рд░ рддрд░рд╣ рдХреЗ рджреБрдГрдЦ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╡реЗ рд╣реИрдВ рдЬреЛ рд╡реЗрдм рд╕рд╛рдордЧреНрд░реА рддрдХ рд╕рднреА рдкрд╣реБрдВрдЪ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдпреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рд╕реВрдХреНрд╖реНрдо рдореБрджреНрджреЗ php-fpm рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗрдм рд╕рд░реНрд╡рд░ рд▓реЙрдЧ рдореЗрдВ рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдмреНрд▓реИрдХ рд╕реНрдХреНрд░реАрди рд╕рдорд╕реНрдпрд╛рдПрдБ рдереАрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рднрдпрд╛рдирдХ рд╡рд┐рдлрд▓рддрд╛ рдереАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

[01-Jun-2020 17:45:44 UTC] PHP Warning: mysqli_connect(): (HY000/2002): Permission denied in /home/data/web/dynmap/standalone/MySQL_funcs.php on line 30

# grep mysql /var/log/audit/audit.log | tail -1 | tee /dev/stderr | audit2allow
type=AVC msg=audit(1591033906.504:2725): avc:  denied  { name_connect } for  pid=717 comm="php-fpm" dest=3306 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:mysqld_port_t:s0 tclass=tcp_socket permissive=0


#============= httpd_t ==============

#!!!! This avc can be allowed using one of the these booleans:
#     httpd_can_network_connect, httpd_can_network_connect_db
allow httpd_t mysqld_port_t:tcp_socket name_connect;

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЕрдВрддрд┐рдо рдкрд╣реЗрд▓реА рдХреНрдпрд╛ рддрдп рдереА:

# setsebool -P httpd_can_network_connect_db=1

рдореИрдВрдиреЗ rsync рдХреЛ scp -r рд╕реЗ рдмрд╣реБрдд рддреЗрдЬ рдкрд╛рдпрд╛ред scp рдмреЗрд╣рдж рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ 300 рдПрдордмреА рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдкрд░ рдорд╛рд░ рджрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдирд┐рдореНрди рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред scp рдкреНрд░рдпрд╛рд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 2TB рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рддреЗрдЬрд╝реА рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реБрдЖред рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рдерд╛ rsync рдХрд╛рдлреА рдХреБрдЫ рд╕рдордп рд╕рдВрдХрд▓реНрдк рдореБрджреНрджреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЬрдм rsync рдкреВрд░реЗ рдЧрдбрд╝рдмрдбрд╝ рд╣рд░ рдмрд╛рд░ рднреЗрдЬреЗ рдмрд┐рдирд╛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред

rsync -cavzAX me@$VPS:/path/to/plugins/dynmap/web/ /path/to/web/dynmap/

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдЕрднреА рддрдХ рдЗрд╕реЗ рдбреАрдмреА 2 рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдЖрдЬрдорд╛рдпрд╛ рд╣реИ?

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ ^^^ #3125 рдЕрдВрдХ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдорджрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВрдиреЗ рдЗрд╕ рдЧрд╛рдЗрдб рдХреЛ рддреАрди рдмрд╛рд░ рдЪреЗрдХ рдХрд┐рдпрд╛ред рдХрдИ рдмрд╛рд░ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖред рдХрдИ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓рддреА рд╣реИред рдореИрдВрдиреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдиреЛрдЯ рдХрд┐рдП рдЧрдП рдХреБрдЫ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдВрддрддрдГ рдЕрдиреБрдкрдпреЛрдЧреА рдереЗред
рдореИрдВрдиреЗ рдХрд▓рд╣ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдХрдИ рдмрд╛рд░ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реАред

@arkD рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЕрдЧрд▓реЗ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдореЗрдВ рдЗрд╕ рдЧрд╛рдЗрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рдФрд░ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╕реЗрдЯрдЕрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди 1.16.3 рдХреЗ рд▓рд┐рдП рдбрд╛рдпрдирдореИрдк рдХреЗ рдирд╡реАрдирддрдо рдмреНрд▓реАрдбрд┐рдВрдЧ рдПрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рдЕрднреА рддрдХ рд╕реНрдкрд┐рдЧреЛрдЯ рдкреЗрдЬ рдкрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рддрд╛рдЬрд╝рд╛ рдЬрд╛рдирдХрд╛рд░реАред

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ - рдореБрдЭреЗ рдЗрд╕ рдЧрд╛рдЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдкрд░ PHP рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдерд╛
https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-in-ubuntu-16-04

рдЕрдм рддреНрд░реБрдЯрд┐ "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛" рджрд┐рдЦрдирд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдПрдХ рдмреНрд▓реИрдХ рд╕реНрдХреНрд░реАрди , рдХреЛрдИ рд╕рд╛рдЗрдбрдмрд╛рд░ рдирд╣реАрдВ, рдХреЛрдИ рдШрдбрд╝реА рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред рдореИрдВ

DB рдХреЛ sqlite рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЧрд╛рдЗрдб рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛: рдореЗрд░реЗ рдкрд╛рд╕ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ
image

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

bartymc picture bartymc  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Marbel picture Marbel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fuwwy picture fuwwy  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Military-Doctor picture Military-Doctor  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mikesbytes picture mikesbytes  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ