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
Denne tutorial demonstrerer OpenBSD som en e-handelsløsning ved hjælp af PrestaShop og Apache.
Apache er påkrævet, fordi PrestaShop har komplekse URL-omskrivningskrav, der ikke understøttes af OpenBSDs indbyggede webserver, httpd. Denne vejledning bruger selvsignerede certifikater. Brug venligst et verificeret certifikat til produktion.
Opret midlertidigt en almindelig bruger, der må bruge doas
uden adgangskode. Denne adgang vil blive fjernet efter opsætning.
user add -c "Example User" -m -G wheel -L staff auser
passwd auser
echo 'permit nopass keepenv :wheel' > /etc/doas.conf
Tilføj OpenBSD-pakkelageret.
echo 'https://cdn.openbsd.org/pub/OpenBSD' > /etc/installurl
Videresend daglige status- og sikkerhedsmails til din adresse.
echo '[email protected]' > /root/.forward
Indstil serverens værtsnavn.
echo 'www.example.com' > /etc/myname
hostname www.example.com
Tilføj din servers FQDN og IP-adresse til /etc/hosts
.
Erstat 192.0.2.1
med din Vultr IP-adresse.
127.0.0.1 localhost
::1 localhost
192.0.2.1 www.example.com
Tilføj de nødvendige pakker til PrestaShop og Apache. Vælg de nyeste versioner, når du bliver bedt om det.
doas su
pkg_add apache-httpd php php-curl php-gd php-intl php-pdo_mysql php-zip mariadb-client mariadb-server wget unzip
Oprettet et selvsigneret SSL-certifikat til test. Indstil Common Name til FQDN på din server, f.eks. www.example.com.
openssl req -x509 -new -nodes -newkey rsa:4096 -keyout /etc/ssl/private/example.com.key -out /etc/ssl/example.com.crt -days 3650 -sha256
chmod 0600 /etc/ssl/private/example.com.key
Find URL'en til den seneste version af PrestaShop , download til /tmp
og udpak til /var/www/htdocs/prestashop
.
cd /tmp
wget <https://download.prestashop.com/download/releases/prestashop_1.7.6.4.zip>
unzip prestashop_1.7.6.4.zip -d /var/www/htdocs/prestashop
chown -R www:www /var/www/htdocs/prestashop
Konfigurer firewallen til at blokere al indgående trafik undtagen ssh , www og https .
Lav en sikkerhedskopi af /etc/pf.conf
.
cp /etc/pf.conf /etc/pf.conf.bak
Rediger /etc/pf.conf
som vist.
set skip on lo
block in
pass out
pass in on egress inet proto tcp to port {ssh, www, https} \
flags S/SA keep state
Test og aktiver firewall-reglerne.
doas pfctl -nf /etc/pf.conf
doas pfctl -f /etc/pf.conf
Sikkerhedskopier din /etc/mail/smtpd.conf
fil.
cp /etc/mail/smtpd.conf /etc/mail/smtpd.conf.bak
Rediger /etc/mail/smtpd.conf
som vist nedenfor.
Bemærkninger: * Tabeldefinitionen for hemmeligheder indeholder brugernavnet og adgangskoden til mail-relæet. * Den udgående handling slår brugernavnet og adgangskoden op under etiketten prestashop
i /etc/mail/secrets
og videresender e-mailen via din e-mail-server.
table aliases file:/etc/mail/aliases
table secrets file:/etc/mail/secrets
listen on lo0
action "local_mail" mbox alias <aliases>
action "outbound" relay host smtp+tls://[email protected]:587 \
tls no-verify auth <secrets>
match from local for local action "local_mail"
match from local for any action "outbound"
skab /etc/mail/secrets
Erstat e-mail-adressen og adgangskoden med de legitimationsoplysninger, du bruger til din e-mail-server.
echo "prestashop [email protected]:password" > /etc/mail/secrets
Indstil tilladelser til at sikre /etc/mail/secrets
chmod 0600 /etc/secrets
Test konfigurationsfilen for fejl og genstart smtpd-dæmonen.
smtpd -n
rcctl restart smtpd
Konfigurer PHP-FPM-processen til at lytte på en TCP-socket i stedet for en UNIX-domæne-socket.
Foretag følgende ændring for /etc/php-fpm.conf
filen nedenfor .
...
; If using a TCP port, never expose this to a public network.
;listen = /var/www/run/php-fpm.sock
listen = 127.0.0.1:9000
Foretag nogle yderligere ændringer til PHP-miljøet i /etc/php-7.3.ini
. Dette filnavn kan ændre sig lidt, hvis versionen er nyere end 7.3. Disse ændringer:
Konfigurer PHP til at sende e-mail via sendmail.
; Default Value: not set
;chroot = /var/www
...
; Maximum allowed size for uploaded files.
; <http://php.net/upload-max-filesize>
upload_max_filesize = 6M
...
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; <http://php.net/sendmail-path>
;sendmail_path =
sendmail_path = /usr/sbin/sendmail -t -i
...
; Whether to allow the treatment of URLs (like <http://> or <ftp://)> as files.
; <http://php.net/allow-url-fopen>
allow_url_fopen = On
...
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; <http://php.net/post-max-size>
post_max_size = 12M
Aktiver PHP-plugins.
cp /etc/php-7.3.sample/* /etc/php-7.3/.
Aktiver og start PHP-FPM-dæmonen. Dæmonnavnet kan være lidt anderledes, hvis versionen er nyere.
rcctl enable php73_fpm
rcctl start php73_fpm
MariaDB leverer database-backend til PrestaShop. Fordi MariaDB har brug for flere åbne filer end standardklassen tillader, skal du oprette en speciel klasse i /etc/login.conf
.
I bunden af filen skal du tilføje følgende linjer:
mysqld:\
:openfiles-cur=1024:\
:openfiles-max=2048:\
:tc=daemon:
Installer MariaDB.
doas su
mysql_install_db
rcctl enable mysqld
rcctl start mysqld
Konfigurer MariaDB-sikkerhed.
mysql_secure_installation
Opret PrestaShop-databasen. Brug en stærk adgangskode.
mysql -u root
CREATE DATABASE prestashop;
GRANT ALL PRIVILEGES ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'password123';
FLUSH PRIVILEGES;
EXIT
Back up /etc/apache2/httpd2.conf
cp /etc/apache2/httpd2.conf /etc/apache2/httpd2.conf.bak
Foretag følgende ændringer til /etc/apache2/httpd2.conf
, brug for #
at aktivere og deaktivere moduler.
Listen 443
...
LoadModule mpm_event_module /usr/local/lib/apache2/mod_mpm_event.so
#LoadModule mpm_prefork_module /usr/local/lib/apache2/mod_mpm_prefork.so
LoadModule proxy_module /usr/local/lib/apache2/mod_proxy.so
LoadModule proxy_fcgi_module /usr/local/lib/apache2/mod_proxy_fcgi.so
LoadModule ssl_module /usr/local/lib/apache2/mod_ssl.so
LoadModule rewrite_module /usr/local/lib/apache2/mod_rewrite.so
...
ServerAdmin [email protected]
ServerName 192.0.2.1:80
Der sker flere ændringer i /etc/apache2/httpd2.conf
bunden af filen. Fjern #
fra de angivne inkludere-udsagn.
Tilføj Virtual Hosting-linjerne til sidst.
# Server-pool management (MPM specific)
Include /etc/apache2/extra/httpd-mpm.conf
...
# Virtual Hosts
IncludeOptional /etc/apache2/sites/*.conf
Opret /etc/apache2/sites
mappen.
mkdir /etc/apache2/sites
Opret /etc/apache2/sites/example.conf
med følgende oplysninger:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin [email protected]
DocumentRoot "/var/www/htdocs/prestashop"
<Directory "/var/www/htdocs/prestashop">
Options -Indexes +Multiviews +FollowSymLinks
AllowOverride All
<Limit GET POST OPTIONS>
</Limit>
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
ServerAdmin [email protected]
DocumentRoot "/var/www/htdocs/prestashop"
<Directory "/var/www/htdocs/prestashop">
Options -Indexes +Multiviews +FollowSymLinks
AllowOverride All
<Limit GET POST OPTIONS>
</Limit>
Require all granted
</Directory>
SSLEngine On
SSLCertificateFile "/etc/ssl/example.com.crt"
SSLCertificateKeyFile "/etc/ssl/private/example.com.key"
SSLCipherSuite HIGH:!aNULL
</VirtualHost>
Konfigurer Apaches proxy-modul ved at tilføje følgende til /etc/apache2/sites/example.conf
<IfModule proxy_module>
<IfModule dir_module>
DirectoryIndex index.php
</IfModule>
<FilesMatch "\.php$">
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
</IfModule>
Test konfigurationen, aktiver og start derefter Apache.
apachectl configtest
rcctl enable apache2
rcctl start apache2
Sørg for, at Apache lytter på porte 80 og 443.
netstat -ln -finet
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp 0 0 *.443 *.* LISTEN
tcp 0 0 127.0.0.1.25 *.* LISTEN
tcp 0 0 *.22 *.* LISTEN
tcp 0 0 *.80 *.* LISTEN
tcp 0 0 127.0.0.1.3306 *.* LISTEN
tcp 0 0 127.0.0.1.9000 *.* LISTEN
Gå til din hjemmeside på http://www.example.com
. Installationsguiden til PrestaShop starter.
Når du har fuldført installationen, skal du notere dig butiksfronten og administrative links og slette mappen /var/www/htdocs/prestashop/install
.
Aktiver SSL.
Skift din administrative adgangskode.
Sikkerhedskopier din butik og dens database:
cd /var/www/htdocs
doas tar cvfz /home/auser/prestashop.tar.gz prestashop/
doas mysqldump -u prestashop -p prestashop | gzip -4 > /home/auser/prestashop.sql.tar.gz
doas chown auser:auser /home/auser/prestashop*
Fjern doas-adgang for din brugerkonto ved at genskabe doas.conf
filen.
echo 'permit keepenv :wheel' > /etc/doas.conf
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