Зауставићемо нашу листу препорученог софтвера да бисмо објаснили шта су самостално хостовани програми и где их инсталирати. Ове врсте апликација нам омогућавају да их користимо на више уређаја, било инсталирањем посебне апликације на сваки уређај за комуникацију са серверском апликацијом, или коришћењем веб прегледача.
Наравно, када говоримо о серверу, не кажемо да морате да купите скуп хардвер. Стари рачунар или једноплочни рачунар попут Raspberry Pi-ја могу адекватно да испуне ову функцију.
Неки GitHub програми за инсталирање на сервер
Пре него што почнемо са листом, потребно је да дефинишемо неке концепте:
Самостално хостовани програми
Самостално хостовани програм (понекад се назива и самостално хостована апликација) је апликација или услуга дизајнирана да је инсталира и покреће корисник на свом серверу. Ово је супротно од уговарања са трећом страном за руковање инсталацијом и одржавањем. Важно је разумети да оно што разликује ову врсту програма јесте то што пружа услугу сличну оној коју би могли да понуде YouTube или Google Drive, али је корисник одговоран за одржавање инфраструктуре и ажурирања.
Неке предности ове врсте софтвера су:
- Корисник може да изабере где ће инсталирати програм.
- Постоји већа контрола над приватношћу и безбедношћу јер се подаци не деле са трећим лицима.
- Прилагодљивији софтвер, боље прилагођен потребама корисника.
- Независност: Корисник ове врсте програма није подложан хировима софтверских компанија.
Наравно, постоје и недостаци.
- Потребно је више времена и стручности за инсталацију и одржавање.
- У зависности од употребе и врсте инсталације, могу постојати већи трошкови.
Сервер
Сервери су рачунари који пружају услуге или податке другим рачунарима користећи локалну мрежу или интернет. Када клијентски рачунар поднесе захтев, сервер одговара слањем тражених информација или приказивањем поруке о грешци. Вреди напоменути да сервери могу бити физички или виртуелни.
Физички сервери су наменски рачунари који покрећу програме одговарајући на захтеве других рачунара. То могу бити рачунари направљени посебно за ту сврху, традиционални рачунари који се користе у ту сврху или рачунари са једном плочом. Једноплочни рачунар је врста рачунара у потпуности изграђеног на једној штампаној плочи. Ово се разликује од традиционалних рачунара где су све компоненте одвојене.
Виртуелни сервери, с друге стране, су софтверске симулације физичког хардвера. Наравно, они раде на стварном хардверу који сваком виртуелном серверу посвећује део својих ресурса. Генерално, постоје два типа: виртуелни приватни сервер (VPS), чији су додељени ресурси ограничени, и клауд сервер, чији се ресурси додељују по потреби и, у пракси, могу имати више од једне физичке машине која пружа ресурсе, чак и ако корисник то не примећује.
Треба напоменути да уобичајени веб хостинг не испуњава критеријуме јер захтева ниво конфигурације који ови немају.
Контејнери
Контејнер је виртуелна машина намењена покретању једне апликације без потребе за повезивањем са главним оперативним системом. Ова виртуелна машина укључује код апликације, библиотеке, конфигурације и неопходне зависности.
Да бисте креирали, покретали и управљали контејнерима, потребна вам је апликација. Најчешће коришћена од стране GitHub програмера је Docker.
Ноде.јс
Node.js је једна од технологија коју користе самостално хостовани програми. Користи се за покретање JavaScript програма на серверима, омогућавајући вишеструке везе без изазивања преоптерећења. Идеалан је за апликације које треба да раде у реалном времену.
Циљ овог чланка није да се удуби у све што је потребно за инсталацију. Захтева одређени ниво знања, али интернет је пун туторијала који објашњавају како се то ради, а ChatGPT и слични програми су обично прилично тачни када се пита. У следећем чланку ћемо поменути неке програме које вреди испробати.