рд╣реЛрдо рд╕рд░реНрд╡рд░ рдпрд╛ рдСрдкрд░реЗрд╢рди "рдЪреБрдкреНрдкреА" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдФрд░ рдХрд╣рд╛рдиреА

рд╢реБрдн рджреЛрдкрд╣рд░, рд╣рдмреНрд░рд╛рдпреБрдЬрд╝рд░реА!

рдЫрд╡рд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рд░ рдбреЗрд╡рд▓рдкрд░, рдЬрд▓реНрдж рдпрд╛ рдмрд╛рдж рдореЗрдВ, рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкрд░реНрдпрд╛рд╡рд░рдг рд╕рдорд╕реНрдпрд╛ рд╕реЗ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИред рдкреАрд╕реА рдХреЛ 24x7 рдЪрд╛рд▓реВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕реЗ рдиреЗрддреНрд░рдЧреЛрд▓рдХ рдХреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдмрд╛рдврд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдорд╣рдВрдЧрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рднреА рдПрдХ рдЖрд╕рд╛рди рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдХрд░реЗрдВ? рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ - рдШрд░ рдкрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЖрд╢реНрд╡рд╕реНрдд рдерд╛, рдиреАрдЪреЗ рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ, рдпрд╣ рдорд╣рдВрдЧрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдмрд╣реБрдд рд╣реА рд░реЛрдорд╛рдВрдЪрдХ рд╣реИред

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

рдореИрдВ рдкрд╣рд▓реЗ рд╣реА рдЪреЗрддрд╛рд╡рдиреА рджреЗ рджреВрдВрдЧрд╛: рд▓реЗрдЦ рдПрдХ, рдЬреЛрд░ рд╕реЗ рдордд рдорд╛рд░реЛред

рдЕрдм рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдПред рдореИрдВ рдЖрдкрд╕реЗ рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рджрд╛рдврд╝реА рд╡рд╛рд▓реЗ рдкреНрд░рд╡реЗрд╢рдХреЛрдВ рдФрд░ рд╕рднреА рд╕рдХреНрд╖рдо рд▓реЛрдЧреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдкреВрдЫрддрд╛ рд╣реВрдВ, рдореЗрд░рд╛ рджрд┐рд▓ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪреБрджрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЪреБрджрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреМрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕рд┐рд░реНрдл рдкрдврд╝рд╛рдИ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдкреНрд░рд╢рд╛рд╕рди рд╕реЗ рд╕рдЦреНрддреА рд╕реЗ рдирд╣реАрдВ рдирд┐рдкрдЯрддрд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╢реБрд░реБрдЖрддреА рдХреБрдЫ рдХрджрдореЛрдВ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд░рд╛рд╕реНрддрд╛ рдЫреЛрдЯрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд▓реНрджреА рдЬрд╛рди рдкрд╛рдПрдВрдЧреЗ :)

рд╕рд╛рд░рд╛рдВрд╢

  1. рднрд░рдиреЗ
  2. рдУрдПрд╕
  3. рджреЗрд╡ рд╡рд╛рддрд╛рд╡рд░рдг
  4. рдмреИрдХрдЕрдк

рднрд░рдиреЗ


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

рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреЗ рдЖрд╕рдкрд╛рд╕ рднрдЯрдХрдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдпрд╣ рдорджрд░рдмреЛрд░реНрдб рдорд┐рд▓рд╛: Intel BOXD2500HN ред
рдпрд╣ рдЗрдВрдЯреЗрд▓ рдПрдЯрдо D2500 рдкреНрд░реЛрд╕реЗрд╕рд░ (1.86 GHz) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рд╢рдХреНрддрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдереАред рдКрд░реНрдЬрд╛ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ - 10 рд╡рд╛рдЯред рдХреАрдордд рд▓рдЧрднрдЧ $ 70 рд╣реИред рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╢реАрддрд▓рди - рдХреЛрдИ рд╢реЛрд░ рдирд╣реАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдШрд░ рдкрд░ 2 рдЬреАрдмреА рдХреА рдПрд╕рдУ-рдбреАрдЖрдИрдПрдордПрдо рдореЗрдореЛрд░реА рдФрд░ рдЖрдзрд╛ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдкреЗрдВрдЪ рд╣реИред
рдЕрдм рдХреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдлрд┐рд░ рд╕реЗ, рдореИрдВ рдХрдо рд╢реЛрд░ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЪреБрдирд╛рд╡ рдмрд╛рд╣рд░реА рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЧрд┐рд░ рдЧрдпрд╛ - DELUX E-2012 рдмреНрд▓реИрдХ рдорд┐рдиреА-рдЖрдИрдЯреАрдПрдХреНрд╕
рдХреБрд▓, рдПрдХрдорд╛рддреНрд░ рдХреВрд▓рд░ - 40 рдорд┐рдореА, рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдКрдкрд░ рд╕реНрдерд┐рдд (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдПрдХ рдирд┐рдпрдорд┐рдд рдЬрдЧрд╣ рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛)ред

