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

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рд░ рдбреЗрд╡рд▓рдкрд░, рдЬрд▓реНрдж рдпрд╛ рдмрд╛рдж рдореЗрдВ, рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкрд░реНрдпрд╛рд╡рд░рдг рд╕рдорд╕реНрдпрд╛ рд╕реЗ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИред рдкреАрд╕реА рдХреЛ 24x7 рдЪрд╛рд▓реВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕реЗ рдиреЗрддреНрд░рдЧреЛрд▓рдХ рдХреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдмрд╛рдврд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдорд╣рдВрдЧрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рднреА рдПрдХ рдЖрд╕рд╛рди рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдХрд░реЗрдВ? рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ - рдШрд░ рдкрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЖрд╢реНрд╡рд╕реНрдд рдерд╛, рдиреАрдЪреЗ рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ, рдпрд╣ рдорд╣рдВрдЧрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдмрд╣реБрдд рд╣реА рд░реЛрдорд╛рдВрдЪрдХ рд╣реИред
рдЕрд╕реНрд╡реАрдХрд░рдг: рдкреЛрд╕реНрдЯ рдХреЛ рдЖрдЗрд╕рдкреНрд░реЛ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдХрд░реНрдо рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рдордд рдХрд░реЛ, рдмрд▓реНрдХрд┐ рдПрдХ рдЕрдЪреНрдЫреЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдПрдХ рдирд┐рдордВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░реЗрдВред рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рдЦреБрд▓рд╛рд╕реЗ рдпрд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдЬрдЧрд╣ рдкрд░ рдЕрдкрдиреА рдЬрд░реВрд░рдд рдХреА рд╕рднреА рдЪреАрдЬреЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВредрдореИрдВ рдкрд╣рд▓реЗ рд╣реА рдЪреЗрддрд╛рд╡рдиреА рджреЗ рджреВрдВрдЧрд╛: рд▓реЗрдЦ рдПрдХ, рдЬреЛрд░ рд╕реЗ рдордд рдорд╛рд░реЛред
рдЕрдм рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдПред рдореИрдВ рдЖрдкрд╕реЗ рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рджрд╛рдврд╝реА рд╡рд╛рд▓реЗ рдкреНрд░рд╡реЗрд╢рдХреЛрдВ рдФрд░ рд╕рднреА рд╕рдХреНрд╖рдо рд▓реЛрдЧреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдкреВрдЫрддрд╛ рд╣реВрдВ, рдореЗрд░рд╛ рджрд┐рд▓ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪреБрджрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЪреБрджрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреМрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕рд┐рд░реНрдл рдкрдврд╝рд╛рдИ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдкреНрд░рд╢рд╛рд╕рди рд╕реЗ рд╕рдЦреНрддреА рд╕реЗ рдирд╣реАрдВ рдирд┐рдкрдЯрддрд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╢реБрд░реБрдЖрддреА рдХреБрдЫ рдХрджрдореЛрдВ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд░рд╛рд╕реНрддрд╛ рдЫреЛрдЯрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд▓реНрджреА рдЬрд╛рди рдкрд╛рдПрдВрдЧреЗ :)
рд╕рд╛рд░рд╛рдВрд╢
- рднрд░рдиреЗ
- рдУрдПрд╕
- рджреЗрд╡ рд╡рд╛рддрд╛рд╡рд░рдг
- рдмреИрдХрдЕрдк
рднрд░рдиреЗ
рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рд╣рдо рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред рд▓реЛрд╣реЗ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп рдореЗрд░реЗ рд▓рд┐рдП рдореБрдЦреНрдп рдорд╛рдирджрдВрдб рдереЗ, рдХрдо рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдФрд░ рд╢реЛрд░ рдХреА рдХрдореА (рдЕрдиреНрдпрдерд╛ рдПрдХ рдЬреЛрдЦрд┐рдо рдерд╛ рдХрд┐ рдореЗрд░реА рдкрддреНрдиреА рдореЗрд░реЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЛ рдмрд╛рд▓рдХрдиреА рдореЗрдВ рднреЗрдЬ рджреЗрдЧреА, рдФрд░ рд╢рд╛рдпрдж рдореЗрд░реЗ рд╕рд╛рде рднреА :))ред рдЗрди рд╕рднреА рдиреЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ рд▓рдХреНрд╖реНрдп рдлреЙрд░реНрдо рдлреИрдХреНрдЯрд░ 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 рдкрд░ рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╕рд░реНрд╡рд░" рдЦреЛрдЬрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрдИ рдЫреЛрдЯреЗ рдЯреНрд╡реАрдХреНрд╕ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП:
sudo
рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реБрдкрд░рдпреБрд╕рд░ рдХреА рдУрд░ рд╕реЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ sudoer рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╡рд┐рд╡рд░рдг рдЙрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, "рд╕реБрдбреЛрдХреВ рдХрд╛ 1.2.1 рдмреЗрд╕рд┐рдХ рд╕реЗрдЯрдЕрдк"
рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕
рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ 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
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓реЙрдЧрдЗрди
рдмрд┐рдЬрд▓реА рдмрд╛рдзрд┐рдд рд╣реЛрдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдорджрд░рдмреЛрд░реНрдб рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореЙрдирд┐рдЯрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИ, рддреЛ рдкрд╛рд╡рд░ рдЖрдЙрдЯреЗрдЬ рдХреЗ рдмрд╛рдж рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рднреА рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рд▓реЙрдЧрд┐рди рдкреЗрдЬ рдкрд░ рд▓рдЯрдХрд╛ рд░рд╣реЗрдЧрд╛ред рдЗрд╕ рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рд▓реЙрдЧрд┐рди рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝реЗрдВрдЧреЗ, рдЗрд╕рдХреЗ рд▓рд┐рдП /etc/lightdm/lightdm.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВ:
autologin-user=ice autologin-user-timeout=0
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЙрдирд┐рдЯрд░
рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА
lshw lshw-gtk
рддрд╛рдкрдорд╛рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ lm-Sensors рдФрд░ hddtemp рджрд┐рдпрд╛ред
рдЯреАрдо
sensors
рдЙрдкрд▓рдмреНрдз рд╕реЗрдВрд╕рд░ рд╕реЗ рдПрдордкреА рдХреА рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рд╕реЗрдВрд╕рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
/usr/sbin/sensors-detect
рдПрдХ рдЯреАрдо
hddtemp /dev/sda
рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХрд┐рд╕ рддрд╛рдкрдорд╛рди рдкрд░ рдЧрд░реНрдо рд╣реЛ рд░рд╣рд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рддрд╛рдкрдорд╛рди рдФрд░ рдЕрдиреНрдп рд╕реЗрдВрд╕рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдорд╛рдж рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рд▓реЙрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА:
рдЕрдм рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЗрдбреНрдпреВрд▓ рдмрдирд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╣рдо рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЕрдзрд┐рдХрд╛рд░ рджреЗрдВрдЧреЗ:
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 {
рдЕрдиреНрдп рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ
- htop - рдЙрдиреНрдирдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЙрдирд┐рдЯрд░
- рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ, рд╡рд┐рд╡рд░рдг sysstat рд╣реИрдВ , рдФрд░ рдпрд╣рд╛рдВ рдЯреНрдпреВрдирд┐рдВрдЧ Ubuntu / рдбреЗрдмрд┐рдпрди рдкрд░ sysstat / sar рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдпреА рд▓рд┐рдВрдХ рд╣реИ
- lynis - рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬреЛ рдЗрдЪреНрдЫрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ "рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ", рд╡рд┐рд╡рд░рдг - lynis
- rtorrent рдПрдХ рдХрдВрд╕реЛрд▓ рдЯреЛрд░реЗрдВрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИ (рд╡реИрд╕реЗ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рд╡реЗрдм-рдлреЗрд╕ рднреА рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ), рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдбреЗрдмрд┐рдпрди / рдЙрдмрдВрдЯреВ рдкрд░ rtorent + rutorrent рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛
- exim4 - рдореЗрд▓ рд╕рд░реНрд╡рд░, GMail SMTP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд╣реИ - SMTP рдХреЗ рд▓рд┐рдП GMail рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Ubuntu рдореЗрдВ exim4 рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
- proftpd - рдПрдлрд╝рдЯреАрдкреА рд╕рд░реНрд╡рд░ (рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рджреЗрдЦрд╛ рдПрдХ рдбреЗрдмрд┐рдпрди-рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдо рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ )
- рд╕рд╛рдВрдмрд╛ - рдиреЗрдЯрд╡рд░реНрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (рдореИрдВ рдмрд╕ рд╕рдм рдХреБрдЫ рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ), рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдбреЗрдмрд┐рдпрди рдЬреАрдПрдирдпреВ / рд▓рд┐рдирдХреНрд╕ рдФрд░ рдЙрдмрдВрдЯреВ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╕рд╛рдВрдмрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдВрдмрд╛ рд╕рд┐рд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрд╕рдПрдордмреА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
smbpasswd -a ice
- mc - рдЙрдкрдпреЛрдЧреА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ
- ssh - рдпрд╣рд╛рдБ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ
- рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЙрдЧрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЙрдВрдЯ рдСрдкреНрд╢рди (/ etc / fstab) рдХреЗ рд▓рд┐рдП 60 = рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд▓рдЧрд╛рддрд╛рд░ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ (jbd2 рдкреНрд░рдХреНрд░рд┐рдпрд╛) рдХреЛ рдЕрддреНрдпрдзрд┐рдХ рдкреАрдбрд╝рд╛ рджреЗрддрд╛ рд╣реИред
рджреЗрд╡ рд╡рд╛рддрд╛рд╡рд░рдг
рддреЛ, рдЕрдм рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдЫреЛрдЯреЗ рд╕реЗ рдмреЙрдХреНрд╕ рдореЗрдВ рд░рдЯрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред
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
рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ 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*
рд╕реНрдерд╛рдкрдирд╛ рдпрд╣рд╛рдБ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╣реИ -
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 -
рдКрдкрд░, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЬреЛрдбрд╝рд╛:
- 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"
рдЦреИрд░, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрддрдирд╛ рд╣реА рдЖрд╕рд╛рди рд╣реИ -
рд░реЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛рдЖрдВрддрд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрдЧ рдЯреНрд░реИрдХрд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рднреА рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣
рд░реЗрдбрдорд╛рдЗрди рдмрди рдЧрдпрд╛ред
рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд▓рдЧрд╛рдПрдВ:
рд╣рдо 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 рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ:
- рдкреВрд░реНрдг (рдореИрдВ рдЗрд╕реЗ рдЪреБрдирд┐рдВрджрд╛ рддрд░реАрдХреЗ рд╕реЗ рдХрд░рддрд╛ рд╣реВрдВ рдЬрдм рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрджрд▓рд╛рд╡ рд╣реБрдП рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдЗрд╕реЗ рдмрдЪрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)
- рдЖрдВрд╢рд┐рдХ (рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдиреЛрдб рдЬреЛ рджреИрдирд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрдзреАрди рд╣реИрдВ: рдбреЗрдЯрд╛рдмреЗрд╕, рд╕реНрд░реЛрдд рдХреЛрдб, рдЖрджрд┐)
рдореИрдВ рдПрдХ рдкреВрд░реА рдбрдВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдЬрд┐рд╕рдореЗрдВ рд░реЗрдордкреЗрд╕рд┐рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрдЦреЗрдВ рдЖрдВрд╢рд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд░рд╛рдд рдореЗрдВ рдХреНрд░реЛрди рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрдЦреЗрдВ
рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ - рдореИрдВ рдЖрдЦрд┐рд░реА 7 рдкреНрд░рддрд┐рдпрд╛рдВ рд░рдЦрддрд╛ рд╣реВрдВред
рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛!
PS рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ - рдореБрдЭреЗ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред
рдкреАрдкреАрдПрд╕ рджреЗ, рдЖрдордВрддреНрд░рд┐рдд, рдХреГрдкрдпрд╛ред