redmine_wiki_encryptor - Wiki Redmine data рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд▓рдЧрдЗрди

Redmine рдпрджрд┐ рдЖрдк рд╡рд┐рдХреА рд░реЗрдбрдорд╛рдЗрди рдореЗрдВ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд░ рдХреЛрдИ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред
рдореИрдВ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рдкреНрд▓рдЧрдЗрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рддрд╛ рд╣реВрдВ, redmine_wiki_encryptor рдкреНрд▓рдЧрдЗрдиред рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде, Redmine рд╡рд┐рдХреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдордХреНрдЦреА рдкрд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рднрд▓реЗ рд╣реА рдХрд┐рд╕реА рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрдВрдк рдорд┐рд▓реЗ, рд╡реЗ рдмрд┐рдирд╛ рдЪрд╛рдмреА рдХреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред



Redmine_wiki_encryptor рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ



рд╣рдо Redmine рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдмреИрдХрдЕрдк рдмрдирд╛рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡рд┐рдХреА рдбреЗрдЯрд╛ рдЦреЛрдиреЗ рдХрд╛ рдЦрддрд░рд╛ рд╣реЛрддрд╛ рд╣реИред

рдкреНрд▓рдЧрдЗрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
git clone git://github.com/olemskoi/redmine_wiki_encryptor.git /opt/redmine/plugins/redmine_wiki_encryptor 


рд░рддреНрдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдк рд░рддреНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ):
 bundle install --without development test sqlite postgresql --path vendor/bundle 


рд╣рдо рдкреНрд▓рдЧ-рдЗрди рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд░рддреЗ рд╣реИрдВ:
 bundle exec rake redmine:plugins:migrate RAILS_ENV="production" 


Redmine / config / configuration.yml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝реЗрдВ, "рдЙрддреНрдкрд╛рджрди" рдЕрдиреБрднрд╛рдЧ, рдкреНрд░рдореБрдЦ рдкреИрд░рд╛рдореАрдЯрд░ (рдЗрд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреБрдВрдЬреА), рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо - рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдПрдХ рд╕реВрдЪреА рдХрдорд╛рдВрдб "рдУрдкрдирд╕реЗрд▓ рд▓рд┐рд╕реНрдЯ-рд╕рд┐рдлрд░" рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ) - ''
 production: wiki_encryptor: key: 'mega-secret-key' algorithm: 'des' 


Redmine рдХреЛ рд░реЛрдХреЗрдВ рдФрд░ рд╡рд┐рдХреА рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ:
 bundle exec rake wiki_encryptor:encrypt RAILS_ENV="production" 


рдЕрдм рд╕рднреА рд╡рд┐рдХреА рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИрдВред

рдорд╣рддреНрд╡рдкреВрд░реНрдг! рд╣рдо Redmine рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рдкрд╛рда рдХреА рдХреИрд╢рд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рд╕реНрдкрд╖реНрдЯ рдореЗрдВ рд╕рднреА рд╡рд┐рдЬрд╝рд┐рдЯ рдХрд┐рдП рдЧрдП рд╡рд┐рдХреА рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдХреИрд╢ Redmine / tmp / cache рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛:
рд╕реНрд╡рд░реВрдкрд┐рдд рдкрд╛рда рдХреИрд╢рд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ

рдХреИрд╢ рд╣рдЯрд╛рдПрдВ:
 rm -rf /opt/redmine/tmp/cache/* 


рдФрд░ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкред рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ, рд╣рдорд▓рд╛рд╡рд░ рдЕрднреА рднреА рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреБрдВрдЬреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк Redmine рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, Redmine / config / configuration.yml рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреБрдВрдЬреА (рд╕реНрдерд╛рди рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ) рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рд╕рд░рд▓реАрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдЬреИрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

 #!/bin/sh # ,   Redmine /etc/init.d/redmine stop #    echo -n "Password: "; read password; #      sed -i "s/ key:/ key: '$password'/g" /opt/redmine/config/configuration.yml echo echo #  Redmine /etc/init.d/redmine start #       sleep 3 #     sed -i "s/ key: '$password'/ key:/g" /opt/redmine/config/configuration.yml 


рд╡рд╣ рд╕рдм рд╣реИред рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА!

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдореИрдВ рд░реЗрдбрдорд┐рди рдХреЗ рджреЛ-рдХрд╛рд░рдХ рдПрд╕рдПрдордПрд╕-рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ред рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд╣рдорд╛рд░реЗ рд╣рд╛рдмрд░рд╛ рдмреНрд▓реЙрдЧ рдкрд░ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рд╕рдВрджрд░реНрдн:
http://centos-admin.ru/ - рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдХреА рд╕рд╛рдЗрдЯ
https://github.com/olemskoi/redmine_wiki_encryptor - redmine_wiki_encryptor рдкреНрд▓рдЧрдЗрди

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


All Articles