рдЬреЗрд▓рд╕реНрдЯрд┐рдХ рдмрд╛рджрд▓ + рдорд╛рд╡реЗрдиред рднрд╛рдЧ 1

рдЬреЗрд▓реИрд╕реНрдЯрд┐рдХ рдХреНрд▓рд╛рдЙрдб рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдХреНрд▓рд╛рдЙрдб рдЬрд╛рд╡рд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╣реИ, рдФрд░ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП php рд╣реЛрд╕реНрдЯрд┐рдВрдЧ, рдЬреЛ рдХрд┐ рдЯреЙрдорд╕реЗрдЯ 6/7, рдЬреЗрдЯреНрдЯреА 6, рдЧреНрд▓рд╛рд╕рдлрд┐рд╢ 3, рдЬрд╛рд╡рд╛ 6/7 рд░рдирдЯрд╛рдЗрдо рдЬреИрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдорд╛рд░рд┐рдпрд╛рдбреАрдмреА 5.5, рдорд╛рдпрдПрд╕рд╕реА 5.5, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ 8.4, MongoDB 2.0 рдФрд░ CouchDB 1.2 (рд╕рдВрд╕реНрдХрд░рдг рдкреЛрд╕реНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рдордп рд╕рдВрдХреЗрдд рджрд┐рдП рдЧрдП рд╣реИрдВ)ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЙрдирдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред

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

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

рдЪрд░рдг 1. рдПрдХ рдХреНрд▓рд╛рдЙрдб рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдПрдБред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдХ рдЦрд╛рддрд╛ рдФрд░ рдЕрдкрдиреЗ рдкреНрд░рджрд╛рддрд╛ рдкрд░ "рдкреНрд░рд╢рд╛рд╕рди рдкреИрдирд▓" рдкрд░ рдЬрд╛рдПрдВ (рдЬреЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдХреНрд▓рд╛рдЙрдб рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рджрд╛рддрд╛рдУрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ)ред

рдореИрдВрдиреЗ рдЯреЙрдордХрдЯ 6 рдФрд░ рдЬрд╛рд╡рд╛ 6 рдХреЛ рдЪреБрдирд╛ред рдореИрдВ рдПрдХ рд╕реЗ рддреАрди рдмрд╛рджрд▓реЛрдВ рддрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддрд╕реНрд╡реАрд░ рдореЗрдВ рдореИрдВрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдирд╛рдо рдкрд░ рдЬреЛрд░ рджрд┐рдпрд╛ ( env-6560883 ) - рд╣рдо рдмрд╛рдж рдореЗрдВ рдЙрд╕ рдкрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВрдЧреЗ, рд╕рд╛рде рд╣реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╣рдо рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЦреЛрд▓реЗрдВрдЧреЗ ( env-6560883.j.rsnx.ru env-6560883.j.rsnx.ru )


рдЪрд░рдг 2. рдорд╛рд╡реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд░рд▓ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ ред

рдХрдИ рддрд╕реНрд╡реАрд░реЗрдВ





рдорд╛рд╡реЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдореВрд▓ рд╕рдВрд░рдЪрдирд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдлрд╝рд╛рдЗрд▓ /src/main/webapp/WEB-INF/web.xml рдФрд░ /src/main/webapp/WEB-INF/web.xml рдореМрдЬреВрдж рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЛ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджреЗрдВ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рд╣рдо 2.3 рдХреЗ рдмрдЬрд╛рдп рд╕рд░реНрд╡рд▓реЗрдЯ рдПрдкреАрдЖрдИ 2.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред ред

xml рд╕реНрд░реЛрдд
 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> 



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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмреНрд▓реЙрдХ рдХреЛ ~/.m2/settings.xml :
 <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <profiles> <profile> <id>jelastic</id> <> <activation> <activeByDefault>true</activeByDefault> </activation> </> <properties> <jelastic.username>[insert your Jelastic user name]</jelastic.username> <jelastic.password>[insert your Jelastic password]</jelastic.password> </properties> </profile> </profiles> </settings> 

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

рдЕрдм, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ pom.xml рдореЗрдВ jelastic рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рднрдВрдбрд╛рд░ рдЬреЛрдбрд╝реЗрдВ:
 <pluginRepositories> <pluginRepository> <id>sonatype-oss-public</id> <url>https://oss.sonatype.org/content/groups/public</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> 


рдЗрд╕ рдкрд░, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЬреЗрд▓реЗрд╕реНрдЯрд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░рд╛ рдЕрдиреБрдкрд╛рд▓рди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ "рдЬрд╛рджреВ" рдкрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

pom.xml рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ jelastic рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреА рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред xml:

xml рд╕реНрд░реЛрдд
 <profiles> <profile> <id>jelastic</id> <build> <plugins> <plugin> <groupId>com.jelastic</groupId> <artifactId>jelastic-maven-plugin</artifactId> <version>1.7-SNAPSHOT</version> <configuration> <api_hoster><span style="color: red;"><b>app.j.rsnx.ru</b></span></api_hoster> <context>ROOT</context> <email>${jelastic.username}</email> <environment><span style="color: red;"><b>env-6560883</b></span></environment> <password>${jelastic.password}</password> </configuration> <executions> <execution> <phase>install</phase> <goals> <goal>deploy</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-install-plugin</artifactId> <version>2.4</version> <executions> <execution> <phase>none</phase> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> 



рдпрд╣рд╛рдВ рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд┐рдП рд╣реИрдВ:
1) рдЗрд╕ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдорд╛рд╡реЗрди maven-install-plugin рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджрд┐рдпрд╛, рдЬреЛ рд╕реНрдерд╛рдиреАрдп рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣рдорд╛рд░реА рдХрд▓рд╛рдХреГрддрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред
2) рд╣рдордиреЗ рдЕрдкрдиреЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рдкрд░реНрдпрд╛рд╡рд░рдг, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдбреЗрдЯрд╛ рдФрд░ рд╕рдВрджрд░реНрдн рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реБрдП jelastic maven рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд╝рд╛ рд╣реИ (рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдбреЛрдореЗрди рд░реВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ ROOT рдмрдЬрд╛рдп рдЕрдкрдирд╛ рдкрде рд▓рд┐рдЦреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, " /myapp ")
3) рдорд╛рд╡реЗрди-рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП, рдЬреЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдиреЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ " install " рдЪрд░рдг рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ

рдпрд╣реА рд╣реИ - рдЕрдм рд╣рдо Jelastic Cloud рдкрд░ рдЕрдкрдирд╛ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

" jelastic " рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдФрд░ " install " рдЪрд░рдг рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реБрдП jelastic рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП jelastic


рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдерд╛рдкрдирд╛ рд╕рдлрд▓ рд░рд╣реА:
рдХрдИ рддрд╕реНрд╡реАрд░реЗрдВ





рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░рд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ рдЦрддреНрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ - рд╣рдордиреЗ рдЕрдкрдиреЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЬреЗрд▓реЗрд╕реНрдЯрд┐рдХ рдХреНрд▓рд╛рдЙрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рд╣реИред

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

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


All Articles