рдУрдПрд╕


OSes рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рдерд╛ред рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдЙрдмрдВрдЯреВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдкрд╕рдВрдж рдЗрд╕рдХреА рдиреАрдВрд╡ рдкрд░ рдЧрд┐рд░ рдЧрдИ - рдбреЗрдмрд┐рдпрдиред рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг (рдЬреЛ рдореИрдВрдиреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛) 7.0 рдерд╛ - рд╡реНрд╣реАрдЬреАред рдЖрдк рдЗрд╕реЗ рдСрдлрд╕рд╛рдЗрдЯ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдпрд╣ рдЧреНрд░рд╛рдлрд┐рдХ рд╢реЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдИ рд░реВрдкреЛрдВ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдирдВрдЧреЗ рдХрдВрд╕реЛрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рд╣рд┐рдореНрдордд рдирд╣реАрдВ рдХреА, рдФрд░ рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рд╣рд▓реНрдХрд╛ - LXDE рдЪреБрдирд╛ред

рдореИрдВ рддреБрд░рдВрдд рдЖрд░рдХреНрд╖рдг рдХрд░ рджреВрдВрдЧрд╛ - рдбреЗрдмрд┐рдпрди рдиреЗ рдореБрдЭреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдзрди рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ред рдЖрдк рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд░реБрдЪрд┐ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
sudo apt-cache search < ,   > 
рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рд╣рдо рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВ
 sudo apt-get install < > 

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

