Windows Server 2012 R2 կամ բարձր սերվերային օպերացիոն համակարգերի համար Միացնել Web Server (IIS) սերվերի դերը և հաստատել դերային ծառայություններ
1․ Server Manager – ում Manage-ից ընտրել Add Roles and Features։
Server Roles քայլը կատարելիս անհրաժեշտ է դնել Web Server (IIS) նշիչը։
2․ Role services-ում ստուգել դրված նշիչները։
3․Windows Authentication (Optional) Windows Authentication- միացնելու համար անհրաժեշտ է ընդլայնել հետևյալ հանգույցները․ Web Server > Security, այնուհետև՝ ընտրել Windows Authentication գործառույթը։
WebSockets (Optional) է ASP.NET Core WebSockets աջակցվում 1.1 կամ ավելի ուշ թողարկված տարբերակների հետ։ WebSockets միացնելու համար անհրաժեշտ է ընդլայնել հետևյալ հանգույցները․ Web Server > Application Development, այնուհետև ընտրել WebSocket Protocol գործառույթը։
4․ Web Management Tools հանգույցները. Դնել IIS Management Scripts and Tools և IIS Management Service նշիչները։
Windows 10 օպերացիոն համակարգերի համար IIS Management Console և World Wide Web Services-ների միացումը Կատարել հետևյալ քայլերը․ 1. Control Panel > Programs > Programs and Features > Turn Windows features on or off, 2. Բացել Internet Information Services, այնուհետև Web Management Tools: Դնել Service Management Console, IIS Management Scripts and Tools և IIS Management նշիչները.
3. Դնել World Wide Web Services նշիչը.
4. Windows Authentication (Optional)-ը միացնելու համար պետք է ընդլայնել հետևյալ հանգույցները․ World Wide Web Services > Security, այնուհետև՝ ընտրել Windows Authentication գործառույթը։ 5. WebSockets (Optional) աջակցվում է ASP.NET Core 1.1 կամ ավելի ուշ թողարկված տարբերակների հետ։ WebSockets միացնելու համար անհրաժեշտ է ընդլայնել հետևյալ հանգույցները․World Wide Web Services > Application Development Features, այնուհետև ընտրել WebSocket Protocol գործառույթը։
Install the .NET Core Hosting Bundle 3.1 Current .NET Core Hosting Bundle installer (direct download)
Վերոնշյալ հղմամբ ներբեռնել Hosting Bundle 3․1 version Փաթեթը ներառում է. Microsoft .NET Core 3.1.XX Microsoft .NET Core Runtime-3.1.XX(x64) Microsoft .NET Core Runtime-3.1.XX(x86)
*Եթե Hosting Bundle-ը տեղադրվում է նախքան IIS-ը,ապա IIS–ի տեղադրումից հետո անհրաժեշտ է կրկին տեղադրել Hosting Bundle։ Install the .NET Core Hosting Bundle 6.0 Current .NET Core Hosting Bundle installer (direct download)
Վերոնշյալ հղմամբ ներբեռնել Hosting Bundle 6.0 version Փաթեթը ներառում է.
.NET Runtime 6.0.2ASP.NET Core Runtime 6.0.2.NET Desktop Runtime 6.0.2*Եթե Hosting Bundle-ը տեղադրվում է նախքան IIS-ը,ապա IIS–ի տեղադրումից հետո անհրաժեշտ է կրկին տեղադրել Hosting Bundle։
Windows Update - ի օգնությամբ .NET (.NET Core) հարթակի թարմացումները ստանալու համար անհրաժեշտ է ներբեռնել Update.zip և աշխատացնել NetUpdate.reg ֆայլը, որը ռեեստրում կավելացնի անհրաժեշտ կարգավորումը
Service -ը տեղադրելուց առաջ C:\Program Files (x86)\Armenian Software թղթապանակի Users-ին տալ «Full Control» և «Modify» լիազորությունները։ Հանել Read Only նշիչը(եթե C:\Program Files (x86)-ում "Armenian Software" թղթապանակը բացակայում է, ապա ստեղծել այն)։
As8xService թղթապանակը տեղադրել C:\Program Files (x86)\Armenian Software-ի մեջ։
Աշխատանք IIS-ի հետ Ինչպե՞ս ստեղծել և տեղադրել Certificate պաշպանված միացման համար (HTTPS) Ստորև ներկայացված քայլերը նկարագրված են Windows 10, Windows Server 2016 ՕՀ-երի, կամ դրանցից ուշ թողարկված այլ ՕՀ-երի համար։ Եթե IIS Server հանդիսացող մեքենայի ՕՀ-ն հին է, քան Windows 10-ը, կամ Windows Server 2016-ը, ապա հարկավոր է սերտիֆիկատն ստեղծել այլ՝ Windows 10 կամ Windows Server 2016, կամ ավելի թարմ ՕՀ ունեցող մեքենայի վրա, ապա այն տեղափոխել IIS Server հանդիսացող մեքենայի վրա։ 1.Աշխատեցնել Run As Administrator իրավունքով Windows PowerShell ծրագիրը 2.Մուտքարել New-SelfSignedCertificate -certstorelocation cert:\localmachine\my -dnsname IIS_Server_Name -NotAfter (Get-Date).AddMonths(240) որտեղ. IIS_Server_Name - սերվեր հանդիսացող մեքենայի անվանում է կամ IP-ն, 240 – Certificate-ի վավերականության ժամկետն է, որի լրանալուց հետո անհրաժեշտ է նորից ստեղծել և տեղադրել certificate-ը։ 3. Բացել run.exe-ն, 4․Բացված Console1 պատուհանում սեղմել File, ապա Add/Remove Snap in...
5. Բացված պատուհանում սեղմել Certificate, ապա Add,
6․ Ընտրել Computer Account, սեղմել Next,
7. Ընտրել Local Computer, սեղմել Finish,
8. Սեղվել Certificates, ապա OK, 9. Բացված Console1 պատուհանում ընտրել․ Certificates->Personal->Certificates, համոզվել, որ ստեղծվել է սերտիֆիկատը,
10.Սերտիֆիկատն արտահանել՝ կատարելով նշված քայլերը․ 11․ Ընտրել No, do not export the private key, սեղմել Next,
12. Այս պատուհանը թողնել անփոփոխ և սեղմել Next,
13.Սեղմել Browse, ընտրել որևէ տեղ, որտեղ կարելի է պահպանել սերտիֆիկատը, անունը նշելով IIS սերվեր հանդիսացող մեքենայի անունը,
14. Բացել Certificates->Trusted Root Certificates->Certificates, աջ քլիք, All Tasks->Import, 15․ Սեղմել Next, 16. Բացված պատուհանում սեղվել Browse, ընտրել այն թղթապանակը, որտեղ պահվում է սերտիֆիկատը,
17. Այս պատուհանում ընտրել Place all certificates in the fillowing store, լինել ուշադիր, որպեսզի նշված լինի Trusted Root Certification Autorities, 18.Սեղմել Finish, Մտնել Internet Information Services Manager -> Default Web Site -> Edit Bindings-> Add և ընտրել https պորտը և ստեղծված սերտիֆիկատը։ SSL certificate դաշտում հարկավոր է ընտրել «IIS_Server_Name»-ը։
1. SQL Server օգտագործողի username,
password-ի գաղտնագրումը(encrypt)
MobileService սերվիսի կոնֆիգուրացիոն կատալոգը բեռնել հղմամբ․ https://support.armsoft.am/KB%20Imgs/Accounting/KBA-01616/MobileService.rar
Կատալոգում գտնվող SecretHider թղթապանակում գտնվող appsettings.Production.json ֆայլում լրացնել․
"server": "server", SQL սերվերի անվանումը,
"database": "enterprise_db", ՀԾ Ձեռնարկության ՏԲ անվանումը,
"wages": "wages_db", ՀԾ Աշխատավարձ և կադրեր համակարգի ՏԲ անվանումը,
"user": "UserName", վերոնշյալ բազաների վրա dbowner
լիազորություն ունեցող SQL
server user-ի անունը,
"password": "Password" նույն օգտագործողի գաղնաբառը։ Լրացնելուց հետո administrator-ի լիազորությամբ աշխատեցնել Command
Prompt-ը, նշել ճանապարհը, որտեղ տեղադրված է SecretHider.exe – ն, ապա` “SecretHider.exe appsettings.Production.json”.
օրինակ՝
Եթե հայտնվում է “Succesfully
encrypted” հաղորդագրությունը, նշանակում է, որ SQL
Server օգտագործողի username,
password-ի գաղտնագրաման(encrypt) փուլն անցել է հաջողությամբ.
Նախորդ կետում լրացված կտորը(username և
password դաշտերի գաղտնագրված արժեքներով) պատճենել և տեղադրել
MobileService թղթապանակում գտնվող appsettings.Production.json ֆայլում։
Սերվիսների նկարագրում IIS-ում
Սերվերի հանգույցի տակ ընտրռլ Application Pools-ը, Application Pools-ի վրա աջ քլիք անել և բացված ցանկից ընտրել Add Application Pool հրամանը,
Add Application Pool պատուհանում .NET CLR version-ը սահմանել No Managed Code,
Եթե Default Web Site-ը բացակայում է, կամ անվանափոխված է, անհրաժեշտ է ստեղծել նոր կայք, անվանումը դնելով «Default Web Site»։ «Default Web Site»-ի վրա կատարել աջ քլիք-> Add Website, բացված պատուհանում լրացնել անհրաժեշտ տվյալները։ Հատուկ ուշադրություն դարձնել «Site Name» դաշտին, այնտեղ անհրաժեշտ է լրացնել «Default Web Site»։
· Alias դաշտում լրացնել MobileService, · Select կոճակը սեղմելուց հետո բացված ցանկից ընտրել նույնանուն Application Pool-ը,
· Physical path: դաշտում ընտրել ճանապարհը, որտեղ գտնվում են կիռարությանը ֆայլերը։ Համոզվելու համար, որ մոբայլ սերվիսն աշխատում է, բրաուզերով անհրաժեշտ է բացել https://IISServerName/MobileService/swagger հղումը, IISServerName դաշտի փոխարեն նշելով սերվիսների սերվեր հանդիսացող մեքենայի անունը։
Web Deploy 4.0-ի տեղադրումը https://support.armsoft.am/KB%20Imgs/Accounting/KBA-01607/webdeploy_amd64_en-us.msi Download and install Web Deploy 4.0 Տեղադրելու ժամանակ ընտրել Complete եղանակը Deploy-ի ժամանակ հարկավոր է Services-ի մեջ Web Managment Service-ը և Web Deployment Agent Service-ը լինեն Running կարգավիճակում։ Եթե Internet Information Services-ում Web Management Tools->Service Management Console, Web Management Tools->IIS Management Scripts and Tools և Web Management Tools->IIS Management նշիչները դրվել են Web Deploy 4.0-ի տեղադրումից հետո, ապա անհրաժեշտ է Web Deploy 4.0-ը հեռացնել և տեղադրել նորից։
|