Jak zainstalować Anchor CMS na CentOS 7 LAMP VPS
Używasz innego systemu? Anchor CMS to bardzo prosty i niezwykle lekki, darmowy i otwarty system zarządzania treścią (CMS) Blog Engine, który
Mautic to potężne i wszechstronne oprogramowanie do automatyzacji marketingu open source napisane w języku PHP. Za pomocą Mautic marketerzy online mogą łatwo zarządzać różnymi codziennymi procedurami marketingowymi w jednym miejscu, w tym zaangażowaniem w mediach społecznościowych, kontaktami, e-mailem marketingowym, formularzami, zarządzaniem kampanią, raportami z analizy danych itp.
W tym artykule pokażę, jak wdrożyć najnowszą stabilną wersję Mautic, która była Mautic 2.9.2
w momencie pisania tego artykułu, na instancji serwera Vultr CentOS 7. Oczywiście przed zainstalowaniem Mautic musimy skonfigurować aktualny i funkcjonalny stos LAMP / LEMP jako infrastrukturę systemu. Dla twojej informacji, instrukcje konfiguracji kwalifikowanego stosu LAMP są zawarte w tym dokumencie.
203.0.113.1
, a domena związana z tym serwerem to example.com
.Przede wszystkim otwórz swój ulubiony terminal SSH, zaloguj się do instancji serwera Vultr jako użytkownik sudo.
Aby uzyskać lepszą wydajność podczas wykonywania masowych zadań kampanii równoległej, możesz skonfigurować plik wymiany za pomocą następujących poleceń:
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
Uwaga: rozmiar zamiany w tym 2048MB
dokumencie jest zoptymalizowaną wartością dla komputerów z 1 GB pamięci RAM. Jeśli ilość pamięci RAM komputera jest inna niż ta, prawdopodobnie musisz odpowiednio zmodyfikować wartość.
Ze względów bezpieczeństwa zawsze zaleca się aktualizację systemu do najnowszej stabilnej wersji:
sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now
Po ponownym uruchomieniu systemu zaloguj się ponownie jako ten sam użytkownik sudo.
Użyj następującego polecenia, aby zainstalować najnowszą stabilną wersję Apache, która była w Apache 2.4.6
momencie pisania tego artykułu:
sudo yum install httpd -y
W środowisku produkcyjnym musisz usunąć domyślną stronę powitalną, komentując cały /etc/httpd/conf.d/welcome.conf
plik:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Nadal ze względów bezpieczeństwa musisz ograniczyć Apache do wyświetlania adresów URL plików w przeglądarkach odwiedzających:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Teraz musisz uruchomić usługę Apache i uruchomić ją przy każdym uruchomieniu systemu:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Możesz użyć następujących poleceń, aby zainstalować i uruchomić najnowszą stabilną wersję MariaDB w twoim systemie, która była MariaDB 10.2.8
w czasie, gdy pisałem ten artykuł:
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
Aby zabezpieczyć instalację MariaDB w twoim systemie, musisz uruchomić następujące polecenie przed użyciem MariaDB:
sudo /usr/bin/mysql_secure_installation
Po wyświetleniu monitu odpowiedz na pytania, jak pokazano poniżej. Pamiętaj, aby użyć własnego hasła roota MariaDB zamiast przykładowego hasła pokazanego tutaj:
Enter
przyciskY
your-MariaDB-root-password
your-MariaDB-root-password
Y
Y
Y
Y
Ponieważ Mautic nie jest jeszcze kompatybilny z PHP 7.1.x, możesz zainstalować niezbędne komponenty PHP 7.0.x przy użyciu repozytoriów Webtatic:
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
Mając poprawnie zainstalowane te komponenty PHP 7.0.x, musisz zmodyfikować kilka domyślnych konfiguracji PHP, edytując /etc/php.ini
plik. Aby jednak uniknąć niezamierzonych błędów, /etc/php.ini
przed edycją należy wykonać kopię zapasową pliku:
sudo cp /etc/php.ini /etc/php.ini.bak
Użyj vi
edytora, aby otworzyć /etc/php.ini
plik:
sudo vi /etc/php.ini
Aby uzyskać prawidłowe liczby dla swoich kampanii, ważne jest, aby ustawić rozsądną wartość strefy czasowej dla Mautic.
Znajdź linię:
;date.timezone =
Zamień na:
date.timezone = America/Los_Angeles
_Uwaga: America/Los_Angeles
to właściwa wartość strefy czasowej dla mojego komputera. Zgodnie z dokładną lokalizacją własnej instancji serwera może być konieczne wybranie innej wartości strefy czasowej. Zobacz listę obsługiwanych stref czasowych na tej stronie .
Aby zapobiec wyczerpaniu się pamięci Mautic podczas wykonywania różnych zadań, takich jak wysyłanie masowych kampanii e-mail, należy zwiększyć limit pamięci do uruchamiania skryptu PHP.
Nadal w /etc/php.ini
pliku znajdź wiersz:
memory_limit = 128M
Zamień na:
memory_limit = 256M
Zapisz i wyjdź:
:wq!
Do zarządzania zależnościami i kontroli wersji należy zainstalować Composer i git przed rozpoczęciem instalacji Mautic.
Composer to narzędzie do zarządzania zależnościami w PHP, które może pomóc w łatwym zarządzaniu zależnościami w Mautic. Aby zainstalować Composer 1.5.1
, możesz użyć następujących poleceń , została napisana najnowsza stabilna wersja programu Composer w momencie pisania tego artykułu:
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
Uwaga: instrukcje instalacji Composer mogą się różnić w przyszłości. Zawsze powinieneś sprawdzić aktualne instrukcje na oficjalnej stronie pobierania kompozytora .
Git jest także potrzebny przy wdrażaniu Mautic na twoim komputerze, i możesz łatwo zainstalować Git za pomocą następującego polecenia:
sudo yum install git -y
Przed zainstalowaniem Mautic musisz utworzyć bazę danych i dedykowanego użytkownika bazy danych do obsługi wszystkich danych Mautic.
Zaloguj się do powłoki MariaDB jako MariaDB root
:
mysql -u root -p
W powłoce MySQL / MariaDB wprowadź następujące polecenia, aby utworzyć bazę danych o nazwie mautic
, nazwę użytkownika bazy danych mauticuser
i hasło tego użytkownika yourpassword
.
Uwaga: Ze względów bezpieczeństwa podczas pracy na własnej instancji serwera pamiętaj o zastąpieniu wyżej wymienionych wartości parametrów własnymi.
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;
Zawsze możesz pobrać najnowszą stabilną wersję Mautic z repozytorium Mautic GitHub. W chwili pisania tego artykułu była to najnowsza stabilna wersja Mautic Mautic 2.9.2
.
cd
wget https://github.com/mautic/mautic/archive/2.9.2.tar.gz
Rozpakuj ten plik archiwum:
tar -zxvf 2.9.2.tar.gz
Użyj Git and Composer, aby zainstalować zależności dla Mautic:
cd mautic-2.9.2
git init
composer install
Aby uprościć przyszłe aktualizacje, przenieś wszystkie pliki Mautic do, /opt
a następnie utwórz plik miękkiego linku /var/www/html/mautic
wskazujący ten katalog z głównego katalogu internetowego:
sudo mv ~/mautic-2.9.2 /opt
sudo ln -s /opt/mautic-2.9.2 /var/www/html/mautic
Zmodyfikuj własność katalogu Mautic, umożliwiając Apache dostęp do plików w:
sudo chown -R apache:apache /opt/mautic-2.9.2
Możesz użyć następującego segmentu kodu, aby skonfigurować wirtualny host Apache do uruchamiania Mautic. Wystarczy skopiować cały segment kodu do terminala SSH, a następnie nacisnąć Enter
przycisk.
Uwaga: Pamiętaj, aby zmodyfikować wartości ServerAdmin
, ServerName
i ServerAlias
na komputerze odpowiednio.
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
Następnie uruchom ponownie Apache, aby zastosować wszystkie zmiany:
sudo systemctl restart httpd.service
Aby umożliwić odwiedzającym dostęp do Mautic z przeglądarki internetowej, musisz zmodyfikować reguły zapory, jak pokazano poniżej:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Wskaż swoją ulubioną przeglądarkę internetową http://203.0.113.1
, a zostaniesz przeniesiony do interfejsu instalatora internetowego Mautic.
Na Mautic Installation - Environment Check
stronie zobaczysz Ready to install!
komunikat zachęty. Wystarczy kliknąć Next Step
przycisk, aby przejść dalej.
Na Mautic Installation - Database Setup
stronie wprowadź wszystkie wymagane informacje o bazie danych, pozostawiając nietknięte inne pola, a następnie kliknij Next Step
przycisk.
Na przykład wszystkie wymagane informacje o bazie danych z tego przewodnika są wymienione poniżej:
MySQL PDO (Recommended)
localhost
mautic
mauticuser
yourpassword
Na Mautic Installation - Administrative User
stronie wprowadź wymagane informacje o użytkowniku administracyjnym w następujący sposób, a następnie kliknij Next Step
przycisk.
Na przykład moje dane użytkownika administracyjnego to:
<admin>
<mautic-admin-password>
John
Doe
[email protected]
Na Mautic Installation - Email Configuration
stronie wybierz właściwą metodę transportu mailera, a następnie kliknij Next Step
przycisk, aby zakończyć działanie kreatora instalacji internetowej.
Na stronie logowania Mautic zaloguj się przy użyciu poświadczeń administratora.
Aby utrzymać działanie Mautic, musisz skonfigurować kilka zadań cron w celu wykonywania zadań konserwacyjnych w regularnych odstępach czasu. W celu zwiększenia wydajności nie należy uruchamiać więcej niż jednego zadania cron jednocześnie.
Na przykład możesz skonfigurować niektóre zadania cron dla apache
użytkownika, używając następującego polecenia:
sudo crontab -u apache -e
Naciśnij, i
aby przejść do trybu wstawiania, a następnie wypełnij plik:
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
Po modyfikacji naciśnij Esc
przycisk, aby wyjść z trybu wstawiania.
Zapisz i wyjdź:
:wq!
W przyszłości możesz dodawać kolejne zadania cron Mautic w ten sam sposób.
Wreszcie, Mautic jest gotowy do użycia. Możesz teraz spróbować utworzyć swoją pierwszą kampanię z pulpitu nawigacyjnego Mautic. Ciesz się nową instancją Mautic.
Używasz innego systemu? Anchor CMS to bardzo prosty i niezwykle lekki, darmowy i otwarty system zarządzania treścią (CMS) Blog Engine, który
Podczas konfigurowania nowego serwera Linux zaleca się aktualizację jądra systemu i innych pakietów do najnowszej stabilnej wersji. W tym artykule
Wprowadzenie RethinkDB to baza danych NoSQL, która przechowuje dane jako dokumenty JSON. Ma bardzo intuicyjny język zapytań i funkcje powszechnie dostępne
Niezależnie od tego, czy chcesz umieścić zapasy sklepów online, czy po prostu prosty sklep z akcesoriami technicznymi, Magento jest doskonałym rozwiązaniem dla eCommerce online. Ten artykuł
OrientDB to wielomodowy model open source NoSQL DBMS nowej generacji. Dzięki obsłudze wielu modeli danych, OrientDB może zapewnić większą funkcjonalność i elastyczność
Neos to innowacyjny system zarządzania treścią typu open source, który doskonale nadaje się do tworzenia i edytowania treści online. Z myślą o autorach i redaktorach, Neo
Vtiger CRM to popularna aplikacja do zarządzania relacjami z klientami, która może pomóc przedsiębiorstwom zwiększyć sprzedaż, zapewnić obsługę klienta i zwiększyć zyski. ja
MaraDNS to lekki, ale solidny program serwera DNS typu open source. W porównaniu z innymi aplikacjami tego samego rodzaju, takimi jak ISC BIND, PowerDNS i djbdns
Używasz innego systemu? Netdata jest wschodzącą gwiazdą w dziedzinie monitorowania wskaźników systemowych w czasie rzeczywistym. W porównaniu z innymi narzędziami tego samego rodzaju, Netdata:
Używasz innego systemu? W tym samouczku wyjaśnię, jak skonfigurować serwer Starbound na CentOS 7. Wymagania wstępne Musisz mieć tę grę na sobie
RabbitMQ to broker komunikatów typu open source, który obsługuje AMQP, STOMP i inne technologie komunikacyjne. Jest szeroko stosowany w aplikacjach dla przedsiębiorstw
Witamy w innym samouczku Vultr. Tutaj dowiesz się, jak zainstalować i uruchomić serwer SAMP. Ten przewodnik został napisany dla CentOS 6. Wymagania wstępne Będziesz potrzebował
Używasz innego systemu? Elgg to silnik sieci społecznościowych typu open source, który umożliwia tworzenie środowisk społecznościowych, takich jak kampusowe sieci społecznościowe
RStudio Server to internetowa wersja RStudio, która jest serią narzędzi zaprojektowanych w celu ułatwienia kodowania przy użyciu języka programowania R. W thi
Bolt to open source CMS napisany w PHP. Kod źródłowy Bolts jest hostowany na GitHub. Ten przewodnik pokaże Ci, jak zainstalować Bolt CMS na nowym CentOS 7 Vult
Elasticsearch to popularny wyszukiwarka pełnotekstowa i silnik analityczny typu open source. Dzięki swojej wszechstronności, skalowalności i łatwości użytkowania, Elasticsearch jest szeroko rozpowszechniony
Omówienie Ten artykuł ma na celu pomóc ci w szybkim uruchomieniu klastra Kubernetes z kubeadm. W tym przewodniku zostaną wdrożone dwa serwery
Używasz innego systemu? Wprowadzenie Sails.js to framework MVC dla Node.js, podobny do Ruby on Rails. Umożliwia tworzenie nowoczesnych aplikacji wer
Wprowadzenie W tym samouczku zainstaluj PufferPanel na naszym Vultr VPS. PufferPanel to otwarty, darmowy panel kontrolny do zarządzania tobą
Wprowadzenie Systemy Linux są domyślnie dostarczane z narzędziami do monitorowania, takimi jak top, df i du, które pomagają monitorować procesy i miejsce na dysku. Często jednak są
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.
13 komercyjnych narzędzi do ekstrakcji danych z Big Data
Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+
Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.
Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…
Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą
Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.
Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.
Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.