Sådan installeres Tiny Tiny RSS Reader på en FreeBSD 11 FAMP VPS
Bruger du et andet system? Tiny Tiny RSS Reader er en gratis og open source selv-hostet webbaseret nyhedsfeed (RSS/Atom) læser og aggregator, designet til at allo
Introduktion
En FAMP-stak, som kan sammenlignes med en LAMP-stak på Linux, er en samling open source-software, der typisk installeres sammen for at gøre det muligt for en FreeBSD-server at være vært for dynamiske websteder og webapplikationer. FAMP er et akronym, der står for F reeBSD (operativsystem), A pache (HTTP-server), M ySQL (databaseserver) og P HP (programmeringssprog til at behandle dynamisk PHP-indhold).
I denne guide vil vi implementere elementer af en FAMP-stak på en FreeBSD 12.0 Vultr-instans ved hjælp pkg
af FreeBSD-pakkehåndteringen.
Krav
Før du starter denne vejledning, skal du bruge følgende:
sudo
bruger til at foretage konfigurationsændringer.Før du begynder
Tjek FreeBSD-versionen.
uname -ro # FreeBSD 12.0-RELEASE-p6
Sørg for, at dit FreeBSD-system er opdateret.
freebsd-update fetch install pkg update && pkg upgrade -y
Installer de nødvendige pakker.
pkg install -y sudo vim bash curl
Opret en ny brugerkonto med dit foretrukne brugernavn. Vi bruger johndoe
.
adduser # Username: johndoe # Full name: John Doe # Uid (Leave empty for default): <Enter> # Login group [johndoe]: <Enter> # Login group is johndoe. Invite johndoe into other groups? []: wheel # Login class [default]: <Enter> # Shell (sh csh tcsh nologin) [sh]: bash # Home directory [/home/johndoe]: <Enter> # Home directory permissions (Leave empty for default): <Enter> # Use password-based authentication? [yes]: <Enter> # Use an empty password? (yes/no) [no]: <Enter> # Use a random password? (yes/no) [no]: <Enter> # Enter password: your_secure_password # Enter password again: your_secure_password # Lock out the account after creation? [no]: <Enter> # OK? (yes/no): yes # Add another user? (yes/no): no # Goodbye!
Kør visudo
kommandoen, og fjern kommentering af %wheel ALL=(ALL) ALL
linjen, for at tillade medlemmer af wheel
gruppen at udføre enhver kommando.
visudo # Uncomment by removing hash (#) sign # %wheel ALL=(ALL) ALL
Skift nu til din nyoprettede bruger med su
:
su - johndoe
BEMÆRK: Erstat johndoe
med dit brugernavn.
Indstil tidszonen:
sudo tzsetup
Trin 1 — Installation af Apache
Apache-webserveren er i øjeblikket en af de mest populære webservere i verden. Det er et fremragende valg til at hoste et websted.
Du kan installere Apache ved at bruge FreeBSD's pakkehåndtering, pkg
. En pakkehåndtering giver dig mulighed for at installere det meste af software uden besvær fra et lager, der vedligeholdes af FreeBSD. Du kan lære mere om, hvordan du bruger pkg
her .
For at installere Apache skal du udstede følgende kommando:
sudo pkg install -y apache24
Tjek versionen:
httpd -v # Server version: Apache/2.4.39 (FreeBSD)
Aktiver og start nu Apache:
sudo sysrc apache24_enable=yes sudo service apache24 start
For at kontrollere, at Apache er startet, kan du køre følgende kommando:
sudo service apache24 status
Som et resultat vil du se noget, der ligner:
# Output apache24 is running as pid 17772.
Du kan bekræfte, at Apache blev installeret og fungerede uden fejl ved at besøge din servers offentlige IP-adresse i din webbrowser. Naviger til http://your_server_IP
. Du vil se standard " Det virker! " Apache-siden.
Trin 2 — Installation af MySQL 8.0
Nu hvor du har din webserver oppe at køre, er det tid til at installere MySQL, det relationelle databasestyringssystem. MySQL-serveren vil organisere og give adgang til databaser, hvor din server kan gemme information.
Igen kan du bruge pkg
til at få og installere din software.
For at installere MySQL 8.0
ved hjælp af pkg
, brug denne kommando:
sudo pkg install -y mysql80-client mysql80-server
Denne kommando vil installere den seneste version af MySQL-klienten og -serveren, som i øjeblikket er 8.x.x
.
Tjek versionen:
mysql --version # mysql Ver 8.0.16 for FreeBSD12.0 on amd64 (Source distribution)
Aktiver og start nu MySQL:
sudo sysrc mysql_enable=yes sudo service mysql-server start
For at kontrollere, at MySQL er startet, kan du køre følgende kommando:
sudo service mysql-server status
Du vil se noget, der ligner følgende:
# Output mysql is running as pid 19171.
Som en god praksis kan du køre mysql_secure_installation
sikkerhedsscriptet, der fjerner nogle usikre standardindstillinger og en smule begrænser adgangen til dit databasesystem.
sudo mysql_secure_installation
Du bliver bedt om at angive en adgangskode, efterfulgt af nogle andre spørgsmål. Indtast en stærk adgangskode, og tryk derefter på for resten af spørgsmålene for ENTERat vælge standardindstillingerne.
Trin 3 — Installation af PHP 7.3
PHP er et server-side scripting sprog designet til webudvikling. PHP er en uundværlig komponent i FAMP-stakken. Python eller Perl er også almindeligt brugt i stedet for PHP. PHP som den mest populære mulighed bruges dog oftest. Sammen med databasen vil det give dine websteder eller apps dynamisk adfærd.
Brug igen pkg
systemet til at installere PHP-komponenter.
For at installere PHP 7.3 med pkg
, kør denne kommando:
sudo pkg install -y php73 php73-mysqli mod_php73
Dette installerer pakkerne php73
, mod_php73
, og php73-mysqli
.
Tjek versionen.
php --version # PHP 7.3.7 (cli) (built: Jul 25 2019 01:28:53) ( NTS ) # Copyright (c) 1997-2018 The PHP Group # Zend Engine v3.3.7, Copyright (c) 1998-2018 Zend Technologies
Kopier eksempel PHP-konfigurationsfilen på plads med denne kommando:
sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Aktiver og start nu PHP-FPM:
sudo sysrc php_fpm_enable=yes sudo service php-fpm start
For at kontrollere, at PHP-FPM er startet, kan du køre følgende kommando:
sudo service php-fpm status
Som et resultat vil du se noget, der ligner:
# Output php_fpm is running as pid 23005.
Installation af PHP-moduler (valgfrit)
For at forbedre funktionaliteten af PHP kan du eventuelt installere nogle ekstra moduler.
For at se aktuelt kompileret i PHP-moduler, kan du køre dette:
php -m # [PHP Modules] # Core # date # libxml # mysqlnd # pcre # Reflection # SPL # standard # [Zend Modules]
For at søge efter tilgængelige PHP-moduler kan du bruge denne kommando:
pkg search ^php73-*
Resultaterne vil for det meste være PHP 7.3-moduler, som du kan installere:
# Output # php73-7.3.7 PHP Scripting Language # php73-Ice37-3.7.2 Modern alternative to object middleware such as CORBA/COM/DCOM/COM+ # php73-aphpbreakdown-2.2.2 Code-Analyzer for PHP for Compatibility Check-UP # php73-aphpunit-1.8 Testing framework for unit tests # php73-bcmath-7.3.7 The bcmath shared extension for php # php73-brotli-0.7.0 Brotli extension for PHP # php73-bsdconv-11.5.0 PHP wrapper for bsdconv # php73-bz2-7.3.7 The bz2 shared extension for php # php73-calendar-7.3.7 The calendar shared extension for php # php73-composer-1.8.6 Dependency Manager for PHP # php73-ctype-7.3.7 The ctype shared extension for php # php73-curl-7.3.7 The curl shared extension for php # . . .
Hvis du efter research beslutter dig for, at du skal installere en pakke, kan du gøre det ved at bruge pkg install
kommandoen. De fleste PHP-webapplikationer kræver yderligere moduler, så det er godt at vide, hvordan man søger efter dem.
Trin 4 — Konfiguration af Apache til at bruge PHP-modulet
Før du bruger PHP, skal du konfigurere det til at fungere med Apache.
Kør sudo vi /usr/local/etc/apache24/modules.d/001_mod-php.conf
og udfyld filen med nedenstående indhold:
<IfModule dir_module> DirectoryIndex index.php index.html <FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> </IfModule>
Gem filen og afslut med :+ W+Q
Tjek Apaches konfiguration.
sudo apachectl configtest
Fordi du har foretaget konfigurationsændringer i Apache, skal du genindlæse tjenesten, for at de kan anvendes. Ellers vil Apache stadig fungere med den tidligere konfiguration.
sudo apachectl restart
Trin 5 — Test af PHP-behandling
For at teste, at dit system er konfigureret korrekt til PHP, kan du oprette et meget grundlæggende PHP-script. Du vil kalde dette script info.php
. Som standard er den DocumentRoot
indstillet til /usr/local/www/apache24/data
. Du kan oprette info.php
filen under denne placering ved at skrive:
sudo vim /usr/local/www/apache24/data/info.php
Tilføj denne kode til filen:
<?php phpinfo(); ?>
Naviger til http://your_server_IP/info.php
og du vil se følgende side:
Efter FAMP stack installation og opsætning bør du fjerne info.php
filen for at undgå at afsløre informationen om serveren til offentligheden.
sudo rm /usr/local/www/apache24/data/info.php
Konklusion
Tillykke, du har med succes installeret en FAMP-stak på din FreeBSD 12.0 VPS. Nu har du flere valgmuligheder for, hvad du skal gøre næste gang. Du har installeret en platform, der giver dig mulighed for at installere de fleste slags websteder og websoftware oven på den.
Bruger du et andet system? Tiny Tiny RSS Reader er en gratis og open source selv-hostet webbaseret nyhedsfeed (RSS/Atom) læser og aggregator, designet til at allo
Using a Different System? Wiki.js is a free and open source, modern wiki app built on Node.js, MongoDB, Git and Markdown. Wiki.js source code is publicl
Bruger du et andet system? Pagekit 1.0 CMS er et smukt, modulært, udvideligt og let, gratis og open source Content Management System (CMS) med
Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, open source, enterprise-grade Content Management System (CMS) skrevet i PHP. Det jeg
Denne artikel guider dig gennem opsætning af OpenBSD 5.5 (64-bit) på KVM med en Vultr VPS. Trin 1. Log ind på Vultr kontrolpanelet. Trin 2. Klik på DEPLAY
Bruger du et andet system? osTicket er et open source kundesupport billetsystem. osTicket-kildekoden er offentligt hostet på Github. I denne tutorial
Bruger du et andet system? Flarum er en gratis og open source næste generations forumsoftware, der gør online diskussion sjov. Flarum kildekode er hostet o
Bruger du et andet system? TLS 1.3 er en version af Transport Layer Security (TLS) protokollen, der blev offentliggjort i 2018 som en foreslået standard i RFC 8446
Introduktion WordPress er det dominerende content management system på internettet. Det driver alt fra blogs til komplekse websteder med dynamisk indhold
Bruger du et andet system? Subrion 4.1 CMS er et kraftfuldt og fleksibelt open source Content Management System (CMS), der bringer et intuitivt og klart indhold
Denne vejledning viser dig, hvordan du konfigurerer en DNS-tjeneste, der er nem at vedligeholde, nem at konfigurere, og som generelt er mere sikker end den klassiske BIN
En FEMP-stak, som kan sammenlignes med en LEMP-stak på Linux, er en samling open source-software, der typisk installeres sammen for at aktivere en FreeBS
MongoDB er en NoSQL-database i verdensklasse, der ofte bruges i nyere webapplikationer. Det giver højtydende forespørgsler, sharding og replikering
Bruger du et andet system? Monica er et open source system til styring af personlige relationer. Tænk på det som et CRM (et populært værktøj, der bruges af salgsteams i th
Introduktion Denne tutorial demonstrerer OpenBSD som en e-handelsløsning, der bruger PrestaShop og Apache. Apache er påkrævet, fordi PrestaShop har kompleks UR
Bruger du et andet system? Fork er et open source CMS skrevet i PHP. Forks kildekode er hostet på GitHub. Denne vejledning viser dig, hvordan du installerer Fork CM
Bruger du et andet system? Directus 6.4 CMS er et kraftfuldt og fleksibelt, gratis og open source Headless Content Management System (CMS), der giver udviklere
VPS-servere er ofte målrettet af ubudne gæster. En almindelig type angreb dukker op i systemlogfiler som hundredvis af uautoriserede ssh-loginforsøg. Sætte op
Introduktion OpenBSD 5.6 introducerede en ny dæmon kaldet httpd, som understøtter CGI (via FastCGI) og TLS. Der kræves ikke yderligere arbejde for at installere den nye http
Denne vejledning viser dig, hvordan du installerer groupware iRedMail på en ny installation af FreeBSD 10. Du bør bruge en server med mindst én gigabyte o
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.
Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.
Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.
Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...
Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.
Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af dataene. Denne blog dækker udviklingen af datalagring på basis af en infografik.
Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.
I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.
For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af mac-maskiner. Læs denne artikel for at lære mere