рдореИрдВрдиреЗ MySQL/SQLite рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдХреА рдкреЗрдЬ рднреА рдПрдХ рд▓рдВрдмреЗ рд╢реЙрдЯ рд╕реЗ рдкреБрд░рд╛рдирд╛ рд╣реИред
рдбрд╛рдпрдирдореИрдк рдкрд░ рдХреБрдЫ рдШрдВрдЯреЛрдВ рддрдХ рдкреНрд░рд╣рд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдкрд░ * рдирд┐рдХреНрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕ рдкрд░ рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЪреЗрддрд╛рд╡рдиреА
рдпрджрд┐ рдЖрдк рдбрд╛рдпрдирдореИрдк рдХреЗ рд╕рд╛рде SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕ рдЧрд╛рдЗрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╕реЗ рд╕рднреА рдбреЗрдЯрд╛ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
Dynmap рдХреЗ рд╕рд╛рде MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдереЛрдбрд╝рд╛ рд╕рд╛ рд▓рд┐рдирдХреНрд╕ рдЬрд╛рдирддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдХреИрд╕реЗ рд╕реАрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕реАрдЦрдиреЗ рдореЗрдВ рдХрднреА рджреЗрд░ рдирд╣реАрдВ рд╣реЛрддреА!
рдпрджрд┐ рдЖрдк "рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдк рдЕрдкрдиреЗ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдЖрдкрдХреЛ рдбрд╛рдпрдирд╛рдореИрдк рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯ рдпрд╛ рд╡реАрдкреАрдПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдХрд▓реНрдк рд╣реИ рддреЛ рдЖрдкрдХреЛ SQLite рдХреЗ рдмрдЬрд╛рдп MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрджрдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рд▓реЗрдХрд┐рди рдЙрдЬреНрдЬреНрд╡рд▓ рдкрдХреНрд╖ рдХреЛ рджреЗрдЦреЗрдВред рдЖрдк рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :)
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕реВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реБрдбреЛ рдкрд░рдорд┐рдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдЖрдк рдпрд╛ рддреЛ рднрд╛рдЧреНрдп рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ рдпрд╛ рдЖрдк рд╡реАрдкреАрдПрд╕ рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рд╡рд┐рдХрд┐ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдореИрдВ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдмрд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рд╡рд┐рдХреА рдореЗрдВ рдЦреБрд╢реА-рдЦреБрд╢реА рдпреЛрдЧрджрд╛рди рджреВрдВрдЧрд╛;)
рдореИрдВ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ dynmap рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдмреЛрдирд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХрд╛ рдкрд╛рд▓рди рди рдХрд░реЗрдВред
рдореИрдВ рдпрд╣ рднреА рдХрд╡рд░ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд╕рд╛рде рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ dynmap рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдмреЛрдирд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рди рдХрд░реЗрдВред
рдкреЗрд╢реЗрд╡рд░реЛрдВ:
рджреЛрд╖:
рд╣рдо рдЗрди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдВрдЧреЗ
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рдЖрдк рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбрд╛рдпрдирдореИрдк рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ MySQL рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░рдирд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред
рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ SQLite рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ MySQL/MariaDB рдХреЗ рдмрд┐рдирд╛ NGINX рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдЙрд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓рд┐рдВрдХ рдХреЗ рдиреАрдЪреЗ рдиреЛрдЯреНрд╕ рджреЗрдЦреЗрдВред
рдЖрдкрдХреЛ рдЖрдорддреМрд░ рдкрд░ рдЙрд╕реА рд╕рд░реНрд╡рд░ рдкрд░ MySQL рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕ рдкрд░ minecraft рд╕рд░реНрд╡рд░ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рдЙрд╕реА MySQL рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд╛рдпрдирдореИрдк рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ/рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕реЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рднреА рдкрдврд╝/рд▓рд┐рдЦреЗрдЧрд╛ред
рдЖрдо рддреМрд░ рдкрд░, рдЕрдзрд┐рдХ рд▓рд╛рдн рд╣реЛрддреЗ рд╣реИрдВ рдпрджрд┐ MySQL/MariaDB рд╕рд░реНрд╡рд░ рдПрдХ рд╣реА рд╕рд░реНрд╡рд░/рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ minecraft рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рд▓рдВрдмрддрд╛ рдХрдо рд╣реЛрдЧреА
рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ nginx/MySQL/MariaDB рдХреИрд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ, рдЗрд╕ рдкрд░ рдЕрдирдЧрд┐рдирдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИрдВред рдпрд╣рд╛рдВ рдХреБрдЫ рд▓рд┐рдирдХреНрд╕ рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдХреБрдЫ рд▓рд┐рдВрдХ рджрд┐рдП рдЧрдП рд╣реИрдВред
рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ рдЕрдЧрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЖрдкрдХреЛ рдорд╛рд░рд┐рдпрд╛рдбреАрдмреА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ MySQL рдЬреИрд╕рд╛ рд╣реА рд╣реИред
рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЖрдкрдХреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдИрдкреА рдХреЛ рдЖрдкрдХреЗ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдбрд╛рд▓рдХрд░ рд╡реЗрдмрдкреЗрдЬ рдкрд░реЛрд╕ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдХреБрдЫ рднреА рдкреЙрдк рдЕрдк рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдкреЛрд░реНрдЯ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рд░рд╣рд╛ рд╣реЛ рдпрд╛ рдЖрдкрдиреЗ nginx рд╕рд░реНрд╡рд░ рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реЛред
рдЕрдм, MySQL/MariaDB рд╕рд░реНрд╡рд░ рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдкрд╛рд╕рд╡рд░реНрдб рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред
рдпрджрд┐ рдЖрдк рдПрдХ рдмрд╛рд╣рд░реА рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ (iptables/firewalld/ufw/etc) рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдХреБрдЫ рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВрдЧреЗред
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 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рдЕрдм рдкреНрд▓рдЧрдЗрди рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред
рд╕рд░реНрд╡рд░ рдкрд░ рдбрд╛рдпрдирдореИрдк рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрднреА рднреА 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
рдореЗрдВ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓реЗрдВ рдмрджрд▓реА рдЬрд╛рддреА рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдбрд╛рдпрдирдореИрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд▓реЙрдЧрд┐рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЛ рдмреБрд░реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП!
рдЕрдм рд╣рдо рдЧрдВрднреАрд░ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рдЙрддрд░рддреЗ рд╣реИрдВ!
рдпрд╣рд╛рдВ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рджрд┐рдП рдЧрдП рд╣реИрдВ:
рд╡рд┐рдХрд▓реНрдк 1 : рдЖрдк рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд▓рдЧрдЗрди рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рдЗрдирдореИрдк рд╡реЗрдм рдлреЛрд▓реНрдбрд░ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЖрд╕рд╛рди)
рд╡рд┐рдХрд▓реНрдк 2 : рд╡реЗрдм рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рд╕реА рднрд┐рдиреНрди рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ (рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд)
рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк : рдЖрдкрдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рд╡реЗрдм рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЙрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╣реИред
рдпрджрд┐ рдЖрдк рдПрдХ рд╡реЗрдм рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╣реЛрд╕реНрдЯрдЧреЗрдЯрд░, рдиреЗрдорд╕реНрдкреЗрд╕, 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
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдЙрд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЦрдВрдб рд╣реИ!
рдзреНрдпрд╛рди рджреЗрдВ
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрдЕрдк рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ
рдпрджрд┐ рдЖрдк рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдЖрд╕рд╛рди (рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ) рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рд╣реИ! рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЖрдкрдХреЛ рд╡рд┐рдХрд▓реНрдк 2 рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк 1 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реИред
рдкреЗрд╢реЗрд╡рд░реЛрдВ:
рджреЛрд╖:
/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;
}
}
рдЙрджрд╛рд╣рд░рдг:
root /home/someuser/minecraft/servers/creative/plugins/dynmap/web;
рдпрджрд┐ рдЖрдк рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рд╣реИ!
рдкреЗрд╢реЗрд╡рд░реЛрдВ:
рджреЛрд╖:
рдбрд╛рдпрдирдореИрдк рд╡реЗрдм рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрд┐рд╕реА рднрд┐рдиреНрди рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
sudo cp -r /home/<USERNAME>/<MINECRAFTSERVER>/plugins/dynmap/web/ /var/www/dynmap/
рдЙрджрд╛рд╣рд░рдг:
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 рдореЗрдВ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред рд╣рдо рдбрд╛рдпрдирдореИрдк рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд┐рдЧ рдХрд╛ рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рд▓реЗрдВрдЧреЗред
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>
рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдЯрд╛рдЗрд▓реЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдЙрд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рднрд┐рдиреНрди рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЦрдВрдб рд╣реИ!
рдзреНрдпрд╛рди рджреЗрдВ
рдкреЗрд╢реЗрд╡рд░реЛрдВ:
рджреЛрд╖:
рдбрд╛рдпрдирдореИрдк рд╡реЗрдм рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрд┐рд╕реА рднрд┐рдиреНрди рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЙрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдЬреЛ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдХрдорд╛рдВрдб рдлреЛрд▓реНрдбрд░ рдХреЛ рдорд┐рдиреАрдХреНрд░рд╛рдлреНрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдкреА рдХрд░ рджреЗрдЧрд╛ред рдпрд╣ рдЖрдкрд╕реЗ рд╡реЗрдмрд╕рд░реНрд╡рд░ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдВрдЧреЗрдЧрд╛ред
sudo scp -r /home/<USERNAME>/<MINECRAFTSERVER>/plugins/dynmap/web <WEBSERVER_USERNAME>@<WEBSERVER_IP>:/var/www/dynmap
рдЙрджрд╛рд╣рд░рдг:
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 рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рди рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛
рдЕрдкрдиреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рддреАрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЖрдк рдХреЗрд╡рд▓ рд╕рд░реНрдЯрдмреЙрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП 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 рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдпрд╣ рдЕрдм рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП!
Cloudflare рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдорд╛рдгрди рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ рдЙрдирдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рд╣реИред рдЖрдк рдкреНрд░рдорд╛рдгрди рдХреЛ 15 рд╡рд░реНрд╖реЛрдВ рддрдХ рдЪрд▓рдиреЗ рднреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ "рдЕрд╕рд▓реА" рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░рдЦрдиреЗ рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рдбреЛрдореЗрди рдкрд░ рдЬрд╛рдПрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдлрд┐рд░ "рдПрд╕рдПрд╕рдПрд▓/рдЯреАрдПрд▓рдПрд╕" рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рдПрдВ
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 рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдпрд╣ рдЕрдм рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП!
рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдХреИрд╕реЗ рдХрд░реВрдВ?
рдмрд╣реВрдд рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗред
рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдЧрдВрднреАрд░ рдЬрд╡рд╛рдм рд╣реИред
рдЖрдк рдкреБрдЯреА рдпрд╛ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдПрд╕рдПрд╕рдПрдЪ рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреИрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреБрдЫ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпреВрдЬрд░/рдкрд╛рд╕рд╡рд░реНрдб рд╣реИ рддреЛ рдЖрдк рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЧрд╛рдЗрдб/рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрд╢рд╛ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреЛрдИ рдЖрджреЗрд╢ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ!рдореЗрд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкреЙрдк рдЕрдк рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИ (рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕)
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбреЗрдб рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ 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 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рддреЗрдЬрд╝ рд╣реЛрдЧрд╛, рд╕рд░реНрд╡рд░ рдбрд╛рдЙрди рд╣реЛрдиреЗ рдкрд░ рднреА рд▓реЛрдЧ рдбрд╛рдпрдирдореИрдк рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ!рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдкреНрд▓реЗрдпрд░ рдЖрдЗрдХрди рдФрд░/рдпрд╛ рдЪреИрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИ?
рд╣рд╛рдВ, рдкреНрд▓реЗрдпрд░ рдЖрдЗрдХрди рдЕрднреА рднреА рд╡реЗрдмрдкреЗрдЬ рдкрд░ рдЕрдкрдбреЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЪреИрдЯрдмреЙрдХреНрд╕ рдХреЛ рднреА рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ 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 рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЧрд╛рдЗрдб рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛: рдореЗрд░реЗ рдкрд╛рд╕ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЕрдкрдиреЗ 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:
рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЗрд╕ рддрд░рд╣ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: