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
/etc/
Katalog odgrywa kluczową rolę w drodze do funkcji systemu Linux. Powodem tego jest fakt, że prawie każdy plik konfiguracji systemu znajduje się wewnątrz /etc/
. Przechowywane dane /etc/
dotyczą nie tylko wbudowanych bibliotek systemowych, ale także nowo zainstalowanego oprogramowania i jego konfiguracji. Wszystkie instalacje systemu, oprogramowania, aktualizacje i zmiany konfiguracji są przechowywane w /etc/
. Dlatego dobrą praktyką jest stosowanie kontroli wersji podczas zarządzania, /etc/
aby uniknąć potencjalnych błędów spowodowanych nieprzewidzianymi lub przypadkowymi błędami.
Dzięki Etckeeper możesz łatwo zarządzać /etc/
za pomocą mechanizmu kontroli wersji za pomocą repozytorium Git, Mercurial, Bazaar lub Darcs. Domyślnie Etckeeper używa git do utrzymania /etc/
katalogu repozytorium wersji na poziomie szczegółowości, aby zminimalizować potencjalną utratę danych. Ponadto umożliwia ręczne zatwierdzanie zmian w dowolnym momencie.
W tym artykule przyjrzyjmy się, jak zainstalować Etckeeper na instancji serwera CentOS 6, a także jak ręcznie wykonać zatwierdzanie i cofanie zmian.
Instrukcje w tym artykule zostały sprawdzone na instancji Vultr CentOS 6 ze stosem LEMP. Instrukcje dla innych dystrybucji mogą się różnić.
Uwaga: dobrą praktyką bezpieczeństwa jest dostęp do systemu jako użytkownik inny niż root z uprawnieniami sudo.
Etckeeper jest zawarty w repozytorium EPEL Yum. Przed zainstalowaniem Etckeeper musisz skonfigurować repozytorium EPEL Yum:
sudo yum install epel-release
sudo yum update
sudo yum install etckeeper
Pomyślna instalacja Etckeepera automatycznie zainstaluje git i inne zależności.
Możesz dostosować konfigurację Etckeepera, edytując plik konfiguracyjny znajdujący się pod adresem /etc/etckeeper/etckeeper.conf
. Jednak domyślna konfiguracja jest wystarczająca i będziemy jej używać do celów tego samouczka.
Możesz sprawić, aby Etckeeper traktował /etc/
jak katalog roboczy git, wykonując następujące polecenia:
cd /etc
sudo etckeeper init
Powyższe polecenie „init” utworzy plik o nazwie .gitignore
i katalog o nazwie .git
w /etc/
.
.gitignore
Zawiera predefiniowaną listę plików i nie wymaga zarządzania z kontrolą wersji. W razie potrzeby możesz dodawać lub usuwać w nim nazwy plików według własnego uznania, pamiętaj tylko o umieszczeniu jednej nazwy pliku między wierszami # begin section managed by etckeeper...
i wierszami # end section managed by etckeeper
.
.git
Katalog jest miejscem do przechowywania repozytorium wersji /etc/
katalogu.
Przed pierwszym zatwierdzeniem możesz sprawdzić, co zostanie zatwierdzone:
sudo etckeeper vcs status | more
Polecenie vcs
podrzędne Etckeeper wywoła oprogramowanie do kontroli wersji (którym jest git), aby wykonać następujące polecenie podrzędne w /etc/
katalogu. Zatem powyższe polecenie jest równe:
sudo git -C /etc status | more
Naciśnij, space bar
aby przewrócić stronę. Jeśli znajdziesz jakieś pliki, które nie powinny podlegać kontroli wersji, dodaj je do .gitignore
pliku.
Teraz możesz zatwierdzić całą zawartość katalogu / etc (oprócz plików zdefiniowanych w .gitignore
) do swojego repozytorium git. Pamiętaj, aby napisać kilka znaczących komentarzy między dwoma cudzysłowami do recenzji.
sudo etckeeper commit "Initial config in /etc"
Tutaj możesz skompresować katalog git, aby zaoszczędzić miejsce na dysku:
sudo etckeeper vcs gc
W połączeniu z git, Etckeeper może rejestrować wszelkie zmiany, które mają miejsce w /etc/
katalogu, takie jak dodawanie, modyfikowanie lub usuwanie plików, a także zmiany własności i / lub uprawnień do plików i katalogów. Wszystko /etc/
podlega zasadom kontroli wersji.
Pamiętaj, że /etc/
kontrola wersji nie oznacza, że możesz wykonać na niej dowolną operację. Poważne nieprawidłowości mogą spowodować, że system przestanie działać, zanim Etckeeper będzie mógł przywrócić konfigurację do stanu roboczego.
Do celów testowych powinieneś dokonywać tylko bezpiecznych zmian /etc/
, takich jak dodawanie nowego pliku, modyfikowanie nazwy hosta /etc/hosts
lub instalowanie nowego oprogramowania za pomocą Yum.
Na przykład dodaj plik abcde
w /etc/
:
sudo touch /etc/abcde
Następnie dodaj linię 192.168.0.2 desktop
do /etc/hosts
pliku:
echo '192.168.0.2 desktop' | sudo tee -a /etc/hosts
W końcu możesz ponownie wykonać polecenie „zatwierdzenia”:
sudo etckeeper commit "add a file /etc/abcde and add a line to /etc/hosts"
Po pierwsze, możesz sprawdzić historię git, aby uzyskać identyfikator każdego komentarza i komentarz:
sudo etckeeper vcs log
Po drugie, możesz sprawdzić szczegóły każdego zatwierdzenia za pomocą pierwszych kilku bitów jego identyfikatora zatwierdzenia. Zakładamy, że pierwszym identyfikatorem zatwierdzenia jest 7f5bff
, drugim identyfikatorem zatwierdzenia jest 1aa658
.
sudo etckeeper vcs show 1aa658
Możesz nacisnąć, j
aby przejść w dół, nacisnąć, k
aby przejść w górę, wprowadzić, /keyword<Enter>
aby wyszukać, nacisnąć, q
aby wyjść.
Po trzecie, możesz również porównać różnice między dwoma zatwierdzeniami za pomocą następującego polecenia. Należy pamiętać o sekwencji dwóch zatwierdzeń, naturalną sekwencją jest umieszczenie pierwszej przed drugą.
sudo etckeeper vcs diff 7f5bff..1aa658
Teraz okazało się, że źle skonfigurowałeś nazwę hosta /etc/hosts
podczas pierwszego zatwierdzenia i drugiego zatwierdzenia, ale dodanie pliku /etc/abcde
jest poprawną operacją, możesz odwołać zmianę tylko w /etc/hosts
pliku za pomocą następującego polecenia:
sudo etckeeper vcs checkout 7f5bff /etc/hosts
Jeśli chcesz odwołać wszystkie zmiany między pierwszym zatwierdzeniem a drugim zatwierdzeniem, możesz użyć następującego polecenia:
sudo etckeeper vcs checkout 7f5bff
Oczywiście nadal możesz powrócić do drugiego zatwierdzenia:
sudo etckeeper vcs checkout 1aa658
Po prawidłowym skonfigurowaniu Etckeepera możesz stroić i utrzymywać swój system z większą pewnością. Niemniej jednak należy pamiętać, że kontrola wersji różni się od tworzenia kopii zapasowych, a /etc/
katalog nie jest jedynym miejscem, o które należy się martwić. Aby utrzymać system w dobrej kondycji, należy także regularnie wykonywać kopie zapasowe systemu poza mechanizmem kontroli wersji.
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.