рдбреЗрдмрд┐рдпрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдПрдХ рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдмрдирд╛рдПрдВ ( LinuxLive USB рдХреНрд░рд┐рдПрдЯрд░ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛)ред рдЕрдЧрд▓рд╛, рдЗрд╕рд╕реЗ рдмреВрдЯ рдХрд░реЗрдВ рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЪрд╛рд▓реВ рдХрд░реЗрдВ (рдпрд╣ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛)ред рдореВрд▓ рд░реВрдк рд╕реЗ, рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ: рдЕрдЧрд▓рд╛, рдЕрдЧрд▓рд╛, рдЕрдЧрд▓рд╛ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХреБрдЫ рдмрд┐рдВрджреБ рд╣реИрдВ:
- рдорд╛рд░реНрдХрдЕрдк рдЪрдпрди рдХрджрдо рдкрд░, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╛рдЧреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
- рд╕реНрд╡рддрдГ-рд╡рд┐рднрд╛рдЬрди рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдВрд░рдЪрдирд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ - рд╕рд╣рдордд рди рд╣реЛрдВ, рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЬреЛрдбрд╝реА рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд░реВрдЯ рд░реВрдЯ рдХреЛ рдмрдврд╝рд╛рдПрдВ (рдпрд╣ рднреА "/" рд╣реИ) (рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА 512 рдПрдордмреА рд╣реИ рдФрд░ рдореБрдЭреЗ рд╡рд┐рднрд╛рдЬрди рдХреА рдмрд╛рд░реАрдХреА рд╕реЗ рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреА рд╣реЛрдЧреА)
- рд╣рдо рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдкрд╕рдВрдж рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ "рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░реНрдпрд╛рд╡рд░рдг" рдФрд░ "рдорд╛рдирдХ рдкреНрд░рдгрд╛рд▓реА" рдкрд░ рд╣реИ, рдмрд╛рдХреА рдХреЛ рдмрд╛рдж рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрджрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╕реНрдерд╛рдкрдирд╛ рд╕рд╣рд╛рдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ Maunal "рдбреЗрдмрд┐рдпрди GNU_Linux рдкрд░ рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╕рд░реНрд╡рд░" рдЦреЛрдЬрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрдИ рдЫреЛрдЯреЗ рдЯреНрд╡реАрдХреНрд╕ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП:
  1. sudo


    рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реБрдкрд░рдпреБрд╕рд░ рдХреА рдУрд░ рд╕реЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ sudoer рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╡рд┐рд╡рд░рдг рдЙрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, "рд╕реБрдбреЛрдХреВ рдХрд╛ 1.2.1 рдмреЗрд╕рд┐рдХ рд╕реЗрдЯрдЕрдк"
  2. рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕


    рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ ssh рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдбреЗрд╕реНрдХрдЯреЙрдк, рд╡реАрдПрдирд╕реА рд╕рд░реНрд╡рд░ - x11vnc рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
    рд╕реЗрдЯрдЕрдк рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ, рдкрд╣рд▓реЗ рд╣рдо рдПрдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ:
     x11vnc -storepasswd <pass> <file> 

    рдФрд░ рдлрд┐рд░ VNC рд╕рд░реНрд╡рд░ рдХреЛ рдСрдЯреЛрд▓реЛрдб (/ etc / xdg / lxsession / LXDE / рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ) рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
     @/usr/bin/x11vnc -dontdisconnect -display :0 -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/ice/.vnc/passwd 

  3. рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓реЙрдЧрдЗрди


    рдмрд┐рдЬрд▓реА рдмрд╛рдзрд┐рдд рд╣реЛрдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдорджрд░рдмреЛрд░реНрдб рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореЙрдирд┐рдЯрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИ, рддреЛ рдкрд╛рд╡рд░ рдЖрдЙрдЯреЗрдЬ рдХреЗ рдмрд╛рдж рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рднреА рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рд▓реЙрдЧрд┐рди рдкреЗрдЬ рдкрд░ рд▓рдЯрдХрд╛ рд░рд╣реЗрдЧрд╛ред рдЗрд╕ рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рд▓реЙрдЧрд┐рди рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝реЗрдВрдЧреЗ, рдЗрд╕рдХреЗ рд▓рд┐рдП /etc/lightdm/lightdm.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВ:
     autologin-user=ice autologin-user-timeout=0 

  4. рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЙрдирд┐рдЯрд░


    рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА
     lshw lshw-gtk 

    рддрд╛рдкрдорд╛рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ lm-Sensors рдФрд░ hddtemp рджрд┐рдпрд╛ред
    рдЯреАрдо
     sensors 
    рдЙрдкрд▓рдмреНрдз рд╕реЗрдВрд╕рд░ рд╕реЗ рдПрдордкреА рдХреА рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рддрд╛ рд╣реИред

    рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рд╕реЗрдВрд╕рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
     /usr/sbin/sensors-detect 

    рдПрдХ рдЯреАрдо
     hddtemp /dev/sda 
    рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХрд┐рд╕ рддрд╛рдкрдорд╛рди рдкрд░ рдЧрд░реНрдо рд╣реЛ рд░рд╣рд╛ рд╣реИред

    рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рддрд╛рдкрдорд╛рди рдФрд░ рдЕрдиреНрдп рд╕реЗрдВрд╕рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдорд╛рдж рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рд▓реЙрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА:
     #!/bin/bash echo '################## TIME ##################' date echo '################# UP TIME ################' uptime echo '################# MB TEMP ################' sensors echo '################ HDD TEMP ################' sudo hddtemp /dev/sda echo echo 

    рдЕрдм рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЗрдбреНрдпреВрд▓ рдмрдирд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╣рдо рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЕрдзрд┐рдХрд╛рд░ рджреЗрдВрдЧреЗ:
     visudo ice ALL=NOPASSWD: /home/ice/scripts/monitoring/temp.sh 
    рдФрд░ рдЕрдм рдХреНрд░реЛрди:
     sudo crontab -e -u ice */10 * * * * sudo /home/ice/scripts/monitoring/temp.sh >> /home/ice/scripts/monitoring/temp.log 2>&1 

    рдЖрдк рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд▓реЙрдиреНрдЪ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрддрд╛ рд╣реИ:
     grep CRON /var/log/syslog 
    рдФрд░ рдПрдХ рдФрд░ рдмрд╛рдд - рддрд╛рдХрд┐ рд▓реЙрдЧ рдЬрдорд╛ рди рд╣реЛ, рдореИрдВрдиреЗ рдЙрдирдХреЗ рд░реЛрдЯреЗрд╢рди рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреАред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЙрдЧреЛрдЯреЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
     sudo apt-get install logrotate 

    рдЗрд╕рдХреЗ рдмрд╛рдж, /etc/logrotate.d/ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВред рдореЗрд░рд╛ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
     /home/ice/scripts/monitoring/temp.log { #    daily #   missingok #      rotate 30 #   30   compress #    delaycompress #       (..  *.log.1   ,  *.log.2   ) notifempty #     create 640 ice ice #            } 

  5. рдЕрдиреНрдп рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ





рджреЗрд╡ рд╡рд╛рддрд╛рд╡рд░рдг


рддреЛ, рдЕрдм рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдЫреЛрдЯреЗ рд╕реЗ рдмреЙрдХреНрд╕ рдореЗрдВ рд░рдЯрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред

LAMP | nginx | Node.js | MongoDB | рдЧрд┐рдЯ | рдЬрд╛рд╡рд╛ | рдЕрдЬрдЧрд░ | рд░реВрдмреА | .NET | рдЬреЗрдирдХреАрдВрд╕

рджреАрдк


рд╣рд╛рдВ, рдореИрдВ рдПрдХ рд╕рдХреНрд░рд┐рдп рд╡реЗрдм-рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ рдФрд░ рдмрд┐рдирд╛ рд╣рд╛рдереЛрдВ рдХреЗ рдЗрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдмрд┐рдирд╛ред рд╕рдм рдХреБрдЫ рдкреНрд░рд╛рдердорд┐рдХ рд╣реИ:
 sudo apt-get update sudo apt-get upgrade sudo apt-get install apache2 apache2-doc php5 libapache2-mod-php5 php-pear sudo apt-get install mysql-server mysql-client php5-mysql sudo apt-get install php5-curl php5-gd php5-imagick php5-ldap php5-imap php5-memcache php5-common php5-mysql php5-ps php5-tidy imagemagick php5-xcache php5-xdebug php5-xmlrpc php5-xsl 
рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдареАрдХ рдмрд╛рдж, рдореИрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ - php рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрд╛рдЪреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреА рдереАрдВред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреА:
 /etc/apache2$ sudo gedit apache2.con #     AddHandler application/x-httpd-php .php .php4 .php3 .html AddType application/x-httpd-php .html 

рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ php рдбрд┐рдмрдЧ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ xdebug рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ ред рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдВрдХ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- PHP рд╡рд┐рдХрд╛рд╕ / рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП Xdebug рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕
- PhpStorm рдкрд░ рд░рд┐рдореЛрдЯ Xdebug

рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдмрдирд╛рддреЗ рд╕рдордп, рдЙрдиреНрд╣реЗрдВ рд╣реЛрд╕реНрдЯ рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ

nginx


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

Node.js


рдПрдХ рдмрдбрд╝рд╛ рдордВрдЪ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЫреЛрдЯреЗ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрдХреЗрд▓реЗ рд╡реЗрдм-рд╕реЙрдХреЗрдЯ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИрдВред рдУрд╣ рдареАрдХ рд╣реИ, рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ред рдиреЛрдб рд▓рд╛рдирд╛ редjs рдереЛрдбрд╝рд╛ рддреБрдЪреНрдЫ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ - рдПрдХ рд╕рдЪреНрдЪреЗ рддрд░реАрдХреЗ рд╕реЗ, рдЬреЛ рд╕реНрд░реЛрдд рд╕реЗ рд╣реИ:
 sudo apt-get install python g++ make checkinstall mkdir ~/src && cd $_ wget -N http://nodejs.org/dist/node-latest.tar.gz tar xzvf node-latest.tar.gz && cd node-v* #  "v"       ./configure checkinstall sudo dpkg -i node_* 

рд╕реНрдерд╛рдкрдирд╛ рдпрд╣рд╛рдБ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╣реИ - Node.js рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

MongoDB


NoSQL рд╕рдореБрджрд╛рдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХреНрдпреЛрдВ рдирд╣реАрдВ? рддреЛ рдореИрдВрдиреЗ рдпрд╣ рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛ред рдЦреИрд░, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ NoSQL рдХреЛ рдХрд╕рдХрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рдИ рдереА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдХреНрдпреЛрдВ рдирд╣реАрдВ
рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ!
 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 echo 'deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list sudo apt-get update sudo apt-get install mongodb-10gen 
... рдФрд░ рджреМрдбрд╝реЛ
 sudo /etc/init.d/mongodb start 

GIT


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

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

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рд╣рд┐рдВрд╕рдХ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ - ssh: //git@192.168.1.110: /gitolite-admin.git рдФрд░ рдЖрд╡рд╛рдЬ, рд╣рдо рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдВрдХ рдиреЗ git + gitolite рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА:
- рд╕рд░реНрд╡рд░ рд╕реЗрдЯрдЕрдкред Gitolite - git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛
- рдЦрд░реЛрдВрдЪ рд╕реЗ рдЦреБрдж рдХреЗ рдЧрд┐рдЯ рд╕рд░реНрд╡рд░

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЕрд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рд╣реИ - gitwebред рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдбреЗрдмрд┐рдпрди рдкрд░ рдЧрд┐рдЯрд╡реЗрдм рдХреА рд╕реНрдерд╛рдкрдирд╛ ред
рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдореИрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛:
 usermod -a -G gitolite www-data 
рддрд╛рдХрд┐ рдПрдкреЗрдХ рдФрд░ рдЬрд┐рдЧреЛрд▓реЛ рджреЛрд╕реНрдд рдмрди рдЬрд╛рдПрдВред

рд▓реЗрдХрд┐рди рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ (рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдХрд╛рдо рди рд╣реЛ рдЬрд╛рдП, рддрдм рддрдХ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдмрд┐рдЯ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
 <VirtualHost *:81> ServerAdmin webmaster@localhost ServerName git-web.loc SetEnv GITWEB_CONFIG /etc/gitweb.conf DocumentRoot /home/git/repositories Alias /static/gitweb.css /usr/share/gitweb/static/gitweb.css Alias /static/git-logo.png /usr/share/gitweb/static/git-logo.png Alias /static/git-favicon.png /usr/share/gitweb/static/git-favicon.png Alias /static/gitweb.js /usr/share/gitweb/static/gitweb.js Alias /git /home/git/repositories ScriptAlias /gitweb.cgi /usr/lib/cgi-bin/gitweb.cgi DirectoryIndex gitweb.cgi <Directory /home/git/repositories/> Allow from All Options +ExecCGI AllowOverride All AuthType Basic AuthName "Private Repository" AuthUserFile /home/ice/stuff/keys/.htpasswd-gitweb Require valid-user AddHandler cgi-script .cgi DirectoryIndex gitweb.cgi RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^.* /gitweb.cgi/$0 [L,PT] </Directory> SetEnv GIT_PROJECT_ROOT /home/git/repositories SetEnv GIT_HTTP_EXPORT_ALL ErrorLog ${APACHE_LOG_DIR}/git_web_error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/git_web_access.log combined </VirtualHost> 
рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдореВрд▓ рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рдЖрдк рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдЬрд╛рд╡рд╛


рдЪрд▓реЛ рдЬрд╛рд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рдХрджрдо Openjdk рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдЬрд╛рд╡рд╛ 7 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ
 sudo apt-get remove openjdk* su - #   java echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 apt-get update #   Oracle software license echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections #  Oracle JDK7 apt-get install oracle-java7-installer #    root exit #   java  java -version 

рдКрдкрд░, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЬреЛрдбрд╝рд╛:
- scala (рдореИрдВ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрднреНрдпрд╛рд╕ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)
- рдЧреНрд▓рд╛рд╕рдлрд┐рд╢ - рд╕рдмрд╕реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд (рдпрджрд┐ рд╕рдмрд╕реЗ рдирд╣реАрдВ) рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ
* рдпрджрд┐ рдЧреНрд▓рд╛рд╕рдлрд╝рд┐рд╢ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдХрд┐ рдкреЛрд░реНрдЯ 8080 рд╡реНрдпрд╕реНрдд рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛), рддреЛ рдЪрд▓реЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ рдХреЛ рдмрджрд▓ рджреЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, GlassFish_Server \ glassfish \ рдбреЛрдореЗрди \ domain1 \ config рдореЗрдВ рд╣рдо рдЕрдкрдирд╛ рдкреЛрд░реНрдЯ рдвреВрдВрдврддреЗ рд╣реИрдВ рдФрд░ рджреВрд╕рд░рд╛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:
<network-listener name="http-listener-1" port="8081" protocol="http-listener-1" thread-pool="http-thread-pool" transport="tcp"</network-listener>

рдЕрдЬрдЧрд░


рдЕрдЬрдЧрд░ рдХреЗ рд╕рд╛рде рдЕрдЧрд▓реЗ рдкрд╛рдпрдерди рдЖрдпрд╛ рдерд╛ред рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд▓рд╛рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ Django рдРрдк рд▓рд┐рдЦрдирд╛

рдЧрд╣рд░реЗ рд▓рд╛рд▓ рд░рдВрдЧ рдХрд╛


рдЕрдЬрдЧрд░ рдХреА рддрд░рд╣, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдХрдЯ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ - рд░реЗрд▓реНрд╕ред рдЗрд╕реЗ рд▓рдЧрд╛рдирд╛ рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреВрдВрдЧрд╛:
 apt-get install build-essential libapache2-mod-passenger ruby rdoc ruby-dev libopenssl-ruby rubygems gem install fastthread gem install rails --version 3.0.4 
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, $ PATH рдХреЗ рд▓рд┐рдП рд░реЗрд▓ рдЬреЛрдбрд╝рдирд╛ рди рднреВрд▓реЗрдВ:
PATH=".../var/lib/gems/VERSION/bin"
рдЦреИрд░, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрддрдирд╛ рд╣реА рдЖрд╕рд╛рди рд╣реИ - рд░реЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛

рдЖрдВрддрд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрдЧ рдЯреНрд░реИрдХрд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рднреА рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рд░реЗрдбрдорд╛рдЗрди рдмрди рдЧрдпрд╛ред
рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд▓рдЧрд╛рдПрдВ:
 #    aptitude install libmagickcode-dev aptitude install libmagickwand-dev aptitude install ruby1.9.1-dev aptitude install libmysqlclient-dev #    redmine cd /opt wget http://files.rubyforge.vm.bytemark.co.uk/redmine/redmine-2.3.1.tar.gz tar -zxvf redmine-2.3.1.tar.gz cd /var/www ln -s /redmine-2.3.1/public redmine chown -R www-data:www-data /opt/redmine-2.3.1 

рд╣рдо mysql рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ:
 CREATE DATABASE redmine_default CHARACTER SET utf8; CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my-password'; GRANT ALL PRIVILEGES ON redmine_default.* TO 'redmine'@'localhost'; 

рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдПрдБ
 cd /redmine-2.3.1/config cp database.yml.example database.yml vi database.yml 
рдФрд░ рдЗрд╕реЗ рднрд░реЗрдВ
 production: adapter: mysql2 database: redmine_default host: localhost username: redmine password: my-password encoding: utf8 

рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:
 cd /redmine-2.3.1/config cp configuration.yml.example configuration.yml vi configuration.yml 
рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ (рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рд▓рд╛рдн рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рднрд░рд╛ рд╣реИ)ред
рдЕрдм рдорд╛рдгрд┐рдХреНрдп рдкреЛрдЯрд▓реА рд░рдЦреЗрдВ
 gem install bundler bundle install --without development test postgresql sqlite rake generate_secret_token bundle install 
рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рддреИрдпрд╛рд░ рдХрд░реЗрдВ:
 RAILS_ENV=production rake db:migrate RAILS_ENV=production rake redmine:load_default_data 

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

рд╕реЗрдЯрд┐рдВрдЧ (рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХрдорд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛) рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд╣реИ - Redmine Settings ред C рдиреЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛, рдЬрд┐рд╕рдореЗрдВ Cron рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдорддрджрд╛рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдиреЗрдЯ


.NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред рдореБрдЦреНрдп рдШрдЯрдХ рд╕реНрд╡рдпрдВ рдореЛрдиреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИрдВ рдФрд░ XSP (ASP.NET рд╕рд░реНрд╡рд░) рдЗрд╕ рддрд░рд╣ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ:
 sudo apt-get install mono-common mono-xsp4 

рдРрд╕рд╛ рд╣реА рд╣реИ, рдЕрдм .NET рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рдбрд┐рд▓реЗрд╡рд░реА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдбреЗрдмрд┐рдпрди рдХреЗ рд▓рд┐рдП рдореЛрдиреЛ ред

рдЬреЗрдирдХреАрдВрд╕


рдФрд░ рдпрд╣ рд╕рдм рдореБрдХреБрдЯ рд╣реИ - рд╕реАрдЖрдИ рд╕рд░реНрд╡рд░ред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд░рдЦрд╛ рдЬрд╛рдП рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ ... PHP:
рд╣рдо рдЬреЗрдирдХрд┐рдВрд╕ рдбрд╛рд▓рддреЗ рд╣реИрдВ
 sudo apt-get update sudo apt-get install php5-cli php5-xdebug php-pear ant git php -r 'echo "Xdebug loaded? "; echo (extension_loaded("xdebug")) ? "yes" : "no"; echo chr(10);' wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - sudo bash -c "echo 'deb http://pkg.jenkins-ci.org/debian binary/' > /etc/apt/sources.list.d/jenkins.list" sudo apt-get update sudo apt-get install jenkins 

рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЬреЛрдбрд╝реЗрдВ
 wget http://localhost:8080/jnlpJars/jenkins-cli.jar java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin checkstyle java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin cloverphp java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin dry java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin htmlpublisher java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin jdepend java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin plot java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin pmd java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin violations java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin xunit java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin git java -jar jenkins-cli.jar -s http://localhost:8080 safe-restart 


PHPUnit рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
 sudo pear upgrade PEAR sudo pear channel-discover pear.pdepend.org sudo pear channel-discover pear.phpmd.org sudo pear channel-discover pear.phpunit.de sudo pear channel-discover components.ez.no sudo pear channel-discover pear.symfony-project.com sudo pear install pdepend/PHP_Depend sudo pear install phpmd/PHP_PMD sudo pear install phpunit/phpcpd sudo pear install phpunit/phploc sudo pear install PHPDocumentor sudo pear install PHP_CodeSniffer sudo pear install --alldeps phpunit/PHP_CodeBrowser sudo pear install --alldeps phpunit/PHPUnit 


рдХреЙрдиреНрдлрд╝рд┐рдЧрд░:
- http://jenkins-php.org/ рд╕реЗ /build.xml рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
- рдкреАрдПрдордбреА рдирд┐рдпрдо http://phpmd.org/ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ /build/phpmd.xml рдбрд╛рд▓реЗрдВ
- рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЖрдк рдЗрд╕рдХреЗ рдирд┐рдпрдо http://pear.php.net/ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ /build/phpcs.xml рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ
- PHPUnit рдХреЛ /tests/phpunit.xml рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
- рдЯрд╛рд╕реНрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
 cd /var/lib/jenkins/jobs/ sudo git clone git://github.com/sebastianbergmann/php-jenkins-template.git php-template sudo chown -R jenkins:nogroup php-template/ sudo /etc/init.d/jenkins stop sudo /etc/init.d/jenkins start 
- рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдп рдмрдирд╛рдПрдВ, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдмрдВрдзреЗрдВ (рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ) рдФрд░ рдЖрдирдиреНрдж рдХрд░реЗрдВред

рдмреИрдХрдЕрдк


рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЙрдкрдХрд░рдг рдХреЗ рдЯреВрдЯрдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╕рдВрд╡реЗрджрдирд╛рдПрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреЗрдЯрд╛ рдХреА рдмреИрдХрдЕрдк рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ (рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рддрд╛рдЬрд╛) рд╣реЛрддреА рд╣реИред

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВ 2 рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ:
- рдкреВрд░реНрдг (рдореИрдВ рдЗрд╕реЗ рдЪреБрдирд┐рдВрджрд╛ рддрд░реАрдХреЗ рд╕реЗ рдХрд░рддрд╛ рд╣реВрдВ рдЬрдм рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрджрд▓рд╛рд╡ рд╣реБрдП рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдЗрд╕реЗ рдмрдЪрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)
- рдЖрдВрд╢рд┐рдХ (рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдиреЛрдб рдЬреЛ рджреИрдирд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрдзреАрди рд╣реИрдВ: рдбреЗрдЯрд╛рдмреЗрд╕, рд╕реНрд░реЛрдд рдХреЛрдб, рдЖрджрд┐)

рдореИрдВ рдПрдХ рдкреВрд░реА рдбрдВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдЬрд┐рд╕рдореЗрдВ рд░реЗрдордкреЗрд╕рд┐рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрдЦреЗрдВ
 #!/bin/bash #     start=`date +%s` echo '[FULL BACK UP Start]' DATE_NOW=`date +%F` echo '[FULL BACK UP Dump Creation]' #   sudo remastersys backup install-$DATE_NOW.iso echo '[FULL BACK UP Dump Saving]' #      sudo cp /home/remastersys/remastersys/install-$DATE_NOW.iso /home/backups/system-iso/install-$DATE_NOW.iso sudo cp /home/remastersys/remastersys/install-$DATE_NOW.iso.md5 /home/backups/system-iso/install-$DATE_NOW.iso.md5 echo '[FULL BACK UP Clean up]' #  tmp sudo remastersys clean echo '[FULL BACK UP End]' end=`date +%s` runtime=$((end-start)) echo 'Backup time =' $runtime 'sec(s)' 


рдЖрдВрд╢рд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд░рд╛рдд рдореЗрдВ рдХреНрд░реЛрди рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрдЦреЗрдВ
 #!/bin/bash start=`date +%s` echo '[BACK UP Start]' DATE_PREF=`date +%F` echo '[BACK UP Config]' #     BACKUP_MYSQL_DIR=/home/backups/mysql/$DATE_PREF BACKUP_WWW_DIR=/home/backups/www/$DATE_PREF BACKUP_GIT_DIR=/home/backups/git/$DATE_PREF echo '[BACK UP Clean up]' #       find /home/backups/mysql/ -mtime +7 -print -mindepth 1 -delete >/dev/null 2>&1 find /home/backups/www/ -mtime +7 -print -mindepth 1 -delete >/dev/null 2>&1 find /home/backups/git/ -mtime +7 -print -mindepth 1 -delete >/dev/null 2>&1 echo '[BACK UP Not Clened Items]' ls /home/backups/mysql/ ls /home/backups/www/ ls /home/backups/git/ echo '[BACK UP Back Up Hosts]' #   tar cpzf $BACKUP_WWW_DIR\-www.tgz /home/www/ >/dev/null 2>&1 echo '[BACK UP Back Up Repositories]' #   tar cpzf $BACKUP_GIT_DIR\-git.tgz /home/git/ >/dev/null 2>&1 echo '[BACK UP Back Up MySQL]' #    mysqldump -q -u root -p<password> -h localhost tt_rss | gzip -c > $BACKUP_MYSQL_DIR\-tt_rss.sql.gz mysqldump -q -u root -p<password> -h localhost test | gzip -c > $BACKUP_MYSQL_DIR\-test.sql.gz mysqldump -q -u root -p<password> -h localhost redmine | gzip -c > $BACKUP_MYSQL_DIR\-redmine.sql.gz mysqldump -q -u root -p<password> -h localhost phpmyadmin | gzip -c > $BACKUP_MYSQL_DIR\-phpmyadmin.sql.gz mysqldump -q -u root -p<password> --skip-lock-tables -h localhost performance_schema | gzip -c > $BACKUP_MYSQL_DIR\-performance_schema.sql.gz mysqldump -q -u root -p<password> --skip-lock-tables -h localhost information_schema | gzip -c > $BACKUP_MYSQL_DIR\-information_schema.sql.gz mysqldump -q -u root -p<password> --events -h localhost mysql | gzip -c > $BACKUP_MYSQL_DIR\-mysql.sql.gz echo '[BACK UP New Items]' ls /home/backups/mysql/ | grep $DATE_PREF ls /home/backups/www/ | grep $DATE_PREF ls /home/backups/git/ | grep $DATE_PREF echo '[BACK UP End]' end=`date +%s` runtime=$((end-start)) echo 'Backup time =' $runtime 'sec(s)' echo '=========================================================' 

рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ - рдореИрдВ рдЖрдЦрд┐рд░реА 7 рдкреНрд░рддрд┐рдпрд╛рдВ рд░рдЦрддрд╛ рд╣реВрдВред


рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛!

PS рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ - рдореБрдЭреЗ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред
рдкреАрдкреАрдПрд╕ рджреЗ, рдЖрдордВрддреНрд░рд┐рдд, рдХреГрдкрдпрд╛ред

Source: https://habr.com/ru/post/In205120/


All Articles