Бештар

Истифодаи мағозаи маълумотҳои сервер бо қуттиҳои асбобҳои Python?


ArcGIS Server ба шумо имкон медиҳад, ки мағозаҳои маълумоти серверро танзим кунед:

Ин хуб аст. Ман метавонам як пайвастшавӣ дар мошини маҳаллии худ ва дигаре дар сервери худ истифода барам. (Дуруст? Лутфан ба ман бигӯед, ки ман ҳақ ҳастам.) Аммо дар тӯли ҳаёти худ ман роҳе пайдо карда наметавонам, ки мағозаи маълумотро дар хидмати геопроцессингии худ ҷойгир кунам. Хидмати ман бо истифода аз қуттиҳои асбобҳои Python муайян карда мешавад. Чунин ба назар мерасад:

import mygptool class MyGPTool (object): def __init __ (self): "" "Асбобро муайян кунед (номи асбоб номи синф аст)." "" self.label = "MyGPTool" self.description = "Оё чизҳои ман! " def getParameterInfo (худ): "" "Муайян кардани таърифҳои параметр" "" return [arcpy.Parameter (displayName = "State (Abbreviation)", name = "state_abbreviation", datatype = "GPString", parameterType = "Required", direction = "Ворид")] # Boilerplate isLicensed, updateParameters, updateMessages усулҳои def execute (self, parameters, messages): "" "Рамзи манбаи асбоб." "" State_abbreviation = parameter [0] .valueAsText mygptool.run_my_tool (state_abbreviation) баргаштан

Ман эҳсос мекунам, ки ба ин таъриф чизе илова кардан лозим аст, аммо дар ҳалли мушкилоти азиме дучор меоям чӣ Ман бояд илова кунам, то хидмати худро барои кор бо он пайваст кунам. (Дар айни замон, ман файли пайвастшавии муваққатиро дар асоси параметрҳои пайвастшавӣ дар файли танзим тавлид мекунам, аммо ин чизест, ки ман тағир додан мехоҳам, зеро он ҳаракатро дар муҳити атроф хеле осон намекунад.)

Параметри фазои корӣ ба назар чунин намерасад:

arcpy.Parameter (displayName = "Пойгоҳи ман", name = "smart_db", datatype = "DEWorkspace", parameterType = "Required", direction = "Input")

Ин ба параметри доимии хидмати ман оварда мерасонад ва ҳадафи муайян кардани алоқаро барбод медиҳад.

Ғайр аз ин, ман дар ҳақиқат ба пайвастшавӣ ниёз дорам, на ба ҷадвал ё синфи хусусиятҳо ё ки шумо чӣ доред. Хидмат бо истифода аз ин пайвастшавӣ қабатҳои сершумори эҷодиро ба вуҷуд меорад; мо мекӯшем, ки MXD-ро пешгирӣ кунем, зеро ин ҷойгиркуниро хеле мушкил ва дилгиркунанда мекунад.

Чӣ тавр ман метавонам бо қуттиҳои асбобҳои Python аз мағозаҳои серверҳои танзимшудаи маълумот истифода барам?


Рудаҳои ин асбоб (қуттии асбобҳои python) дар ҳақиқат бо махзани додаҳо ҳеҷ иртибот надоранд. Маълумотнома ҷадвали ҷустуҷӯ барои ArcGIS Server аст, ки ҳангоми нашр қарор қабул мекунад, агар маълумот нусхабардорӣ карда шавад ё не.

Ҳамин тавр, агар асбоби шумо синфи хусусӣ гирад, вақте ки шумо нашр мекунед, ArcGIS Server ин ҷустуҷӯро (datastore) месанҷад ва мебинад, ки оё маълумот ба он ишора шудааст ё на. Агар ин бошад, маълумот нусхабардорӣ карда намешавад. Агар маълумот дар мағозаи додаҳо мувофиқат накунад, он гоҳ маълумот дар сервер ҳангоми нашри нусхабардорӣ карда мешавад.

Дар робита ба худи худи худи худи ин худи шумо мағозае гузошта нашудаед. Пас аз сохтани асбоб, танҳо як маълумот дар бораи он аст, ки ин асбоб бояд иҷро кунад.

Бо вуҷуди ин, ман эҳсос мекунам, ки ин ба мушкили шумо ҷавоб намедиҳад. Маълум нест, ки ин чӣ "хато" аст.


Кор бо маълумот дар Visual Studio

Дар Visual Studio, шумо метавонед барномаҳое созед, ки ба маълумот дар амалия ҳама гуна маҳсулот ё хидмати пойгоҳи додаҳо, дар ҳама гуна формат, дар ҳама ҷо - дар мошини маҳаллӣ, дар шабакаи маҳаллӣ ё дар абри оммавӣ, хусусӣ ё гибридӣ пайваст шаванд.

Барои барномаҳо дар JavaScript, Python, PHP, Ruby, ё C ++, шумо бо гирифтани китобхонаҳо ва навиштани рамз ба маълумоте пайваст мешавед, ки мисли шумо ҳама чизи дигареро анҷом медиҳад. Барои барномаҳои .NET, Visual Studio воситаҳоеро фароҳам меорад, ки шумо метавонед онҳоро барои таҳқиқи манбаъҳои маълумот, эҷоди моделҳои объектӣ барои нигоҳдорӣ ва идораи маълумот дар хотира ва пайваст кардани маълумот бо интерфейси корбар истифода баред. Microsoft Azure SDK барои барномаҳои .NET, Java, Node.js, PHP, Python, Ruby ва мобилӣ ва асбобҳоро дар Visual Studio барои пайвастшавӣ ба Azure Storage таъмин менамояд.

Рӯйхати зерин танҳо чанде аз бисёр пойгоҳҳои иттилоотӣ ва системаҳои нигаҳдориро нишон медиҳанд, ки метавонанд аз Visual Studio истифода шаванд. Пешниҳодҳои Microsoft Azure хидматҳои маълумотӣ мебошанд, ки тамоми таъминот ва идоракунии мағозаи маълумотро дар бар мегиранд. Дар Рушди Azure сарборӣ дар Visual Studio 2017 ба шумо имкон медиҳад, ки бо мағозаҳои маълумот Azure мустақиман аз Visual Studio кор кунед.

Рӯйхати зерин танҳо чанде аз бисёр пойгоҳҳои иттилоотӣ ва нигаҳдории аз Visual Studio истифодашавандаро нишон медиҳанд. Пешниҳодҳои Microsoft Azure хидматҳои маълумотӣ мебошанд, ки тамоми таъминот ва идоракунии мағозаи маълумотро дар бар мегиранд. Дар Рушди Azure сарборӣ дар Visual Studio 2019 ба шумо имкон медиҳад, ки бо мағозаҳои маълумот Azure мустақиман аз Visual Studio кор кунед.

Аксари маҳсулоти дигари пойгоҳи додаҳои SQL ва NoSQL, ки дар ин ҷо номбар шудаанд, метавонанд дар мошини маҳаллӣ, дар шабакаи маҳаллӣ ё дар Microsoft Azure дар мошини виртуалӣ ҷойгир карда шаванд. Агар шумо пойгоҳи додаҳоро дар мошини виртуалии Microsoft Azure ҷойгир кунед, шумо барои идоракунии худи пойгоҳи дода масъул ҳастед.

Microsoft Azure

  • Махзани маълумоти SQL
  • Azure Cosmos DB
  • Анбор (блокҳо, ҷадвалҳо, навбатҳо, файлҳо)
  • Анбори Маълумоти SQL
  • Пойгоҳи додаҳои дарозмуддати SQL Server
  • StorSimple
  • Ва бештар.
  • SQL Server 2005-2016 (Express ва LocalDB-ро дар бар мегирад)
  • Парранда
  • MariaDB
  • MySQL
  • Oracle
  • PostgreSQL
  • SQLite
  • Ва бештар.
  • Апач Кассандра
  • CouchDB
  • MongoDB
  • Махзани маълумот
  • OrientDB |
  • RavenDB
  • Суръат DB
  • Ва бештар.

Бисёре аз фурӯшандагони пойгоҳи додаҳо ва шахсони сеюм ҳамгироии Visual Studio-ро бо бастаҳои NuGet дастгирӣ мекунанд. Шумо метавонед пешниҳодҳоро дар nuget.org ё тавассути менеҷери бастаи NuGet дар Visual Studio (Асбобҳо & gt Менеҷери Бастаи NuGet & gt Бастаҳои NuGet барои ҳалли худро идора кунед). Дигар маҳсулоти пойгоҳи додаҳо бо Visual Studio ҳамчун васеъкунӣ ҳамҷоя карда мешаванд. Шумо метавонед ин пешниҳодҳоро дар Visual Studio Marketplace ё тавассути гузариш ба паймоиш кунед Асбобҳо & gt Васеъшавӣ ва навсозӣ ва баъд интихоб кунед Онлайн дар панели чапи равзанаи муколама. Барои маълумоти иловагӣ, ба системаҳои пойгоҳи додаҳои мувофиқ барои Visual Studio нигаред.

Бисёре аз фурӯшандагони пойгоҳи додаҳо ва шахсони сеюм ҳамгироии Visual Studio -ро тавассути бастаҳои NuGet дастгирӣ мекунанд. Шумо метавонед пешниҳодҳоро дар nuget.org ё тавассути менеҷери бастаи NuGet дар Visual Studio (Асбобҳо & gt Менеҷери Бастаи NuGet & gt Бастаҳои NuGet барои ҳалли худро идора кунед). Дигар маҳсулоти пойгоҳи додаҳо бо Visual Studio ҳамчун васеъкунӣ ҳамҷоя карда мешаванд. Шумо метавонед ин пешниҳодҳоро дар Visual Studio Marketplace ё тавассути гузариш ба паймоиш кунед Васеъшавӣ & gt Васеъкуниҳоро идора кунед ва баъд интихоб кунед Онлайн дар панели чапи равзанаи муколама. Барои маълумоти иловагӣ, ба системаҳои пойгоҳи додаҳои мувофиқ барои Visual Studio нигаред.

Дастгирии васеъ барои SQL Server 2005 12 апрели соли 2016 ба итмом расид. Кафолате нест, ки абзорҳои маълумот дар Visual Studio 2015 ва баъдтар бо SQL Server 2005 кор карданро идома медиҳанд. Барои маълумоти иловагӣ, ба эълони пуштибонӣ барои SQL Server нигаред 2005.


Ҷузъҳо барои истифодаи ArcGIS GeoAnalytics Server лозим буданд

Маълумотро дар таҷрибаҳои беҳтарини банақшагирӣ, танзим ва тағир додани Сервери GeoAnalytics дида бароед, то фаҳмед, ки чӣ гуна шумо системаи GeoAnalytics Server -ро меъморӣ хоҳед кард.

Воситаҳои GeoAnalytics ҳамчун як қатор вазифаҳо дар ArcGIS GeoAnalytics Server ҷойгир карда мешаванд. Барои он ки аъзои ташкилоти шумо ин вазифаҳоро барои иҷрои таҳлил дар ArcGIS Enterprise истифода барад, ба шумо лозим аст, ки заминаи ArcGIS Enterprise-ро таъсис диҳед, агар шумо ҳоло як GeoAnalytics Server ва мағозаи иттилоотии ArcGIS надошта бошед. Ба шумо ду сайти ArcGIS Server лозим аст - яке барои сервери хостинги портал дар густариши пойгоҳи ArcGIS Enterprise ва дигаре ҳамчун Server GeoAnalytics кор кардан.

Модели консептуалии конфигуратсияи сайти як мошини GeoAnalytics Server. Сайти сервери якмоҳа бо портали ArcGIS Enterprise (ки қисми ҷойгиркунии пойгоҳ аст) федератсия шудааст. Дӯкони ArcGIS Data дар як дастгоҳ насб карда шудааст, ки онро навъи спатотиппоралӣ муқаррар намудааст ва бо сервери хостинг танзим карда шудааст (ки он низ қисми ҷойгиркунии пойгоҳ аст). Модели консептуалии конфигуратсияи се мошини GeoAnalytics Server. Сайти се мошини сервер бо портали ArcGIS Enterprise (ки қисми ҷойгиркунии пойгоҳ аст) федератсия шудааст. Дӯкони маълумотҳои ArcGIS дар се мошин насб карда шудааст, ки ҳамчун намуди фазоии замонавӣ муқаррар карда шудаанд ва бо сервери хостинг танзим карда шудаанд (ки он низ қисми ҷойгиркунии пойгоҳ аст).

Сомонаи 1: Ҷойгиркунии пойгоҳи ArcGIS Enterprise

  • Портал барои ArcGIS.
  • Сайти ArcGIS Server ҳамчун сервери GIS иҷозатнома гирифтааст ва ҳамчун сервери хостинги портали шумо таъин карда шудааст.
  • Ду насби Web Adapter ArcGIS - яке бо портал ва дигаре бо сервери GIS танзим карда шудааст.
  • Ҳадди аққал ду дастгоҳи ArcGIS Data Store - яке ҳамчун мағозаи маълумотии релятсионӣ ва дигаре ҳамчун мағозаи иттилоотии фазои замонавӣ танзим карда шудааст. Шумо бояд мағозаи иттилоотии фазоии калонро дар мошини дигар нисбат ба ҳама ҷузъҳои дигари ArcGIS Enterprise ҷойгир кунед. Шумо метавонед мошинҳои сершуморро дар мағозаи иттилооти калон дар фазои замонавӣ дохил кунед. Барои тафсилоти тавсияҳои меъмории сайт ба густариши иловагии сервер нигаред.

Сомонаи 2: ArcGIS GeoAnalytics Server

  • Сайти ArcGIS Server ҳамчун ArcGIS GeoAnalytics Server литсензия гирифтааст ва бо истифода аз қадамҳои зер танзим карда шудааст.
  • Насби ArcGIS Web Adapter бо сайти ҳамчун GeoAnalytics Server литсензия танзим карда шудааст

Ҳар ҳафта рӯйдодҳои муҳимро дар паёмдони худ гиред.

Ҳамеша мехостед бидонед, ки чӣ қадар меҳмонон ба вебсайти шумо омадаанд? Ё кадом саҳифаҳо, мақолаҳо ё зеркашиҳо маъмултаранд? Агар шумо блог ё вебсайти худро мустақилона баргузор кунед, хоҳ шумо Apache, Nginx ё ҳатто Microsoft IIS -ро истифода баред (ҳа, дар ҳақиқат), lars дар ин ҷо барои кӯмак кардан аст.

Ларс як гавҳари дигари ниҳонест, ки онро Дейв Ҷонс навиштааст. Ман бори аввал Дэйвро дар гурӯҳи истифодабарандагони маҳаллии Python дидам. Пас аз чанд сол, мо онро истифода бурда дар лоиҳаи piwheels барои хондан дар гузоришҳои Apache ва гузоштани сатрҳо ба базаи Postgres оғоз кардем. Дар вақти воқеӣ, вақте ки корбарони Raspberry Pi бастаҳои Python -ро аз piwheels.org зеркашӣ мекунанд, мо номи файл, тамғаи вақт, меъмории система (нусхаи Arm), номи distro / version, версияи Python ва ғайраро сабт мекунем. Азбаски ин пойгоҳи иттилоотӣ мебошад, мо метавонем ин натиҷаҳоро дар ҷадвалҳои дигар ҳамроҳ кунем, то иттилооти бештари контексталиро дар бораи файл ба даст орем.

Шумо метавонед lars -ро бо:

Дар баъзе системаҳо, масири дуруст хоҳад буд [sudo] pip3 install lars.

Барои оғоз, сабти ягонаи дастрасӣ ба вебро пайдо кунед ва нусхабардории он. Шумо мехоҳед, ки файли гузоришро ба компютери худ зеркашӣ кунед, то бо он бозӣ кунад. Ман дар мисолҳои худ гузоришҳои Apache -ро истифода мебарам, аммо бо тағироти хурд (ва аён) шумо метавонед Nginx ё IIS -ро истифода баред. Дар веб-сервери маъмулӣ, шумо Apache гузоришҳоро дар / var / log / apache2 / пайдо мекунед, пас одатан access.log, ssl_access.log (барои HTTPS), ё файлҳои гардиши гардонидашуда ба монанди access-20200101.gz or ssl_access-20200101.gz .

Пеш аз ҳама, вурудоти гузориш ба чӣ монанд аст?

Ин дархостест, ки суроғаи IP-и пайдоиши дархост, тамғаи вақт, роҳи файли дархостшударо нишон медиҳад (дар ин ҳолат /, сафҳаи аслӣ, рамзи ҳолати HTTP, агенти корбар (Firefox on Ubuntu) ва ғайра.

Файлҳои сабти шумо пур аз вурудоти ба ин монанд мебошанд, на танҳо ҳар як саҳифаи задашуда, балки ҳар як файл ва манбаи хидматрасон - ҳар як сабки CSS, файли JavaScript ва тасвир, ҳар 404, ҳар як масир, ҳар як гашти бот. Барои ба даст овардани ягон маълумоти оқилона аз сабтҳои худ, ба шумо лозим аст, ки сабтҳоро таҳлил кунед, филтр кунед ва ҷобаҷо кунед. Ларс барои он аст. Ин мисол як парвандаи ягонаи журналро мекушояд ва мундариҷаи ҳар сатрро чоп мекунад:

Кадом натиҷаҳо барои ҳар як вурудоти гузориш чунин нишон дода мешаванд:

Он вурудоти журналро таҳлил карда, маълумотро ба формати сохторӣ гузоштааст. Вуруд ба як ҷамоати номдор бо атрибутҳои марбут ба маълумоти вуруд табдил ёфтааст, бинобар ин, масалан, шумо метавонед рамзи ҳолатро бо row.status ва роҳро бо row.request.url.path_str дастрас кунед:

Агар шумо хоҳед, ки танҳо 404-ро нишон диҳед, шумо карда метавонед:

Шумо метавонед дубора нусхабардорӣ кунед ва шумораи сафҳаҳои беназирро бо 404 чоп кунед:

Ман ва Дэйв дар самти васеъ кардани вуруди пигвелҳо кор карда истодаам, ки дар онҳо хитҳои веб-саҳифа, ҷустуҷӯҳои бастаҳо ва ғайраро дохил кардан мумкин аст, ва ин ба шарофати lars як пораи торт буд. Ин ба мо ҳеҷ ҷавобе дар бораи корбарони худ намегӯяд - мо бояд таҳлили маълумотро анҷом диҳем, аммо он формати номувофиқро гирифта, ба тариқи истифодаи он ба базаи маълумоти мо дохил мекунад.

Ҳуҷҷатҳои lars -ро тафтиш кунед, то бубинед, ки чӣ гуна сабти Apache, Nginx ва IIS-ро хонед ва боз чӣ кор карда метавонед. Ташаккур, боз ҳам, барои Dave барои як асбоби олиҷаноб!

Ин дар аввал дар блоги Tooling Blog Ben Nuttall пайдо шуд ва бо иҷозат дубора нашр карда мешавад.


15 Беҳтарин Системаи Идоракунии Пойгоҳи Маъхазии Кушод

Системаҳои dbms-и ройгон ба монанди MySQL, Oracle ва Altibase самаранок мебошанд ва инчунин дар корашон самаранок мебошанд.

Биёед бубинем, ки чӣ гуна хусусиятҳо, мусбат ва манфии намунаҳои системаи идоракунии пойгоҳи додаҳо ройгонанд:

MySQL (Платформа: Windows, Linux ва Mac)

MySQL дар сохтани замимаҳои пойгоҳи додаҳои миқёспазир кӯмак мекунад. Барои ин нармафзори ройгони идоракунии пойгоҳи додаҳо нусхаҳои гуногун мавҷуданд, ба монанди стандартӣ, корпоративӣ ва нашри классикӣ, ки ба шумо дар сохтани замимаҳои пойгоҳи додаҳои миқёспазир кӯмак мекунанд.

1 аз 15 Системаи Идоракунии Пойгоҳи Маъхазии Кушод

Забонҳои дастгиришаванда: SQL, C, C ++, PHP, Java, Perl, Python ва Tcl.

    дорои меъмории мизоҷ-сервер мебошад.
  1. MySQL интерфейси ODBC-ро дар ин системаи оддии идоракунии пойгоҳи додаҳо дастгирӣ мекунад.
  2. Он забонҳоро, ба монанди C ++, Java, C, Perl, Python, PHP ва Tcl дастгирӣ мекунад.
  3. Он ҷустуҷӯи пурраи матн, нусхабардорӣ, триггерҳо, муомилот, ҷустуҷӯи пурраи матн ва расмиёти ҳифзшударо дастгирӣ мекунад.
  1. Он дар муқоиса бо рақибонаш вазифаҳои гуногунро пешниҳод мекунад.
  2. Гуногун қолибҳои UI, ки метавонанд дар ин системаи оддии идоракунии пойгоҳи додаҳо истифода шаванд.
  3. Он метавонад бо дигар нармафзори DBMS, ба монанди Oracle ва DB2 низ кор кунад.
  1. Барои MySQL барои иҷрои корҳое, ки системаҳои дигар ба таври худкор иҷро мекунанд, саъй ва вақти зиёд лозим аст.
  2. Дастгирии дарунсохти OLAP ё XML мавҷуд нест.
  3. Бо ин нармафзори ройгони пойгоҳи дода, шумо бояд барои дастгирии иловагӣ пардохт кунед.

Нархгузорӣ: Нарх бо дархост дастрас аст.

Нусхаи абр: Бале

Altibase (Платформа: Linux)

Altibase яке аз беҳтарин нармафзори пойгоҳи додаҳои кушодаасос аст. Он 650+ муштарӣ дорад, ки 8 ширкати Fortune 500-ро дар бар мегирад. Он 6000+ ҳолатҳои истифодаи муҳимро дар соҳаҳои мухталиф ҷойгир кардааст.

Забонҳои дастгиришаванда: C, C ++, PHP, ҳама забонҳое, ки ODBC ё JDBC -ро дастгирӣ мекунанд.

  1. Шумо метавонед бартариҳои ҳар ду намуди пойгоҳи додаҳои хотираро ва инчунин пойгоҳи додаҳои доимии дискро ба даст оред.
  2. Оптимизатсия дар миқёси худ бе таназзули фаъолияти марбут ба координатор.
  3. Оптимизатсия дар миқёси худ бе таназзули фаъолияти марбут ба координатор.
  4. Он дорои нармафзори ройгони DBMS мебошад. Он нармафзори дорои хусусиятҳои бой буда, воситаҳои гуногуне мебошад, ки барои барномаҳои навсозии корхона заруранд.
  1. Он метавонад барои системаҳои тиҷорати сарбории вазнин истифода шавад.
  2. Он дастрасии васеъро дар соҳаҳои мухталиф фароҳам меорад.
  3. Altibase инчунин пойгоҳи додаҳои доимии диск ва дар хотираро дастгирӣ мекунад.
  1. Дар ҳолате, ки шумо конфигуратсияи худро дуруст насозед, ин нармафзори махзани кушоди ройгон ройгон ҳамаи амалиётҳои додашударо суст мекунад.

Нархгузорӣ: Он ройгон аст

Нусхаи абр: Бале

SQL Server (Платформа: Windows & amp Linux)

Сервери SQL метавонад аз ҷониби ҳама сатҳҳои корхона истифода шавад, хоҳ хурд ва хоҳ калон. Нармафзори нармафзори идоракунии маълумот SQL Server техникаи мукаммали фишурдани маълумотро истифода мебарад, ки эҳтиёҷи шуморо барои нигаҳдории бештар коҳиш медиҳад. SQL Server инчунин ҳисоботҳо ва фаҳмишҳоеро пешниҳод мекунад, ки ба онҳо дар дастгоҳҳои тиреза, андроид ва iOS дастрасӣ пайдо кардан мумкин аст.

3 аз 15 Системаи Идоракунии Махзани Маъхази Кушоди Озод

Забонҳои дастгиришаванда: Java, C ++, Python, Ruby, PHP, Visual Basic, R, Delphi ва Go.

  1. Шумо инчунин метавонед сервери SQL -ро бо манбаъҳои ғайримустақим ҳамҷоя кунед.
  2. Он амнияти сатҳи сатр, рамзгузории маълумот, ниқобгирии динамикии маълумот ва аудитро истифода мебарад.
  3. Ин нармафзори ройгони идоракунии пойгоҳи додаҳои SQL инчунин варианти барқарорсозии офатҳо дорад.
  1. Сервери SQL бениҳоят устувор ва зуд аст.
  2. Шумо метавонед сатҳҳои гуногуни амалиётро пайгирӣ ва танзим кунед.
  3. Дар дастгоҳҳои мобилӣ визуализатсияи воқеиро ба даст оред.
  4. Он инчунин бо маҳсулоти Microsoft кор мекунад.
  1. Нархгузории корхонаи он метавонад каме гарон бошад.
  2. Он метавонад бо танзими иҷро инчунин захираҳои гуногунро ҷобаҷо кунад.
  3. Он метавонад ҳангоми воридоти файлҳо боиси мушкилот гардад.

Нархгузорӣ: Нарх бо дархост дастрас аст.

Нусхаи абр: Не

Oracle (Платформа: Windows ва Linux)

Oracle ду намуди ҳалли худро пешниҳод мекунад: дар дохили бино ва дар асоси абр. Ин қарорҳои низоми идоракунии пойгоҳи додаҳои кушодаасоси озод метавонанд аз ҷониби ташкилотҳои хурд, миёна ва калон истифода шаванд. Инчунин инфрасохтори абрӣ таъмин карда шудааст. Oracle алгоритмҳои рамзгузории стандартиро барои мақсадҳои амниятӣ истифода мебарад.

4 аз 15 Системаи идоракунии пойгоҳи додаҳои ройгони кушодаасос

Забонҳои дастгиришаванда: Java, C, C ++, COBOL, VB, PL ва SQL.

  1. Ин нармафзори ройгони DBMS хусусиятҳое ба монанди API, JDBC, пешакӣ тартибдиҳандаҳо, такмили PL ва такмили забони SQL фароҳам меорад.
  2. Хусусиятҳои идоракунии мундариҷа, ба монанди такмил додани матн ва васоити ахбори омма.
  3. Шумо метавонед инро барои идоракунии сервер, кластер, ҳисоббарории шабака ва идоракунӣ истифода баред.
  1. Oracle барои дигар низоми идоракунии пойгоҳи додаҳои кушодаасос муқаррар мекунад, аз ин рӯ он ҳамеша бо технологияҳои дигар муосир аст.
  2. Воситаҳои ин системаи идоракунии пойгоҳи додаҳо хеле устувор мебошанд.
  1. Ҳамчун забони дархост, SQL дар ин нармафзори ройгони DBMS истифода намешавад.
  2. Танзимоти пешфарзии он он қадар бехатар нестанд.
  3. Вазифаи иловагии тарҷумаи SQL ба пурсишҳои MongoDB талаб карда мешавад.

Нархгузорӣ: Нархҳо бо дархост дастрасанд.

Нусхаи абрӣ: Бале

MongoDB (Платформа: Салиби платформа)

MongoDB модели пойгоҳи додаҳои ҳуҷҷатро риоя мекунад. Шумо метавонед инро барои таҳияи замимаҳои нав ва таҷдиди барномаҳои мавҷуда истифода баред. MongoDB идоракунии пойгоҳи додаҳо минбаъд хусусиятҳои синну соли навро барои таҳлили воқеӣ ва интернети чизҳо фароҳам меорад.

5 аз 15 Системаи Идоракунии Махзани Маъхази Кушод

Забонҳои дастгиришаванда: C #, C, C ++, Java, Ruby, Node.js, Perl, Scala ва PHP

  1. Ин нармафзори ройгони DBMS чандирӣ дар густариш барои интиқоли маълумотро таъмин мекунад.
  2. Маълумот ба монанди JSON & # 8211 монанди ҳуҷҷатҳо нигоҳ дошта мешавад.
  3. Харитасозии объектҳо дар ин системаи идоракунии пойгоҳи додаҳои кушодаасос хеле осон аст.
  4. Муҳаррики нигаҳдории рамзӣ низ мавҷуд аст.
  1. Ин системаи оддии идоракунии пойгоҳи додаҳо бениҳоят зуд ва истифодааш хеле осон аст.
  2. Он навъи ҳуҷҷатҳоро JSON ва NoSQL -ро дастгирӣ мекунад.
  3. Ҳама гуна маълумотҳои сохторӣ метавонанд ҳифз карда шаванд ва инчунин ба осонӣ дастрасӣ пайдо кунанд.
  4. Шумо метавонед схемаро бидуни вақти иловагӣ нависед.
  1. Ҳамчун забони дархост, SQL дар ин нармафзори ройгони DBMS истифода намешавад.
  2. Танзимоти пешфарзии он он қадар бехатар нестанд.
  3. Вазифаи иловагии тарҷумаи SQL ба пурсишҳои MongoDB талаб карда мешавад.

Нархгузорӣ: Нархҳо бо дархост дастрасанд.

Нусхаи абр: Бале

Cubrid (Платформа: Windows ва Linux)

Бо хусусиятҳои сатҳи корпоративӣ, Cubrid як нармафзори робитавии DBMS мебошад. Он ҳамчун нармафзори корпоративӣ барои веб-барномаҳо ва шабакаҳои иҷтимоӣ истифода мешавад. Ин системаи идоракунии пойгоҳи додаҳои кушодаасоси ройгон бо миқёспазирӣ ва оптимизатсияи баланд мебошад.

6 аз 15 Системаи Идоракунии Пойгоҳи Маъхазии Кушод

Забонҳои дастгиришаванда: Java

  1. Он хусусиятро барои васеъкунии автоматии ҳаҷм таъмин менамояд.
  2. Бо ин системаи идоракунии пойгоҳи додаҳо шумо метавонед пойгоҳи додаҳои ҳар андоза ва рақамро истифода баред.
  3. Ҳар як функсия дар ин нармафзор барои хидматҳои веб мавҷуд аст.
  1. Ин нармафзори пойгоҳи додаи ройгон дорои сохтори меъмории сатҳи се & # 8211 мебошад, ки синтаксиси SQL -ро дастгирӣ мекунад.
  2. Воситаҳои GUI ва драйверҳо барои забонҳои PHP, JDBC, Python, Ruby ва Pearl мавҷуданд.
  3. Он хусусияти барқароркунии автоматӣ дорад, ки хидмати вебро ба таври шабонарӯзӣ боэътимод ва коршоям осон мекунад.
  1. Дастур танҳо ба забонҳои англисӣ ва кореягӣ дастрас аст, корбарони дигар бояд барои хондани дастурҳо алтернатива пайдо кунанд.

Нархгузорӣ: Нархҳо тибқи дархост дастрас карда мешаванд.

Нусхаи абр: Не

MariaDB (Платформа: Windows, Linux ва Mac)

Нармафзори кушодаасос, нармафзори DBMS релятсионии MariaDB бо MySQL мувофиқ аст. Он метавонад бо мақсадҳои гуногун, аз қабили бонкдорӣ, идоракунии вебсайт ва ғайра истифода шавад. Ин системаи идоракунии пойгоҳи додаҳои кушодаасосро худи ҳамон таҳиягароне сохтаанд, ки MySQL-ро таҳия кардаанд. Аз ин рӯ, он метавонад ҳамчун ҷойгузини MySQL низ истифода шавад.

7 аз 15 Системаи Идоракунии Махзани Маълумоти Маъхазии Кушод

Забонҳои дастгиришаванда: C #, C ++, Java ва Python.

  1. Он аз забони дархостҳои стандартӣ бо номи MySQL истифода мекунад.
  2. Ин нармафзори DBMS-и кушодаасос технологияеро бо номи Galera cluster истифода мекунад.
  3. Он метавонад дар платформаҳои гуногун истифода шавад.
  1. Он миқёспазирии баланд ва ҳамгироии осон дорад.
  2. Шумо дар вақти воқеӣ ба пойгоҳи додаҳои худ дастрасӣ пайдо мекунед.
  3. Он баъзе функсияҳои асосии MySQL-ро дар бар мегирад, аз ҷумла хусусиятҳои мукаммалгашта ба монанди оптимизатсияи сервер, муҳаррикҳои нигоҳдорӣ ва часбҳо.
  4. MariaDB як алтернативаи олие аст, агар шумо хоҳед, ки аз MySQL гузаред.
  5. Ин нармафзори ройгони DBMS метавонад ба осонӣ насб ва татбиқ карда шавад.
  1. Хусусиятҳое мавҷуданд, ки ба монанди плагини парол, пайгирии оптимизатор ва интерфейси ҳифзшуда мавҷуданд.

Нархгузорӣ: Нархҳо бо дархост дастрасанд.

Нусхаи абр: Бале

Firebird (Платформаҳо: Windows, Linux, Mac OS)

Firebird системаи махзани кушодаасосро нигоҳ доштан осон аст ва хусусиятҳои SQL дар системаҳои гуногуни амалиётиро фароҳам меорад. Нармафзори пойгоҳи иттилоотии Firebird бо ҳамзамониҳои мукаммал ва дастгирии гуногунзабон маълум аст. Нармафзори пойгоҳи додаи ройгони Firebird PHP дастгирии Boolean -ро таъмин мекунад.

8 аз 15 Системаи Идоракунии Махзани Маъхази Кушоди Озод

Забонҳои дастгиришаванда: Java, C ++, PHP барои Firebird, FireRuby

  1. Firebird барномаҳои динамикии SQL -ро дастгирӣ мекунад
  2. Он имкон медиҳад, ки якчанд дастгоҳҳо дар як вақт ба як пойгоҳи додаҳо дастрасӣ пайдо кунанд
  3. Нармафзори махзани кушодаи Firebird муштариёнро аз тағирёбии пойгоҳи дода огоҳ мекунад
  4. Он амалиётҳои марбут ба пойгоҳи додаҳоро бо тартиби амалисозии ду марҳила эмин месозад.
  1. Нармафзори пойгоҳи додаи Firebird дорои меъмории чандинсола мебошад
  2. Он вазифаҳои муайянкардаи корбарро пешниҳод мекунад.

Нархгузорӣ: Нарх бо дархост дар сайти расмӣ дастрас аст

Нусхаи абрӣ: Бале

GraphDB

GraphDB як нармафзори махзани кушода мебошад, ки ба ташкилотҳо имкон медиҳад, ки маълумоти худро дар пойгоҳи додаҳои графикии семантикӣ идора ва нигоҳ доранд. GraphDB зуд ба кор медарояд ва истифодааш осон аст. Он инчунин воситаи ҷустуҷӯи шабоҳати маъноиро таъмин мекунад.

9 аз 15 Системаи Идоракунии Махзани Маъхази Кушод

Забонҳои дастгиришаванда: RDF4J (чаҳорчӯби java), SPARQL, SeRQL

  1. Ин системаи идоракунии пойгоҳи додаҳои кушодаасос воситаи пешрафтаи ҷустуҷӯ дорад, ки ҷустуҷӯи объектҳои домейниро ҷустуҷӯ мекунад
  2. Бо ин СМД-и кушодаасос шумо метавонед дониши маъноиро ба осонӣ истифода баред
  3. Он бо барномаҳои тарафи сеюм, ба монанди Lucene ва SOLR ҳамгироии пурқувватро пешниҳод мекунад
  4. Нармафзор имкон медиҳад, ки маҷмӯи маълумотҳо дода шаванд.
  1. Нармафзор муҳити ташаккулёфтаи пурсиши SPARQL пешниҳод мекунад
  2. Ин нармафзори махзани кушодаасос дар визуализатсияҳо сохта шудааст

Нархгузорӣ: Нарх бо дархост дастрас аст

Нусхаи абрӣ: Бале

Elasticsearch

DBMS-и манбаи кушода Elasticsearch муҳаррики тақсимшудаи таҳлилӣ барои маҷмӯи гуногуни маълумот, ба монанди матнӣ, сохторӣ, сохторнашуда ва ғайра мебошад. Он ҳамчун як қисми намоёни Elastic Stack, ки барои таҳлил ва визуализатсияи маълумотҳо маъно дорад, мебошад.

10 аз 15 Системаи Идоракунии Пойгоҳи Маъхазии Кушод

  1. Ин нармафзори махзани кушодаасос бо иваз кардани ҳар як гиреҳи гумшуда бо нусхаи он муҳофизат аз талафи маълумотро таъмин мекунад
  2. Он тавассути кам кардани талабот ба порт имкон медиҳад, ки ҷойгиркунии осон ба роҳ монда шавад
  3. Elasticsearch диққати худро ба таҳлили барангезишаванда, табдил ба намудҳои ватанӣ ва ғ. Барои истифодаи самараноки хотира равона мекунад
  4. Пас аз он, ки ин нармафзори пойгоҳи додаи кушодаасос хатои нақлиётро ошкор мекунад, фавран ба истеъфо меравад
  1. Elasticsearch лавҳаҳои панелро пешниҳод мекунанд, ки бо онҳо кор кардан осон ва аз сифр эҷод кардан осон аст
  2. Шумо метавонед пойгоҳи индексатсионидашударо, ки дорои миллионҳо воқеаҳо дар сонияҳо аст, ҷустуҷӯ кунед

Нархгузорӣ: Нарх бо дархост дастрас аст

Нусхаи абрӣ: Бале

5 Беҳтарин нармафзори идоракунии пойгоҳи додаҳои кушодаасос барои лоиҳаи навбатии шумо

Инҳо 5 беҳтарин нармафзори идоракунии пойгоҳи додаҳои кушодаасос мебошанд, ки шумо метавонед барои лоиҳаи навбатии худ истифода баред.

Ҳаво

Airtable як нармафзори махзани кушодаасос мебошад, ки ба абр асос ёфтааст ва барои гурӯҳҳои хурд, ки малакаҳои маҳдуди барномасозӣ доранд, мувофиқ аст. Он дорои хусусиятҳое мебошад, ки дар он ҷадвалҳои додаҳо барои намоиш ва забти иттилоот, дастрасии корбарон барои пойгоҳи додаҳо ва қобилиятҳои мубодилаи файл истифода мешаванд. Шумо метавонед вазифаҳоро тавассути панели идоракунӣ ва ҷадвалҳои электронии дастрас пайгирӣ кунед.

11 аз 15 Системаи Идоракунии Махзани Маълумоти Маъхазии Кушод

Забонҳои дастгиришаванда: JavaScript

  1. Шумо метавонед сабтҳоро дар системаи идоракунии пойгоҳи додаҳои ройгони оддӣ филтр кунед, ҷобаҷо кунед ва ҷобаҷо кунед.
  2. Имконияти пайваст кардани сабтҳо байни ҷадвалҳои гуногун вуҷуд дорад.
  3. Функсияҳоеро ба монанди идоракунии тақвим ва ҳамоҳангсозии маълумот гиред.
  4. Шумо инчунин метавонед варианти нусхабардории автоматиро интихоб кунед.
  5. Шумо метавонед ба ҷадвалҳои маълумоти номаҳдуд, ки дар як пойгоҳи додаҳо 1200 сабт доранд, дастрас шавед. Шумо инчунин метавонед файлро то 2 ГБ замима кунед.
  1. Оғози ин системаи нармафзори пойгоҳи додаи кушодаасос хеле осон аст.
  2. Шаблонҳои пешакӣ сохташудаи он метавонанд барои мақсадҳои гуногуни тиҷорӣ, ба монанди хато ва пайгирии довталабон истифода шаванд.
  1. Ин нармафзори пойгоҳи додаи кушодаасос барои маҳзани маълумотҳои релятсионӣ имкониятҳои маҳдуд пешниҳод мекунад, ки пайванд кардани сабтҳои дар ҷадвалҳои гуногун мавҷудбударо душвор месозад.

Нархгузорӣ: Арзиши навсозӣ баланд аст. Он 3 нақшаи пардохт дорад: Pro, Plus ва Enterprise.

PostgreSQL

PostgreSQL як МДБ-и кушодаасос мебошад, ки барои корхонаҳое, ки мехоҳанд NoSQL -ро ҷойгир кунанд, мувофиқ аст. Он хусусиятҳоро ба монанди индексатсия, танзимоти конфигуратсия ва назорати версия таъмин менамояд.

12 аз 15 Системаи Идоракунии Махзани Маълумоти Маъхазии Кушод

Забонҳои дастгиришаванда: C, Python, Перл, SQL, Tcl

  1. Шумо метавонед пойгоҳи додаҳои NoSQL-ро бо забонҳое чун JSON ва Python созед.
  2. Он дорои намудҳои корбар ва мероси ҷадвал мебошад.
  3. Он дорои системаи мустаҳками бастанӣ ва версияи сервери аслии Microsoft мебошад.
  4. Шумо инчунин метавонед барқароркунии саривақтиро ба даст оред.
  1. Ин нармафзори пойгоҳи додаи opensource дорои як ҷомеаи бузурги кушодаасос мебошад, ки барои такмил додани фаъолияти худ якчанд плагинҳо дорад.

Нархгузорӣ: PostgreSQL ройгон аст. Аммо шумо бояд худатон дар бораи нусхабардории маълумот ғамхорӣ кунед.

QuintaDB

QuintaDB системаи идоракунии пойгоҳи додаҳои кушодаасос мебошад, ки ба абр асос ёфтааст. Ин пойгоҳи додаи релятсионӣ дорои хусусиятҳои ба монанди огоҳиҳои почтаи электронӣ ё SMS, сохтани форма ва танзимоти содирот ва воридоти маълумот мебошад.

13 аз 15 Идоракунии пойгоҳи додаҳои ройгони кушодаасос

Забонҳои дастгиришаванда: C, C ++

  1. Версияи ройгони QuintaDB метавонад то 5 шакл ва то 1000 сабт созад.
  2. Он як созандаи веб-форма дорад.
  3. Функсияҳои сохтани диаграмма ва виҷетҳо низ мавҷуданд.
  4. Шумо инчунин метавонед маълумоти такрориро муайян кунед.
  5. Он дорои интерфейси кашолакунӣ ва партофтан.
  6. Шумо метавонед форматкунии шартиро истифода баред.
  7. SMS ва amp тасдиқҳои почтаи электронӣ низ метавонанд бо ин нармафзори пойгоҳи додаҳои ройгон фиристода шаванд.
  1. Ин DBMS манбаи кушода танзимоти чандирро пешниҳод мекунад.
  2. Он ба корбарон имкон медиҳад, ки пойгоҳи додаҳоро якҷоя истифода баранд.
  1. Воситаҳои пешакӣ сохташуда хеле маҳдуд ба монанди қолибҳо ва шаклҳо мавҷуданд.
  2. Барои тарҳрезии ҷадвалҳо бо истифодаи CSS-и онҳо вақт лозим аст.

Нархгузорӣ: QuintaDB дорои шаш шаш нақшаи пулакӣ мебошад: Standard, Standard Express, Professional, Professional Express, Enterprise and Enterprise Express.

Сонадиер

Sonadier системаи идоракунии пойгоҳи додаҳо дар асоси абрест, ки барои эҷоди веб-шаклҳо ва пойгоҳи додаҳо истифода мешавад. Он дорои интерфейси кашолакунӣ ва партофтан бо хусусиятҳои ба монанди идоракунии файл, мубодилаи маълумот ва воридоти маълумот - содирот мебошад.

14 аз 15 Системаи Идоракунии Махзани Маълумоти Маъхазии Кушод
  1. Ин нақшаи ройгон метавонад файлро нигоҳ дорад ва шаклҳо эҷод кунад.
  2. Он метавонад то 10000 пешниҳодро иҷро кунад.
  3. Шумо метавонед ҳисоботи аудити системаро бо ин системаи идоракунии пойгоҳи додаҳои кушодаасос гиред.
  4. Бо нармафзори Sonadier DBMS нусхабардории автоматиро ба даст оред.
  5. Интегратсияро танзим кардан мумкин аст.
  6. Серверҳои пойгоҳи додаҳо ва модулҳои ҳамгироии пойгоҳи додаҳо мавҷуданд.
  7. Аз қолибҳои сершумори мавҷуда интихоб кунед.
  8. Бо идоракунии пешрафтаи файлаш якчанд файлҳоро идора кунед.
  1. Дастгирии мизоҷони онҳо барои ислоҳи хатоҳо вақти зиёд мегирад.
  2. Барои илова кардани зиёда аз 5 корбар такмилдиҳӣ лозим аст.

Нархгузорӣ: Он ду нақшаи пулакӣ дорад - Нақшаи гурӯҳ ва нақшаи корхона. Агар шумо хоҳед, ки хусусияти иловагиро истифода баред, шумо метавонед пардохти иловагӣ пардохт кунед.

Redis як нармафзори махзани кушодаасоси ройгон мебошад, ки сохтори мағозаи маълумотро дар хотира дорад. Он метавонад ҳамчун пойгоҳи додаҳо, брокери паёмҳо ва кэш низ истифода шавад.

15 аз 15 Системаи Идоракунии Махзани Маъхази Кушоди Озод

Забонҳои дастгиришаванда: C, C ++, C #, Java, Java Script, Pearl, PHP, Python, R, Ruby

  1. Он сохторҳои сершумори маълумотро ба монанди сатрҳо, маҷмӯаҳо, hashes, рӯйхатҳо ва дархостҳои диапазон дастгирӣ мекунад.
  2. Шумо метавонед ин нармафзори идоракунии пойгоҳи додаҳои кушодаасосро барои bitmaps, indexes geospatial, log log истифода баред.
  3. Ин системаи идоракунии пойгоҳи додаҳои онлайн барои пораҳои додаҳо, ки бо мурури замон навсозӣ мешаванд, хуб аст.
  1. Ин системаи идоракунии пойгоҳи додаҳои кушодаасос метавонад амалиёти атомиро идора кунад.
  2. Ҷустуҷӯҳои фаврӣ бо ин нармафзори DBMS имконпазиранд.
  3. Он дар ҷаҳони IT васеъ дастгирӣ карда мешавад, зеро якчанд воситаи бо Redis сохта шудаанд.
  1. Миқёси хусусиятҳои ДМБ-и кушодаастаи Redis метавонад гарон бошад.
  2. Redis барои ҳама ҳолатҳои истифода мувофиқ нест. Он дорои қобилиятҳои ҷустуҷӯии хеле содда мебошад.
  3. Он барои нигоҳ доштани маълумот дар шакли объект дастгирии хеле хуби ватанӣ надорад.
  4. Ба шумо лозим аст, ки қабати силсилавии худро дар болои он созед.

Нархгузорӣ: Нархҳо бо дархост дастрасанд.

Охирин тамоюлҳои идоракунии пойгоҳи додаҳо барои 2020 ва соли оянда

Тамоюлҳои идоракунии пойгоҳи додаҳо сол ба сол тағир меёбанд. Инҳоянд 3 тамоюли беҳтарини идоракунии пойгоҳи додаҳо барои 2020 ва инчунин барои соли оянда татбиқ карда мешаванд:

Якҷоя кардани хидматҳои абрӣ ва барномаҳои мавҷуда вазифаест, ки ҳар як ташкилот мехоҳад анҷом диҳад. Онҳо бидуни тарозуи талабот ва натиҷаҳо тиҷорати худро ба болои абр тела медиҳанд. Пойгоҳи додаҳо, ки дар болои абр ҷойгиранд, 24 х 7 барои ташкил ва кӯмак ба ҳадафҳои ташкилот мавҷуданд.

Охирин пойгоҳи додаҳо дар истифода онҳое мебошанд, ки NoSQL ва SQL -ро ба ҳам мепайвандад ва беҳтарин имконоти беҳтаринро пешниҳод мекунанд. Бо ин, шумо метавонед ба пойгоҳи додаи NoSQL дастрасӣ пайдо кунед, ҳамон тавре ки шумо метавонед ҳамчун пойгоҳи додаҳои релятсионӣ дастрас шавед.

Маълумоте, ки ягон ташкилот нигоҳ медорад, ҳамеша зери хатар аст. Вазифаи DBA аст, ки дар якҷоягӣ бо дастаи IT барои нигоҳ доштани муҳити бехатар барои ташкилот ҳамкорӣ кунад. DBA бояд бо IT ҳамроҳ шуда, пайвандҳои заифи дохилиро муайян кунад, ки дар оянда ба осебпазирии маълумот оварда расонанд.

Умедворем, ки ин мақола барои шумо муфид буд. Аз рӯйхати беҳтарин 10 нармафзори махзани кушодаасос шумо метавонед ҳар кадоми инҳоро дар соли 2020 ва берун аз он боэътимод истифода баред.


Pypiserver 1.4.2

Версия:1.4.2
Сана:2020-10-10
Сарчашма:https://github.com/pypiserver/pypiserver
PyPI:https://pypi.org/project/pypiserver/
Травис:https://travis-ci.org/pypiserver/pypiserver
Нигоҳдорон:Kostis Anagnostopoulos & ltankostis @ gmail. com & gt, Matthew Planchard & ltmplanchard @ gmail. com & gt
Литсензия:zlib / libpng + MIT
Ҷамъият:https://pypiserver.zulipchat.com

пиписсервер сервери ҳадди ақали мувофиқи PyPI мебошад пип ё насби осон. Он ба шиша асос ёфтааст ва бастаҳои директорияҳои муқаррариро пешниҳод мекунад. Чархҳо, бистистҳо, тухмҳо ва имзои PGP-и ҳамроҳ бо мумкин аст бо ҳам бор карда шаванд пип, танзимҳо, ресмон, pypi-боргузор , ё танҳо бо нусхабардорӣ карда шудааст SCP.

Нармафзоре, ки PyPI-ро таъмин мекунад, анбор мебошад. Бо вуҷуди ин, анбор ба таври кофӣ махсус аст pypi.orgНармафзори шахсӣ мебошад ва набояд дар заминаҳои дигар истифода шавад. Аз ҷумла, он ҳамчун як индекси фармоишии фармоишӣ аз ҷониби корбароне, ки мехоҳанд ба бастаҳои худ хидмат кунанд, расман пуштибонӣ намекунад.

пиписсервер ҳамон интерфейсҳоро бо PyPI татбиқ мекунад ва имкон медиҳад, ки асбобҳои бастабанди Python ба монанди пип ва ресмон бо он ҳамчун индекси бастабанд ҳамкорӣ кунанд, чунон ки онҳо бо PyPI, дар ҳоле ки ба даст овардани сервери индекси коршударо хеле осон мекунад.

Quickstart: Насб ва истифода

пиписсервер & gt 1.2.x бо Python 2.7 ва 3.5+ ё PyPy кор мекунад. Версияҳои кӯҳнаи Python метавонанд кор кунанд, аммо онҳо санҷида нашудаанд. Барои нусхаҳои мероси Python, истифода баред pypiserver-1.1.x силсила.

Фармонҳои зер дар системаи оператсионии ба монанди уникс бо қабати posix кор мекунанд. Дар '

' аломат ба феҳристи хонагии корбар васеъ мешавад.

Агар шумо Windows -ро истифода баред, шумо бояд "ҳамтоёни Windows" -и онҳоро истифода баред. Ҳамин чиз барои боқимондаи ин ҳуҷҷатҳо дахл дорад.

Насб кунед пиписсервер бо ин фармон:

Баъзе бастаҳоро ба худ нусхабардорӣ кунед

/ бастаҳо ҷузвдон ва сипас ба даст оред пиписсервер ба кор андохтан:

Аз компютери муштарӣ инро нависед:

Инчунин нигаред ба конфигуратсияҳои муштарӣ барои пешгирӣ аз чопкунии дилгир.

Ворид кунед pypi-server -h дар хати cmd барои чоп кардани паёми муфассали истифода:

Client-Side Configurations

Always specifying the the pypi url on the command line is a bit cumbersome. Since pypiserver redirects pip/easy_install to the pypi.org index if it doesn’t have a requested package, it is a good idea to configure them to always use your local pypi index.

Configuring pip

For pip command this can be done by setting the environment variable PIP_EXTRA_INDEX_URL in your .bashr/.profile/.zshrc :

or by adding the following lines to

If you have installed pypiserver on a remote url without https you wil receive an “untrusted” warning from pip, urging you to append the --trusted-host интихоб. You can also include this option permanently in your configuration-files or environment variables.

Configuring easy_install

For easy_install command you may set the following configuration in

Uploading Packages Remotely

Instead of copying packages directly to the server’s folder (i.e. with scp), you may use python tools for the task, e.g. python setup.py upload. In that case, pypiserver is responsible for authenticating the upload-requests.

We strongly advise to password-protected your uploads!

It is possible to disable authentication for uploads (e.g. in intranets). To avoid lazy security decisions, read help for -P ва -a options.

Apache-Like Authentication (htpasswd)

First make sure you have the passlib module installed (note that passlib>=1.6 is required), which is needed for parsing the Apache htpasswd file specified by the -P , --passwords option (see next steps):

Create the Apache htpasswd file with at least one user/password pair with this command (you’ll be prompted for a password):

Read this SO question for running htpasswd cmd under Windows:

or if you have bogus passwords that you don’t care because they are for an internal service (which is still “bad”, from a security prespective…) you may use this public service:

When accessing pypiserver via the api, alternate authentication methods are available via the auther config flag. Any callable returning a boolean can be passed through to the pypiserver config in order to provide custom authentication. For example, to configure pypiserver to authenticate using the python-pam:

You need to restart the server with the -P option only once (but user/password pairs can later be added or updated on the fly):

Upload with setuptools

On client-side, edit or create a

/.pypirc file with a similar content:

Then from within the directory of the python-project you wish to upload, issue this command:

Upload with twine

To avoid storing you passwords on disk, in clear text, you may either:

use the register setuptools’s command with the -r option, like that:

use twine library, which breaks the procedure in two steps. In addition, it supports signing your files with PGP-Signatures and uploading the generated .asc files to pypiserver:

Using the Docker Image

Starting with version 1.2.5, official Docker images will be built for each push to master, each dev, alpha, or beta release, and each final release. The most recent full release will always be available under the tag latest, and the current master branch will always be available under the tag unstable.

You can always check to see what tags are currently available at our Docker Repo.

To run the most recent release of pypiserver with Docker, simply:

This starts pypiserver serving packages from the /data/packages directory inside the container, listening on the container port 8080.

The container takes all the same arguments as the normal pypi-server executable, with the exception of the internal container port ( -p ), which will always be 8080.

Of course, just running a container isn’t that interesting. To map port 80 on the host to port 8080 on the container:

You can now access your pypiserver at localhost:80 in a web browser.

To serve packages from a directory on the host, e.g.

To authenticate against a local .htpasswd file:

You can also specify pypiserver to run as a Docker service using a composefile. An example composefile is provided.

Alternative Installation Methods

When trying the methods below, first use the following command to check whether previous versions of pypiserver already exist, and (optionally) uninstall them:

Installing the Very Latest Version

In case the latest version in pypi is a pre-release, you have to use pip’s –pre option. And to update an existing installation combine it with –ignore-installed :

You can even install the latest pypiserver directly from github with the following command, assuming you have git installed on your PATH:

Installing It As Standalone Script

The git repository contains a pypi-server-standalone.py script, which is a single python file that can be executed without any other dependencies.

Run the following commands to download the script with wget:

You can then start-up the server with:

Feel free to rename the script and move it into your $PATH.

Running on Heroku/Dotcloud

https://github.com/dexterous/pypiserver-on-the-cloud contains instructions on how to run pypiserver on one of the supported cloud service providers.

Recipes

Managing the Package Directory

Дар pypi-server command has the -U option that searches for updates of available packages. It scans the package directory for available packages and searches on pypi.org for updates. Without further options pypi-server -U will just print a list of commands which must be run in order to get the latest version of each package. Output looks like:

It first prints for each package a single character after checking the available versions on pypi. A dot( . ) means the package is up-to-date, 'u' means the package can be updated and 'e' means the list of releases on pypi is empty. After that it shows a pip command line which can be used to update a one package. Either copy and paste that or run pypi-server -Ux in order to really execute those commands. You need to have pip installed for that to work however.

Specifying an additional -u option will also allow alpha, beta and release candidates to be downloaded. Without this option these releases won’t be considered.

Serving Thousands of Packages

By default, pypiserver scans the entire packages directory each time an incoming HTTP request occurs. This isn’t a problem for a small number of packages, but causes noticeable slow-downs when serving thousands of packages.

If you run into this problem, significant speedups can be gained by enabling pypiserver’s directory caching functionality. The only requirement is to install the watchdog package, or it can be installed during pypiserver installation, by specifying the cache extras option:

Additional speedups can be obtained by using your webserver’s builtin caching functionality. For example, if you are using nginx as a reverse-proxy as described below in Behind a reverse proxy, you can easily enable caching. For example, to allow nginx to cache up to 10 gigabytes of data for up to 1 hour:

Using webserver caching is especially helpful if you have high request volume. Using nginx caching, a real-world pypiserver installation was able to easily support over 1000 package downloads/min at peak load.

Managing Automated Startup

There are a variety of options for handling the automated starting of pypiserver upon system startup. Two of the most common are systemd ва supervisor for linux systems. For windows creating services with scripts isn’t an easy task without a third party tool such as NSSM.

Running As a systemd Service

systemd is installed by default on most modern Linux systems and as such, it is an excellent option for managing the pypiserver process. An example config file for systemd can be seen below:

Adjusting the paths and adding this file as pypiserver.service into your systemd/system directory will allow management of the pypiserver process with systemctl, e.g. systemctl start pypiserver.

Launching through supervisor

supervisor has the benefit of being a pure python package and as such, it provides excellent cross-platform support for process management. An example configuration file for supervisor is given below:

From there, the process can be managed via supervisord истифода supervisorctl.

Running As a service with NSSM (Windows)

Download NSSM from https://nssm.cc unzip to a desired location such as Program Files. Decide whether you are going to use win32 or win64, and add that exe to environment PATH.

Create a start_pypiserver.bat:

Test the batch file by running it first before creating the service. Make sure you can access the server remotely, and install packages. If you can, proceed, if not troubleshoot until you can. This will ensure you know the server works, before adding NSSM into the mix.

This command will launch a NSSM gui application:

There are more tabs, but that is the basic setup. If the service needs to be running with a certain login credentials, make sure you enter those credentials in the logon tab.

For detailed information please visit https://nssm.cc

Using a Different WSGI Server

Дар bottle web-server which supports many WSGI-servers, among others, paste, cherrypy, twisted ва wsgiref (part of Python) you select them using the --server flag.

You may view all supported WSGI servers using the following interactive code:

If none of the above servers matches your needs, invoke just the pypiserver:app() method which returns the internal WSGI-app WITHOUT starting-up a server - you may then send it to any WSGI server you like. Read also the Utilizing the API section.

Some examples are given below - you may find more details in bottle site.

Apache (mod_wsgi)

To use your Apache2 with pypiserver, prefer to utilize mod_wsgi as explained in bottle’s documentation.

If you choose instead to go with mod_proxy, mind that you may bump into problems with the prefix-path (see #155).

Adapt and place the following Apache configuration either into top-level scope, or inside some <VirtualHost> (contributed by Thomas Waldmann):

or if using older Apache < 2.4, substitute the last part with this:

Then create the /yoursite/cfg/pypiserver.wsgi file and make sure that the user ва group of the WSGIDaemonProcess directive (pypisrv:pypisrv in the example) have the read permission on it:

If you have installed pypiserver in a virtualenv, follow mod_wsgi’s instructions and prepend the python code above with the following:

For security reasons, notice that the Directory directive grants access to a directory holding the wsgi start-up script, alone nothing else.

To enable HTTPS support on Apache, configure the directive that contains the WSGI configuration to use SSL.

Gunicorn

The following command uses gunicorn to start pypiserver:

or when using multiple roots:

Paste

paste allows to run multiple WSGI applications under different URL paths. Therefore it is possible to serve different set of packages on different paths.

The following example paste.ini could be used to serve stable and unstable packages on different paths:

You need to install some more dependencies for this to work, like:

The server can then start with:

Behind a Reverse Proxy

You can run pypiserver behind a reverse proxy as well.

Nginx

Extend your nginx configuration:

As of pypiserver 1.3, you may also use the X-Forwarded-Host header in your reverse proxy config to enable changing the base URL. For example if you want to host pypiserver under a particular path on your server:

Supporting HTTPS

Using a reverse proxy is the preferred way of getting pypiserver behind HTTPS. For example, to put pypiserver behind HTTPS on port 443, with automatic HTTP redirection, using nginx :

Getting and keeping your certificates up-to-date can be simplified using, for example, using certbot and letsencrypt.

Traefik

It is also possible to use Traefik to put pypiserver behind HTTPS on port 443, with automatic HTTP redirection using Docker Compose. Please see the provided docker-compose.yml example for more information.

Utilizing the API

In order to enable ad-hoc authentication-providers or to use WSGI-servers not supported by bottle out-of-the-box, you needed to launch pypiserver via its API.

  • The main entry-point for configuring pypiserver is the pypiserver:app() function. This function returns the internal WSGI-app that you my then send to any WSGI-server you like.
  • To get all pypiserver:app() keywords and their explanations, read the function pypiserver:default_config().
  • Finally, to fire-up a WSGI-server with the configured app, invoke the bottle:run(app, host, port, server) function. Note that pypiserver ships with it is own copy of bottle to use it, import it like that: from pypiserver import bottle
Using Ad-Hoc Authentication Providers

Дар auther keyword of pypiserver:app() function maybe set only using the API. This can be any callable that returns a boolean when passed the username and the password for a given request.

For example, to authenticate users based on the /etc/passwd file under Unix, you may delegate such decisions to the python-pam library by following these steps:

Ensure python-pam module is installed:

Create a python-script along these lines:

Invoke the python-script to start-up pypiserver:

The python-pam module, requires read access to /etc/shadow file you may add the user under which pypiserver runs into the shadow group, with a command like this: sudo usermod -a -G shadow pypy-user .

Sources

To create a copy of the repository, use:

To receive any later changes, in the above folder use:

Known Limitations

pypiserver does not implement the full API as seen on PyPI. It implements just enough to make easy_install, pip install, ва search work.

The following limitations are known:

  • Command pypi -U that compares uploaded packages with pypi to see if they are outdated, does not respect a http-proxy environment variable (see #19).
  • It accepts documentation uploads but does not save them to disk (see #47 for a discussion)
  • It does not handle misspelled packages as pypi-repo does, therefore it is suggested to use it with --extra-index-url instead of --index-url (see #38).

Please use Github’s bugtracker for other bugs you find.

Similar Projects

There are lots of other projects, which allow you to run your own PyPI server. If pypiserver doesn’t work for you, the following are among the most popular alternatives:

    : a reliable fast pypi.org caching server, part of the comprehensive github-style pypi index server and packaging meta tool. (version: 2.1.4, access date: 8/3/2015)
  • Check this SO question: How to roll my own pypi

Unmaintained or archived

These projects were once alternatives to pypiserver but are now either unmaintained or archived.

    a simple cmd-line tool that builds a PyPI-compatible local folder from pip requirements A proxy for PyPI that also enables also uploading custom packages.

Related Software

Though not direct alternatives for pypiserver’s use as an index server, the following is a list of related software projects that you may want to familiarize with:


ServicesDirectory¶

Provides ArcGIS Server Services Directory access.

The Services Directory allows you to browse the contents of an ArcGIS Server and obtain information that can be useful to endusers for developing applications, performing analysis, or cataloging services. The ServicesDirectory is a view of the ArcGIS Server REST API in a python class.

Browse the contents of the GIS Server and get service-level metadata

Navigate a series of links to view information about the services on your GIS Server.

Get information to help you develop applications

When you develop applications with the Python API, you must provide URLs to services and the layers and functionality they expose. The Services Directory provides an interactive way for you to construct those URLs.

The Services Directory works using REST. REST is an architectural style that allows ArcGIS Server to reveal a hierarchy of information about itself through endpoints, or URLs. When you use the Services Directory, you navigate through a series of links to discover information about the server. Each time you click a link, you see a new page that reveals additional information about what’s available on the server. The information that you see on the page is retrieved through REST using the page’s URL.

Тавсифи

string required. The web address to the ArcGIS Server administration end point.

The URL should be formatted as follows: <scheme>://<host>:<port (optional)>/<web adapter>

optional string, the root URL to a site. Example: https://mysite.com/arcgis

optional string. Used when a site if federated or when the token URL differs from the site’s baseurl. If a site is federated, the token URL will return as the Portal token and ArcGIS Server users will not validate correctly.

optional string, login username for BUILT-IN security

optional string, a secret word or phrase that must be used to gain access to the account above.

optional string, path to PKI ket file

optional string, path to PKI cert file

optional string, web address to the proxy host

optional integer, default is 80. The port where the proxy resided on

optional integer. The Default is 60. This is the length of time a token is valid for. Example 1440 is one week.

optional boolean. The default is False. If True, all calls will be made over HTTPS instead of HTTP.

optional GIS. This is used when a site is federated. It is the ArcGIS Online or Portal GIS object used.

optional boolean. The default is False. If True, the object will attempt to reach out to the URL resource and populate at creation time.

optional booean. The defaut is True. If False, any certificate errors will be ignored. This is useful for new sites or where site that have invalid certificates.

finds a service based on it’s name in a given folder

returns a list of server folders

returns a single service in a folder

returns a list of services at the given folder

report ( as_html = True , folder = None ) ¶

Generates a table of Services in the given folder, as a Pandas dataframe.


Step 1- Create Your Data Ingestion Job

First things first, we need a data dumping automated job that takes files from the on-prem file server’s folder and dumps them on the S3 bucket. This process can be automated via Python-Shell Glue job as there are no transformations needed on data and it’s simple I/O. We will be using a python-shell job which on the first run will perform full load and will dump only newly created or updated files on the consecutive runs.

Here’s the Glue Python-Shell code:

Let’s dive into the code and see what’s happening there. First, we are importing boto3 SDK. We will be using SSM parameter store to store our file server’s credentials, bucket path, folder path and last ETL execution time. To create parameters in Parameter Store, Simply login to your AWS console, go to System Manager, create a standard parameter and save its value. I have created all the parameters separately, you can do the same or store one parameter with comma-separated values and later on split them in your code.

Here’s how to create a parameter:

Here I’m simply loading all the parameters.

Next, we are creating a secure ssh connection with our FTP server using the given credentials and then proceed to open the SFTP connection.

Here, we are setting TransferConfig parameters. When uploading, downloading, or copying a file or S3 object, you can store configuration settings in a boto3.s3.transfer.TransferConfig object. The object is passed to a transfer method (upload_file, download_file, etc.) in the Config= parameter. Normally default settings are well-suited to generic cases but you can change this config to handle your special cases. I’m setting the following parameters:

  • multipart_threshold: Multipart transfers occur when the file size exceeds the value of the multipart_threshold attribute. I have set it to 100MB.
  • multipart_chunksize: The partition size of each part for a multipart transfer. I am setting it to 20MB since my files are 200MB (MAX) and max_concurrency is 10 by default, my threads are properly utilized. you can customize it according to your internet bandwidth and increase concurrency.

Next, I am iterating over files in my file-server and comparing their last-modified date with my last_etl_execution_time. Every time my job finishes successfully, it stores last_etl_execution_time in parameter store so that next time I only load files that were updated/created after last_etl_execution_time.


Browser capabilities

Web browsers offer four basic mechanisms that can be used to place data into the HTTP GET or POST request the browser makes to the server:

  • links
    • clicking a link triggers a GET request to be made to the server
    • submitting a form can trigger either a GET or POST request to be made to the server
    • a Javascript technique known as AJAX can be used to trigger either a GET or POST request to the server
    • a web server can ask the web browser to keep a piece of data (for example, an ID number) that is then repeatedly sent back to the server with every subsequent request

    Wrapping Up

    SQL Server has evolved over the years into a top-notch, enterprise-ready, scalable and hybrid data platform. This lets companies build intelligent, mission-critical applications, backed by decades of database innovations from indexes, spatial indexes, in-memory, column stores, high availability, resource governance and more. With the SQL Server 2017 release, with built-in R and Python support, SQL Server is in a unique position to fuel innovations that database professionals and developers can co-create with the data science and AI communities. The possibilities are endless.

    Wee Hyong has worn many hats in his career: developer, program/product manager, data scientist, researcher and strategist. His gamut of experience spanning industry and research has given him unique abilities to help organizations accelerate their digital transformations using data science and artificial intelligence. You can follow him on Twitter: @weehyong.

    Thanks to the following Microsoft technical expert for reviewing this article: Joy Qiao
    Joy Qiao is a senior solution architect at Microsoft, and is responsible for driving end-to-end big data analytics and machine learning solution architectures among the partner eco-system. Joy has over 15 years of IT industry experience including 11 years at Microsoft working as technical lead/architect roles at various Microsoft Azure teams, as well as senior consultant/architect in the Microsoft services team.


    Видеоро тамошо кунед: Trung Đoàn Imperial Guard Nổi Tiếng: Death Korps of Krieg Part 2 (Сентябр 2021).