Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| appcluster-hosting [2017/10/06 11:25] – [Standaard Software] matthias | appcluster-hosting [2026/05/27 14:01] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== | + | ====== |
| - | Wij bieden twee types hosting | + | Appcluster hosting bij NPO Hosting en Streaming is een vorm van |
| + | managed hosting. | ||
| + | hardware, het OS, loadbalancers, | ||
| + | De applicatie zelf (denk aan php, ruby, java of python code) wordt door u beheerd. | ||
| + | We bieden twee types webhosting | ||
| - | * __[[http:// | + | * [[: |
| + | * [[: | ||
| + | * gratis((bij afname van een hosting pakket zit standaard ook een testomgeving)) | ||
| - | * __[[http://hosting.omroep.nl/ | + | Prijzen kunnen opgevraagd worden via https://support.npohosting.nl of hosting@npo.nl. |
| - | + | ||
| - | * __gratis* [[http://hosting.omroep.nl/ | + | |
| - | //* bij afname van een hostingspakket zit standaard ook een testomgeving// | + | |
| - | + | ||
| - | Prijzen kunnen opgevraagd worden via onze servicedesk. | + | |
| Wij richten ons op hosting van: | Wij richten ons op hosting van: | ||
| Line 19: | Line 20: | ||
| Andere setups kunnen we vaak ook hosten, afgelopen jaren hebben wij waar nodig passend maatwerk geleverd. | Andere setups kunnen we vaak ook hosten, afgelopen jaren hebben wij waar nodig passend maatwerk geleverd. | ||
| + | |||
| + | Het kan zijn dat deze vorm van managed hosting "te veel" voor uw | ||
| + | doeleinden is, omdat u zelf dieper wilt kunnen ingrijpen in het OS, | ||
| + | bijvoorbeeld door zelf makkelijk extra software te kunnen installeren. | ||
| + | In dat geval is ons [[:chp]] misschien geschikter voor u. | ||
| - | ====== Quick Start ====== | + | ====== Quick Start ====== |
| Om ons platform (goed) te kunnen gebruiken is het belangrijk om van een aantal dingen op te hoogte te zijn. | Om ons platform (goed) te kunnen gebruiken is het belangrijk om van een aantal dingen op te hoogte te zijn. | ||
| Line 39: | Line 45: | ||
| * [[sterretje-cluster: | * [[sterretje-cluster: | ||
| * [[sterretje-cluster: | * [[sterretje-cluster: | ||
| + | * [[sterretje-cluster: | ||
| - | ===== Standaard Software ===== | + | ====== Standaard Software |
| Alle omgevingen zijn zoveel mogelijk gebaseerd op open source software | Alle omgevingen zijn zoveel mogelijk gebaseerd op open source software | ||
| componenten: | componenten: | ||
| - | Wij zijn namelijk overtuigd van de kracht van open source en bij NPO ICT is er de nodige kennis aanwezig van de gebruikte open source componenten. | + | Wij zijn namelijk overtuigd van de kracht van open source en bij NPO Hosting en Streaming |
| - | ^ Component ^ Versie | + | ^ Component ^ Gebruikte software |
| - | | OS | Scientific Linux 6, 64 bit | Scientific Linux is gebaseerd op Redhat Enterprise Linux. Vergelijkbaar met CentOS 6 [[https:// | + | | OS | CentOS 8 stream, 64 bit | [[https:// |
| - | | HA-Loadbalancer | Keepalived-1.2.x | + | | HA-Loadbalancer | Keepalived | Loadbalancing wordt verzorgd door Keepalived dmv Direct Routing. |
| - | | Statische webserver / front-Proxy | Apache-2.4.x + mod_worker of Nginx | Deze front-proxies kunnen statische data (html, plaatjes, .css, .js etc.) snel en efficient uitserveren; | + | | Statische webserver / front-Proxy | Apache-2.4 + mod_worker of Nginx | Deze front-proxies kunnen statische data (html, plaatjes, .css, .js etc.) snel en efficient uitserveren; |
| - | | Dynamische webserver voor PHP sites | Apache-2.4.x + mod_prefork | + | | Applicatieserver |
| - | | PHP | php(-fpm) | + | | PHP | php(-fpm) | Voor PHP kunnen wij [[sterretje-cluster: |
| - | | Database | MySQL(tegenwoordig | + | | Database | MySQL(MariaDB |
| - | | Mail | postfix-3.2.x | + | | Mail | postfix | Mail [[mail: |
| - | ==== Extra software in het appcluster ==== | + | ===== Extra software in het appcluster |
| In het appcluster is naast de gewone LAMP stack (en Nginx) ook andere hosting mogelijk van bijvoorbeeld Java, Ruby on Rails en NodeJS. Daartoe zijn de volgende software componenten | In het appcluster is naast de gewone LAMP stack (en Nginx) ook andere hosting mogelijk van bijvoorbeeld Java, Ruby on Rails en NodeJS. Daartoe zijn de volgende software componenten | ||
| beschikbaar: | beschikbaar: | ||
| ^ Component ^ Versie ^ Opmerkingen ^ | ^ Component ^ Versie ^ Opmerkingen ^ | ||
| - | | Java | jre-1.8 | Liefst gebruiken | + | | Java | openjdk-8 en -11 | Normaliter bieden |
| - | | Servlet container | Tomcat-6.x | | | + | | Servlet container | tomcat-8.5 en -9 | | |
| - | | Ruby on Rails | Ruby-2.3.X, Passenger5, Rubygems-1.3.x | + | | [[https:// |
| - | | ElasticSearch | vanaf versie 5 | | | + | | [[https:// |
| + | | [[https:// | ||
| + | | ElasticSearch | 7.x | | | ||
| + | | [[https:// | ||
| | Overig | - | Andere tools als ImageMagick, | | Overig | - | Andere tools als ImageMagick, | ||
| - | In overleg met NPO ICT kunnen eventueel extra ondersteunende pakketten geinstalleerd worden. De omgeving is op een andere manier ingericht dan een traditionele één-applicatie-per-(virtuele)serveromgeving. Bij ons neem je geen (virtuele) server af maar in feite een set resources, gekoppeld aan een setje software. | + | In overleg met NPO Hosting en Streaming |
| - | De software heeft daarvoor een (kleine) aanpassing nodig om ervoor te zorgen dat je bijvoorbeeld meerdere Apache processen kan draaien op een server zonder dat deze elkaar in de weg zitten of de hele server kunnen claimen. Die processen noemen we dan instanties (meerder instanties van software X). Dit is vooral relevant voor de beheerders van NPO ICT, maar als websitebouwer betekend het: | + | De software heeft daarvoor een (kleine) aanpassing nodig om ervoor te zorgen dat je bijvoorbeeld meerdere Apache processen kan draaien op een server zonder dat deze elkaar in de weg zitten of de hele server kunnen claimen. Die processen noemen we dan instanties (meerder instanties van software X). Dit is vooral relevant voor de beheerders van NPO Hosting en Streaming, maar als websitebouwer betekend het: |
| * Je hebt een centrale upload-server voor je site, de juiste instanties lezen je code in en serveren het uit. Je dus logt niet direct in op de webserver. | * Je hebt een centrale upload-server voor je site, de juiste instanties lezen je code in en serveren het uit. Je dus logt niet direct in op de webserver. | ||
| * Wij hebben geen standaard package manager zoals yum of apt-get. Wij compileren zelf de software, met de nodige aanpassingen. | * Wij hebben geen standaard package manager zoals yum of apt-get. Wij compileren zelf de software, met de nodige aanpassingen. | ||
| Line 78: | Line 88: | ||
| - | ==== De Upload-sites-server ==== | + | ====== De Upload-sites-server |
| De upload-server is te bereiken vanaf upload-sites of upload-testsites voor de testomgeving. Dit is een server die verbonden is met de centrale storage en is bedoeld -zoals de naam laat zien- om sites en content daarvan te uploaden. Als ontwikkelaar heb je, als het goed is, een account voor upload-sites. Want het grote publiek heeft geen toegang tot dit systeem. | De upload-server is te bereiken vanaf upload-sites of upload-testsites voor de testomgeving. Dit is een server die verbonden is met de centrale storage en is bedoeld -zoals de naam laat zien- om sites en content daarvan te uploaden. Als ontwikkelaar heb je, als het goed is, een account voor upload-sites. Want het grote publiek heeft geen toegang tot dit systeem. | ||
| Line 85: | Line 95: | ||
| * Bekijken van [[: | * Bekijken van [[: | ||
| * Via upoad-sites kun je een sql connectie leggen naar je database. | * Via upoad-sites kun je een sql connectie leggen naar je database. | ||
| - | * Shell toegang | + | * Shell toegang((Let wel, dit is geen shell toegang tot de webservers zelf)) |
| - | + | ||
| - | **Sftp** \\ | + | |
| - | Als NPO ICT hebben we een duidelijke voorkeur dat men gebruik maakt van SFTP (d.m.v. ssh-keys). FTP is een oud en onveilig protocol wat alle data, ook wachtwoorden onversleuteld verstuurd. Als je verbinding niet beveiligd is liggen die gegevens voor het oprapen. | + | |
| Om zelf (f)cron jobs te kunnen aanmaken hebben wij speciale [[: | Om zelf (f)cron jobs te kunnen aanmaken hebben wij speciale [[: | ||
| + | ===Sftp=== | ||
| + | Als NPO Hosting en Streaming hebben we een duidelijke voorkeur dat men gebruik maakt van SFTP (d.m.v. ssh-keys). FTP is een oud en onveilig protocol wat alle data, ook wachtwoorden onversleuteld verstuurd. Als je verbinding niet beveiligd is liggen die gegevens voor het oprapen. | ||
| - | //*1 Let wel, dit is geen shell toegang tot de webservers zelf// | ||
| - | + | ====== De Frontproxy-, | |
| - | ==== De Frontproxy-, | + | |
| Al het webverkeer wordt afgehandeld door de frontproxies, | Al het webverkeer wordt afgehandeld door de frontproxies, | ||
| alle requests die uit de cache geserveerd kunnen worden hoeven niet door | alle requests die uit de cache geserveerd kunnen worden hoeven niet door | ||
| Line 115: | Line 122: | ||
| - | ==== Logrotatie van applicatie logs ==== | + | ====== Logrotatie van applicatie logs ====== |
| Dit kan gebruikt worden om logfiles die door webapplicaties weggeschreven worden dagelijks te laten roteren. Dit gebeurt op eenzelfde wijze als ook voor bijvoorbeeld Apache logfiles het geval is. | Dit kan gebruikt worden om logfiles die door webapplicaties weggeschreven worden dagelijks te laten roteren. Dit gebeurt op eenzelfde wijze als ook voor bijvoorbeeld Apache logfiles het geval is. | ||
| Line 129: | Line 136: | ||
| Omdat een webapplicatie door meerdere webserver instanties wordt uitgeserveerd, | Omdat een webapplicatie door meerdere webserver instanties wordt uitgeserveerd, | ||
| + | |||
| + | Het analyseren van de log-files kan gemakkelijk via GoAccess. [[.: | ||