Jak zainstalować platformę koszyków LiteCart na Ubuntu 16.04
LiteCart to darmowa i otwarta platforma koszyka na zakupy napisana w PHP, jQuery i HTML 5. Jest to prosty, lekki i łatwy w użyciu program do handlu elektronicznego
RethinkDB to baza danych NoSQL, która przechowuje dane jako dokumenty JSON. Ma bardzo intuicyjny język zapytań i funkcje powszechnie dostępne w tradycyjnych RDBMS, takie jak „łączenia tabel” i „grupowanie według”. W tym samouczku wyjaśniono, jak skonfigurować klaster RethinkDB przy użyciu 3 serwerów Vultr VPS z systemem Ubuntu 14.04.
Utwórz nowy skrypt startowy Vultr, używając następującej treści jako szablonu.
#!/usr/bin/env bash
echo ">>> Installing RethinkDB<<<"
# Add RethinkDB Repo to list of Repos
source /etc/lsb-release && echo "deb http://download.rethinkdb.com/apt $DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
wget -qO- http://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add -
# Update Apt Repo & Install RethinkDB
sudo apt-get update
sudo apt-get install -qq rethinkdb
Rozwiń instancję maszyny wirtualnej Vultr, wybierając dowolny typ serwera , lokalizację i rozmiar serwera . Aby wybrać system operacyjny , wybierz Ubuntu 14.04 x64 i zaznacz opcję Włącz sieć prywatną . Również MAKE SURE wybrać skryptu startowego utworzonego powyżej, przed złożeniem zamówienia.
Gdy nowe wystąpienie maszyny wirtualnej będzie gotowe, połącz się z nim za pomocą terminala / wiersza polecenia za pośrednictwem protokołu SSH.
ssh root@[vultr-ip-address]
Gdy pojawi się monit o podanie hasła, użyj hasła początkowego w zakładce „Informacje o serwerze” od administratora Vultr.
Możesz zaktualizować swoje hasło, wpisując passwd
i naciskając klawisz ENTER . Ubuntu poprosi cię o nowe hasło (w ten sposób możesz wybrać coś, co łatwo zapamiętać).
Uruchom RethinkDB, uruchamiając poniższe polecenie. Pamiętaj, że „wiążemy wszystkich”, aby nie napotkać problemów podczas próby uzyskania dostępu do interfejsu administratora sieci RethinkDB.
rethinkdb --bind all
Po uruchomieniu RethinkDB można uzyskać do niego dostęp za pomocą wiersza polecenia lub interfejsu internetowego.
Aby uzyskać dostęp przez Internet, użyj portu 8080 , wpisując http://[vultr-ip-address]:8080
w pasku adresu przeglądarki internetowej. Powinieneś zobaczyć niesamowite narzędzie administracyjne w RethinkDB.
Aby uzyskać dostęp za pomocą wiersza polecenia, uruchom nową sesję terminala / wiersza polecenia i połącz się z serwerem za pośrednictwem protokołu SSH, jak wyjaśniono wcześniej. Następnie wydaj polecenie rethinkdb admin join 127.0.0.1:29015
. Upewnij się, że używasz portu 29015 .
Będziemy korzystać z interfejsu internetowego, aby manipulować bazą danych. Uzyskaj do niego dostęp, przeglądając http://[vultr-ip-address]:8080
i klikając link „Tabele”. Zobaczysz, że RethinkDB już zainstalował „testową” bazę danych. Kliknij łącze „Eksplorator danych” i uruchom poniższe polecenie, aby usunąć bazę danych „test”.
r.dbDrop('test')
Będąc nadal w sekcji „Eksploratora danych” administratora RethinkDB, utwórz nową bazę danych o nazwie „tweetDB”, uruchamiając poniższy kod.
r.dbCreate('tweetDB')
Następnie utwórz tabelę „tweety”.
r.db('tweetDB').tableCreate('tweets')
Wstaw niektóre rekordy do tabeli „tweety”.
r.db('tweetDB').table('tweets').insert([
{
name: 'Lami',
twitterHandle: 'mrLami',
message: 'Best cloud hosting on the planet - vultr'
},
{
name: 'Vultr Hosting',
twitterHandle: '@TheVultr',
message: '50% off on new instances - coupon - tgif'
}
])
Zapytaj o tabelę „tweety”, aby zobaczyć wyniki.
r.db('tweetDB').table('tweets')
Powinieneś zobaczyć następujące w widoku drzewa (z różnymi identyfikatorami).
[
{
"id": "6afe436c-7db4-4c86-b4db-3279acb3265d" ,
"message": "50% off on new instances - coupon - tgif" ,
"name": "Vultr Hosting" ,
"twitterHandle": "@TheVultr"
} ,
{
"id": "fd328cd5-d9f4-40ee-8a32-880cd8cda15d" ,
"message": "Best cloud hosting on the planet - vultr" ,
"name": "Lami" ,
"twitterHandle": "mrLami"
}
]
Rozwiń drugi i trzeci komputer, postępując zgodnie z instrukcjami z sekcji „Instalacja” , „Połącz z nową instancją maszyny wirtualnej” i „Dostęp do bazy danych” tego przewodnika. Pamiętaj o usunięciu „testowej” bazy danych w każdej nowej instancji i NIE dodawaj do niej żadnych nowych baz danych.
Po usunięciu „testowej” bazy danych z drugiej i trzeciej instancji wróć do wiersza poleceń i zatrzymaj RethinkDB, wydając Ctrl + C (lub Cmd + C na Macu). Teraz uruchom ponownie RethinkDB na tych instancjach, używając poniższego polecenia (w zasadzie mówimy nowym drugim i trzecim instancjom, aby dołączyły do pierwszej).
$ rethinkdb --join [ip-of-first-vultr-vm]:29015 --bind all
W drugim i trzecim wystąpieniu uzyskaj dostęp do interfejsów administratora i przejdź do sekcji „Eksplorator danych”. Uruchom następującą kwerendę, aby uzyskać listę tweetów.
r.db('tweetDB').table('tweets')
Zobaczysz, że zostały już zreplikowane z instancji głównej (pierwsza konfiguracja maszyny wirtualnej).
Chociaż w chwili pisania tego tekstu RethinkDB jest jeszcze w powijakach, ma wiele obietnic i posiada potężny internetowy interfejs administracyjny, który sprawia, że uciążliwe zadania zwykle związane ze skalowaniem bazy danych (dzielenie, replikacja) są łatwe do wykonania za pomocą zaledwie kilku kliknięcia.
Więcej informacji można znaleźć w dokumentach RethinkDB . Sprawdź także kanał IRC #rethinkdb, aby dowiedzieć się więcej od społeczności.
Wpisany przez Lami Adabonyan
LiteCart to darmowa i otwarta platforma koszyka na zakupy napisana w PHP, jQuery i HTML 5. Jest to prosty, lekki i łatwy w użyciu program do handlu elektronicznego
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
NFS to oparty na sieci system plików, który umożliwia komputerom dostęp do plików w sieci komputerowej. Ten przewodnik wyjaśnia, w jaki sposób możesz udostępniać foldery w NF
Używasz innego systemu? Matomo (wcześniej Piwik) to platforma analityczna typu open source, otwarta alternatywa dla Google Analytics. Źródło Matomo jest hostowane o
TeamTalk to system konferencyjny, który pozwala użytkownikom na wysokiej jakości rozmowy audio / wideo, czat tekstowy, przesyłanie plików i udostępnianie ekranów. To ja
Vultr oferuje kilka różnych sposobów uzyskiwania dostępu do VPS w celu konfiguracji, instalacji i użytkowania. Poświadczenia dostępu Domyślne poświadczenia dostępu dla twojego VPS ar
Ranger to oparty na linii poleceń menedżer plików z powiązaniami klawiszy VI. Zapewnia minimalistyczny i ładny interfejs curses z widokiem na hierarchię katalogów
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ł
Używasz innego systemu? Brotli to nowa metoda kompresji z lepszym współczynnikiem kompresji niż GZIP. Jego kod źródłowy jest publicznie hostowany na tym Githu
Wprowadzenie MySQL ma świetną funkcję znaną jako widoki. Widoki są przechowywane zapytania. Pomyśl o nich jako o aliasie dla długiego zapytania. W tym przewodniku
Zezwolenie na logowanie roota przez SSH jest powszechnie uważane za słabą praktykę bezpieczeństwa w branży technologicznej. Zamiast tego możesz wykonać delikatną administrację
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
Używasz innego systemu? DokuWiki to program wiki typu open source napisany w PHP, który nie wymaga bazy danych. Przechowuje dane w plikach tekstowych. DokuWik
W tym artykule dowiesz się, jak skonfigurować więzienie chroot w Debianie. Zakładam, że używasz Debiana 7.x. Jeśli używasz Debiana 6 lub 8, może to działać, bu
Wprowadzenie Prostym sposobem na skonfigurowanie serwera VPN na Debianie jest PiVPN. PiVPN to instalator i opakowanie dla OpenVPN. Tworzy proste polecenia dla ciebie
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? Wprowadzenie CyberPanel jest jednym z pierwszych paneli sterowania na rynku, który jest zarówno open source, jak i wykorzystuje OpenLiteSpeed. Co ty?
Używasz innego systemu? NodeBB jest forum opartym na Node.js. Wykorzystuje gniazda sieciowe do natychmiastowych interakcji i powiadomień w czasie rzeczywistym. Kod źródłowy NodeBB i
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.