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
Chociaż jego rozwój był nieco opóźniony w porównaniu z innymi panelami sterowania, CloudLinux w pełni integruje się z DirectAdmin. CloudLinux jest oparty na CentOS, więc największa część twojej infrastruktury najprawdopodobniej nadal będzie działać. Obecna wersja CloudLinux oparta jest na CentOS 7.
W tym przewodniku zakładamy, że masz najnowszą wersję DirectAdmin, chociaż będą one działać również w mniej nowszych wersjach. Ponadto ten przewodnik jest oparty i przetestowany na CentOS 7. Starsze wersje CentOS, takie jak CentOS 6, najprawdopodobniej nie będą działać poprawnie.
Będziesz potrzebował dostępu do konta root, aby wykonać te kroki.
CloudLinux najprawdopodobniej niczego nie zepsuje. Mimo że system jest skonfigurowany do automatycznej korekty, po CloudLinux jest kilka technik, które powinieneś monitorować po wdrożeniu nowego systemu operacyjnego.
Z doświadczenia wynika, że niewiele rzeczy może się nie udać, ale powinieneś być absolutnie pewien, że możesz cofnąć w dowolnym momencie procesu instalacji. Upewnij się, że masz działającą kopię zapasową, nawet jeśli instalacja może i prawdopodobnie przebiegnie bezbłędnie.
Gdy witryny są umieszczane w klatkach (przy użyciu CageFS), upewnij się, że przydzielone zasoby są wystarczające. W przeciwnym razie CloudLinux może zablokować twoje strony. Opcjonalnie możesz nie używać żadnych limitów lub podnosić je na późniejszym etapie, aby mieć absolutną pewność, że Twoje witryny pozostaną online, niezależnie od tego, czy zasoby serwera są wystarczające.
Tak, udokumentujemy instalację CageFS i zintegrowanego Selektora wersji PHP. CageFS można włączyć (lub wyłączyć) dla poszczególnych użytkowników, co oznacza, że możesz dokładnie kontrolować, którzy użytkownicy będą umieszczani w klatkach, a którzy nie.
Opcjonalnie w DirectAdmin istnieje możliwość określenia, czy nowo utworzeni użytkownicy powinni być automatycznie umieszczani w klatkach, czy nie.
Rzeczywiście wystąpią przestoje z powodu restartów, ale także możliwych problemów. Pamiętaj o wcześniejszym poinformowaniu użytkowników o tej konserwacji, ponieważ instalacja CloudLinux może mieć całkiem (pozytywny) wpływ.
Odtąd zakładamy, że masz następujące elementy:
Po pierwsze, przekonwertuj naszą obecną instalację CentOS na system operacyjny CloudLinux, dając ci dostęp do wszystkich jego funkcji. Aby to zainstalować, potrzebny jest klucz licencyjny; albo bezpłatną wersję próbną, albo możesz kupić licencję poprzez CloudLinux lub dostawcę licencji.
Upewnij się, że masz pod ręką swój klucz licencyjny, chyba że masz licencję opartą na IP; nie trzeba wtedy wprowadzać klucza licencyjnego.
Najpierw pobierzemy cldeploy
skrypt:
cd /home
wget https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy
Jeśli wget
nie jest jeszcze zainstalowany, zainstaluj go najpierw:
yum install wget
Następnie spróbuj ponownie wykonać polecenie.
Jeśli masz klucz aktywacyjny, wykonaj:
cd /home
sh cldeploy -k YOURKEY
Zamień „YOURKEY” na klucz licencyjny.
W przypadku posiadania licencji opartej na protokole IP CloudLinux automatycznie wykryje wychodzący adres IP, wykonując:
sh cldeploy -i
Skrypt instalacyjny CloudLinux automatycznie wykryje twoje środowisko, jeśli dotyczy, zastosowaną wirtualizację (KVM w przypadku Vultr) i zastosowany panel sterowania. Dlatego potrzebne wtyczki (takie jak LVE Manager) zostaną automatycznie zainstalowane w panelu sterowania DirectAdmin.
Po zakończeniu skryptu konieczne będzie ponowne uruchomienie serwera:
reboot
SSH z powrotem na twój serwer. Aby upewnić się, że system operacyjny CloudLinux jest aktywny na twoim serwerze, możemy sprawdzić jądro:
uname -a | grep lve
Jeśli to zwróci wynik, jądro CloudLinux (a zatem i jego system operacyjny) zostało pomyślnie zainstalowane. Jeśli nie ma danych wyjściowych, a terminal jest pusty, prawidłowe jądro nie zostało zainstalowane. W takim przypadku zdecydowanie zalecamy debugowanie tego problemu na innym serwerze.
Twój system operacyjny CentOS powinien teraz zostać przekonwertowany na system operacyjny CloudLinux.
Selektor wersji PHP CloudLinux znajduje się na CageFS. Selektor wersji PHP pozwala użytkownikom „dostosowywać” własne wersje PHP, wybierając więcej niż dwie wersje (domyślnie na to pozwala DirectAdmin) i umożliwiając użytkownikom wybór własnych modułów. Pozwala to nie tylko działać starszemu oprogramowaniu (wewnątrz własnej klatki); zapewnia również bezpieczeństwo, ponieważ użytkownicy mogą wyłączyć moduły PHP, których nie używają.
Jednak wersje PHP DirectAdmin pozostaną aktywne; poprzez ustawienie wersji PHP CloudLinux na „natywną”, nastąpi powrót do wersji DirectAdmin (często 5.6 i 7.0 / 7.1).
Aby skorzystać z Selektora wersji PHP, będziemy musieli zainstalować wszystkie wersje PHP, wykonując następujące polecenie yum. Ten proces może jednak zająć trochę czasu, więc pamiętaj, aby nie opuszczać sesji SSH ani nie używać narzędzia takiego jak screen
. Przerywając instalację, możesz przerwać konfigurację z powodu niedokończonej instalacji:
yum groupinstall alt-php
Od teraz powinieneś być w stanie wybrać niestandardową wersję PHP z DirectAdmin.
CloudLinux ma stosunkowo nową funkcję: MySQL Governor. W domyślnym monitorowaniu zasobów i jego odpowiednich limitach bazy danych MySQL i ich wykorzystanie zasobów nie są liczone. MySQL Governor pozwala na lepsze monitorowanie i ewentualnie automatyczne blokowanie i / lub wyłączanie baz danych MySQL, w zależności od tego, czy spełniają lub przekraczają limity zasobów.
Pierwszym wymaganiem dla MySQL Governor, często pomijanym, jest potrzeba uruchomienia MariaDB. Technicznie możliwe jest korzystanie z MySQL Governor z MySQL, ale jego wymagania systemowe to MariaDB. Ponieważ MariaDB jest „zamiennikiem”, proces konwersji nie powinien być zbyt czasochłonny.
Przed kontynuowaniem upewnij się, że proces działa poprawnie. Proces konwersji jest stosunkowo łatwy, ale wiele rzeczy może się nie udać, jeśli nie zostanie poprawnie wykonane. Utwórz kopię zapasową za pomocą mysql
polecenia, na przykład:
Gdy masz 100% pewność, że masz działającą kopię zapasową, możesz rozpocząć proces konwersji za pomocą:
cd /usr/local/directadmin/custombuild/
./build set mysql_inst mariadb
./build set mariadb 10.0
./build update
./build mysql
Zastąp 10.0
najnowszą wersją MariaDB. Możesz to sprawdzić na stronie MariaDB. Po zamianie MySQL na MariaDB i sprawdzeniu jego funkcjonalności, zainstaluj pakiet MySQL Governor:
yum install governor-mysql
Po zakończeniu instalacji uruchom db-select-mysql
skrypt i określ swoją wersję MariaDB:
/usr/share/lve/dbgovernor/db-select-mysql --mysql-version=mariadbversion
Zamień mariadbversion
na zainstalowaną wersję MariaDB. Następnie zainstaluj MySQL Governor:
/usr/share/lve/dbgovernor/mysqlgovernor.py --install
MySQL Governor powinien być teraz zainstalowany. Sprawdź, czy Twoje bazy danych nadal działają poprawnie. Jeśli tak, uruchom usługę:
service db_governor start
Teraz, gdy CloudLinux został zainstalowany na serwerze DirectAdmin, zobaczysz dwie wtyczki w DirectAdmin: „CloudLinux CageFS User Manager” i „CloudLinux LVE Manager”. Opiszemy kolejno ich funkcje.
Z Menedżera użytkowników CloudLinux CageFS uzyskasz przegląd wszystkich użytkowników na tym serwerze. W zależności od ich bieżącego stanu (włączony lub wyłączony) zastosowano filtr („Użytkownicy włączeni” i „Użytkownicy niepełnosprawni”).
Aby wyłączyć CageFS dla aktualnie włączonego użytkownika, wystarczy wybrać to konkretne konto użytkownika i kliknąć przycisk strzałki po prawej stronie („>>”). Odwrotnie, aby włączyć CageFS dla użytkownika, w którym jest on obecnie wyłączony, kliknij przycisk strzałki w lewo („<<”).
Są jeszcze dwa przyciski, odpowiednio po lewej i prawej stronie: „Wyłącz CageFS” i „Aktualizuj szkielet CageFS”. Jak można się domyślać, pierwszy przycisk pozwala całkowicie wyłączyć CageFS na całym serwerze. Bądź jednak ostrożny, ponieważ spowoduje to, że wersje PHP wszystkich użytkowników powrócą do natywnego ustawienia DirectAdmin. Oznacza to, że witryny użytkowników mogą się zepsuć.
Drugi przycisk, „Aktualizuj szkielet CageFS”, pozwala na przesunięcie domyślnego szkieletu użytkownika do stanu działania CloudLinux. CageFS wykorzystuje szkielety do środowisk użytkowników. Na przykład CloudLinux konfiguruje szkielet bez su
polecenia, więc użytkownicy z dostępem SSH nie będą mogli podnieść swoich uprawnień za pomocą tego polecenia, aby zwiększyć bezpieczeństwo. Jeśli chcesz coś zmienić w tym szkielecie, możliwe jest wciśnięcie zmian za pomocą tego przycisku. Pamiętaj jednak, że małe błędy w tworzeniu szkieletu mogą popsuć konfigurację, więc bądź absolutnie pewien, że wiesz, co robisz. Domyślnie (podczas instalacji) CageFS stosuje własny szkielet.
Menedżer LVE jest nieco bardziej zaawansowany i złożony. Pozwala nie tylko przeglądać statystyki użytkowania praktycznie wszystkich kont na serwerze, ale także pozwala zmieniać, podnosić lub całkowicie podnosić limity.
Poprowadzimy Cię przez trzy karty, ponieważ często wymagają wyjaśnienia, podczas gdy pozostałe trzy są stosunkowo łatwe do zrozumienia (w sumie sześć).
W zakładce „Obecne użycie” zobaczysz najlepszych użytkowników i zasoby, z których aktualnie korzystają. Jak widać na powyższym zrzucie ekranu, użytkownik aplikacji internetowych używa obecnie 8,79 MB pamięci RAM, a poza tym prawie żadnych zasobów systemowych. Jednak inne konto (którego nazwa użytkownika została usunięta) używa 171,71 mln pamięci RAM, co jest znaczną ilością w większości współdzielonych środowisk hostingowych.
Za pomocą tego narzędzia możemy łatwo znaleźć „nadużycie”. Opcjonalnie możesz automatycznie ograniczyć użytkowników, ale przejdziemy do tego później.
Na tej karcie widzisz wszystkich użytkowników aktualnie znajdujących się na serwerze. W zależności od użytkownika możesz zmienić limity zasobów. Po osiągnięciu lub przekroczeniu tych kont ich konta zostaną automatycznie „zablokowane”.
Selektor wersji PHP, zbudowany przez CloudLinux, pozwala na dużą swobodę wyboru wersji PHP. Ponieważ niektóre z nich są bardzo nieaktualne i niebezpieczne, jeśli użytkownik naprawdę chce uruchomić starsze oprogramowanie, może to zrobić. Razem z CageFS inni użytkownicy będą skutecznie odporni na praktyki sąsiadów. Biorąc pod uwagę, że wszyscy użytkownicy znajdują się we własnej „klatce”, nie zostaną zainfekowani, gdy znajdują się inne witryny.
Jeśli uznasz, że czujesz się niekomfortowo zezwalając na niektóre wersje PHP, możesz całkowicie wyłączyć Selektor wersji PHP (chociaż spowoduje to również usunięcie niektórych najnowszych wersji PHP, takich jak PHP 7.1) lub po prostu wyłączyć niektóre wersje PHP, odznaczając je w polu „ Obsługiwane wersje ”. Ponadto możesz zmienić domyślnie wybrane moduły. Użytkownicy bez dużej wiedzy technicznej często polegają na ustawieniach domyślnych.
„Natywne” wersje PHP to domyślnie jedna lub dwie wersje PHP zainstalowane w DirectAdmin. Po wybraniu wersji PHP w Selektorze wersji PHP wybranie natywnej wersji PHP w „Konfiguracji domeny” nie przyniesie żadnego efektu.
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.