Installera Plesk på CentOS 7
Använder du ett annat system? Plesk är en egen kontrollpanel för webbhotell som tillåter användare att administrera sina personliga och/eller klienters webbplatser, databaser
Mautic är ett kraftfullt och mångsidigt program för automatisering av marknadsföring med öppen källkod skriven i PHP. Med hjälp av Mautic kan onlinemarknadsförare enkelt hantera olika dagliga marknadsföringsrutiner på ett ställe, inklusive engagemang i sociala medier, kontakter, e-postmarknadsföring, formulär, kampanjhantering, dataanalysrapporter, etc.
I den här artikeln kommer jag att visa dig hur du distribuerar den senaste stabila versionen av Mautic, som var Mautic 2.9.2
vid tidpunkten för denna artikel skrevs, på en Vultr CentOS 7-serverinstans. Innan vi installerar Mautic måste vi naturligtvis ställa in en uppdaterad och funktionell LAMP/LEMP-stack som systemets infrastruktur. För din information finns instruktioner för att ställa in en kvalificerad LAMP-stack här.
203.0.113.1
, och domänen bunden till den här servern är example.com
.Först och främst, öppna din favorit SSH-terminal, logga in på din Vultr-serverinstans som sudo-användare.
För att få bättre prestanda när du utför massiva parallella kampanjuppgifter kan du ställa in en växlingsfil med följande kommandon:
sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Obs: växlingsstorleken 2048MB
här är ett optimerat värde för maskiner med 1 GB RAM. Om mängden RAM-minne på din maskin skiljer sig från det, måste du antagligen ändra värdet därefter.
Av säkerhetsskäl rekommenderas du alltid att uppdatera systemet till den senaste stabila statusen:
sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now
Efter omstarten av systemet, logga in igen som samma sudo-användare.
Använd följande kommando för att installera den senaste stabila versionen av Apache, vilket var Apache 2.4.6
när jag skrev den här artikeln:
sudo yum install httpd -y
I en produktionsmiljö måste du ta bort standard välkomstsida genom att kommentera hela /etc/httpd/conf.d/welcome.conf
filen:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Fortfarande av säkerhetsskäl måste du begränsa Apache från att visa filadresser i besökarnas webbläsare:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Nu måste du starta Apache-tjänsten och få den att starta varje gång systemet startar:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Du kan använda följande kommandon för att installera och starta den senaste stabila versionen av MariaDB på ditt system, vilket var MariaDB 10.2.8
när jag skrev den här artikeln:
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
För att säkra MariaDB-installationen på ditt system måste du köra följande kommando innan du använder MariaDB:
sudo /usr/bin/mysql_secure_installation
När du uppmanas, svara på frågorna enligt nedan. Se till att använda ditt eget MariaDB root-lösenord istället för exempellösenordet som visas här:
Enter
knappenY
your-MariaDB-root-password
your-MariaDB-root-password
Y
Y
Y
Y
Eftersom Mautic inte är kompatibelt med PHP 7.1.x ännu, kan du installera nödvändiga PHP 7.0.x-komponenter med hjälp av Webtatic-arkiven:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y php70w php70w-mysqlnd php70w-common php70w-cli php70w-xml php70w-mbstring php70w-gd php70w-mcrypt php70w-opcache php70w-imap php70w-process php70w-intl
Om du har dessa PHP 7.0.x-komponenter korrekt installerade måste du ändra flera PHP-standardkonfigurationer genom att redigera /etc/php.ini
filen. Men för att förhindra oavsiktliga fel bör du göra en säkerhetskopia av /etc/php.ini
filen innan du redigerar den:
sudo cp /etc/php.ini /etc/php.ini.bak
Använd vi
redigeraren för att öppna /etc/php.ini
filen:
sudo vi /etc/php.ini
För att få korrekta siffror för dina kampanjer är det viktigt att ställa in ett rimligt tidszonvärde för Mautic.
Hitta raden:
;date.timezone =
Byt ut den mot:
date.timezone = America/Los_Angeles
_Obs: America/Los_Angeles
är rätt tidszonvärde för min maskin. I enlighet med den exakta platsen för din egen serverinstans kan du behöva välja ett annat tidszonvärde. Se listan över tidszoner som stöds på den här sidan .
För att förhindra att Mautic tar slut på minne när du utför olika krävande uppgifter, som att skicka masskampanjer med e-post, bör du öka minnesgränsen för att köra ett PHP-skript.
Fortfarande i /etc/php.ini
filen, hitta raden:
memory_limit = 128M
Byt ut den mot:
memory_limit = 256M
Spara och avsluta:
:wq!
För beroendehantering och versionskontrollsyften bör du installera Composer och git innan du börjar installera Mautic.
Composer är ett beroendehanteringsverktyg i PHP, som kan hjälpa dig att enkelt hantera beroenden för Mautic. Du kan använda följande kommandon för att installera Composer 1.5.1
, den senaste stabila versionen av Composer vid tidpunkten för denna artikel skrevs:
cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
Obs: Instruktionerna för att installera Composer kan variera i framtiden. Du bör alltid kolla in de uppdaterade instruktionerna på den officiella nedladdningssidan för Composer .
Git behövs också när du distribuerar Mautic på din egen maskin, och du kan enkelt installera Git med följande kommando:
sudo yum install git -y
Innan du kan installera Mautic måste du skapa en databas och en dedikerad databasanvändare för att hantera alla Mautic-data.
Logga in på MariaDB-skalet som MariaDB root
:
mysql -u root -p
I MySQL/MariaDB-skalet anger du följande kommandon för att skapa en databas med namnet mautic
, en databasanvändare med namnet mauticuser
och denna användares lösenord yourpassword
.
Observera: Av säkerhetsskäl, när du använder din egen serverinstans, se till att ersätta parametervärdena som nämns ovan med dina egna.
CREATE DATABASE mautic;
CREATE USER 'mauticuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON mautic.* TO 'mauticuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Du kan alltid få den senaste stabila versionen av Mautic från Mautic GitHub-förvaret. När jag skrev den här artikeln var den senaste stabila versionen av Mautic Mautic 2.9.2
.
cd
wget https://github.com/mautic/mautic/archive/2.9.2.tar.gz
Dekomprimera denna arkivfil:
tar -zxvf 2.9.2.tar.gz
Använd Git och Composer för att installera beroenden för Mautic:
cd mautic-2.9.2
git init
composer install
För att förenkla framtida uppdateringar, flytta alla Mautic-filer till /opt
och skapa sedan en mjuklänksfil som /var/www/html/mautic
pekar till denna katalog från webbrotkatalogen:
sudo mv ~/mautic-2.9.2 /opt
sudo ln -s /opt/mautic-2.9.2 /var/www/html/mautic
Ändra ägandet av Mautic-katalogen, så att Apache kan komma åt filer inom:
sudo chown -R apache:apache /opt/mautic-2.9.2
Du kan använda följande kodsegment för att konfigurera en virtuell Apache-värd för att köra Mautic. Kopiera bara hela kodsegmentet till din SSH-terminal och tryck sedan på Enter
knappen.
Obs: Kom ihåg att ändra värdena för ServerAdmin
, ServerName
, och ServerAlias
på din maskin i enlighet med detta.
cat <<EOF | sudo tee -a /etc/httpd/conf.d/mautic.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/mautic/
ServerName mautic.example.com
ServerAlias www.mautic.example.com
<Directory /var/www/html/mautic/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/mautic.example.com-error_log
CustomLog /var/log/httpd/mautic.example.com-access_log common
</VirtualHost>
EOF
Starta sedan om Apache för att sätta alla dina ändringar i kraft:
sudo systemctl restart httpd.service
För att tillåta besökare att komma åt Mautic från en webbläsare måste du ändra brandväggsreglerna enligt nedan:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Peka med din favoritwebbläsare till http://203.0.113.1
, och sedan kommer du till Mautic webbinstallationsgränssnitt.
På Mautic Installation - Environment Check
sidan kommer du att se Ready to install!
snabbmeddelandet. Klicka bara på Next Step
knappen för att gå vidare.
På Mautic Installation - Database Setup
sidan ingången krävs all databasinformation, medan andra områden orörda, och klicka sedan på Next Step
knappen.
Till exempel, all nödvändig databasinformation från den här guiden listas nedan:
MySQL PDO (Recommended)
localhost
mautic
mauticuser
yourpassword
På Mautic Installation - Administrative User
sidan anger du den nödvändiga administratörsanvändarinformationen enligt följande och klickar sedan på Next Step
knappen.
Till exempel är min administrativa användarinformation:
<admin>
<mautic-admin-password>
John
Doe
[email protected]
På Mautic Installation - Email Configuration
sidan väljer du en lämplig transportmetod för försändelser och klickar sedan på Next Step
knappen för att avsluta webbinstallationsguiden.
På inloggningssidan för Mautic loggar du in med din administrativa användares autentiseringsuppgifter.
För att hålla Mautic igång måste du ställa in flera cron-jobb för att utföra underhållsuppgifter med jämna mellanrum. För prestationsändamål bör du inte köra mer än ett cron-jobb samtidigt.
Till exempel kan du ställa in några cron-jobb för apache
användaren med följande kommando:
sudo crontab -u apache -e
Tryck på för i
att gå in i infogningsläget och fyll sedan i filen med:
0,15,30,45 * * * * php /opt/mautic-2.9.2/app/console mautic:segments:update
3,18,33,48 * * * * php /opt/mautic-2.9.2/app/console mautic:campaigns:rebuild
6,21,36,51 * * * * php /opt/mautic-2.9.2/app/console mautic:campaigns:trigger
9,24,39,54 * * * * php /opt/mautic-2.9.2/app/console mautic:messages:send
Efter ändringen, tryck på Esc
knappen för att avsluta infogningsläget.
Spara och avsluta:
:wq!
I framtiden kan du lägga till fler Mautic cron-jobb på samma sätt.
Äntligen är Mautic redo att användas. Du kan försöka skapa din första kampanj från Mautic-instrumentpanelen nu. Njut av din nya Mautic-instans.
Använder du ett annat system? Plesk är en egen kontrollpanel för webbhotell som tillåter användare att administrera sina personliga och/eller klienters webbplatser, databaser
Squid är ett populärt, gratis Linux-program som låter dig skapa en webbproxy för vidarebefordran. I den här guiden ser du hur du installerar Squid på CentOS för att förvandla dig
Inledning Lighttpd är en apachegaffel som syftar till att vara mycket mindre resurskrävande. Den är lätt, därav namnet, och är ganska enkel att använda. Installera
VULTR har nyligen gjort ändringar på deras sida, och allt borde nu fungera bra direkt när NetworkManager är aktiverat. Om du vill inaktivera
Icinga2 är ett kraftfullt övervakningssystem, och när det används i en master-klient-modell kan det ersätta behovet av NRPE-baserade övervakningskontroller. Master-klienten
Använder du ett annat system? Apache Cassandra är ett gratis NoSQL-databashanteringssystem med öppen källkod som är designat för att ge skalbarhet, hög
Använder du ett annat system? Microweber är en öppen källkod för dra och släpp CMS och onlinebutik. Microweber källkod finns på GitHub. Denna guide kommer att visa dig
Använder du ett annat system? Vanilla forum är en open source forumapplikation skriven i PHP. Det är en helt anpassningsbar, enkel att använda och stöder externa
Använder du ett annat system? Mattermost är ett alternativ med öppen källkod, självvärd till meddelandetjänsten Slack SAAS. Med andra ord, med Mattermost, du ca
Vad du behöver En Vultr VPS med minst 1 GB RAM. SSH-åtkomst (med root-/administrativa privilegier). Steg 1: Installera BungeeCord Först till kvarn
Plesks kontrollpanel har en mycket trevlig integration för Lets Encrypt. Lets Encrypt är en av de enda SSL-leverantörerna som ger ut certifikat fullständigt
Lets Encrypt är en certifikatmyndighet dedikerad till att tillhandahålla SSL-certifikat gratis. cPanel har byggt en snygg integration så att du och din klient
Använder du ett annat system? Concrete5 är ett CMS med öppen källkod som erbjuder många distinkta och användbara funktioner för att hjälpa redaktörer att producera innehåll enkelt och
Använder du ett annat system? Review Board är ett gratis och öppen källkodsverktyg för att granska källkod, dokumentation, bilder och många fler. Det är webbaserad mjukvara
I den här guiden lär du dig hur du ställer in HTTP-autentisering för en Nginx-webbserver som körs på CentOS 7. Krav För att komma igång behöver du
YOURLS (Your Own URL Shortener) är ett webbadressförkortnings- och dataanalysprogram med öppen källkod. I den här artikeln kommer vi att täcka installationsprocessen
Använder du ett annat system? Inledning ArangoDB är en NoSQL-databas med öppen källkod med en flexibel datamodell för dokument, grafer och nyckel-värden. Det är
Inledning Katalogen /etc/ spelar en avgörande roll för hur ett Linux-system fungerar. Anledningen till detta är att nästan varje systemkonfiguration
Många systemadministratörer hanterar stora mängder servrar. När filer behöver nås över olika servrar, logga in på var och en individuellt ca
Denna handledning kommer att täcka processen att installera en Half Life 2-spelserver på CentOS 6 System. Steg 1: Installera förutsättningarna För att ställa in ou
Artificiell intelligens är inte i framtiden, det är här i nuet I den här bloggen Läs hur Artificiell intelligens-applikationer har påverkat olika sektorer.
Är du också ett offer för DDOS-attacker och förvirrad över de förebyggande metoderna? Läs den här artikeln för att lösa dina frågor.
Du kanske har hört att hackare tjänar mycket pengar, men har du någonsin undrat hur de tjänar den typen av pengar? låt oss diskutera.
Vill du se revolutionerande uppfinningar av Google och hur dessa uppfinningar förändrade livet för varje människa idag? Läs sedan till bloggen för att se uppfinningar av Google.
Konceptet med att självkörande bilar ska ut på vägarna med hjälp av artificiell intelligens är en dröm vi har ett tag nu. Men trots flera löften finns de ingenstans att se. Läs den här bloggen för att lära dig mer...
När vetenskapen utvecklas i snabb takt och tar över en hel del av våra ansträngningar, ökar också riskerna för att utsätta oss för en oförklarlig singularitet. Läs, vad singularitet kan betyda för oss.
Lagringsmetoderna för data har utvecklats kan vara sedan födelsen av data. Den här bloggen tar upp utvecklingen av datalagring på basis av en infografik.
Läs bloggen för att känna till olika lager i Big Data Architecture och deras funktionaliteter på enklaste sätt.
I denna digitala värld har smarta hemenheter blivit en avgörande del av livet. Här är några fantastiska fördelar med smarta hemenheter om hur de gör vårt liv värt att leva och enklare.
Nyligen släppte Apple macOS Catalina 10.15.4, en tilläggsuppdatering för att åtgärda problem, men det verkar som om uppdateringen orsakar fler problem som leder till att mac-datorer blir murade. Läs den här artikeln för att lära dig mer