Vzpon strojev: aplikacije AI v resničnem svetu
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Let's Chat je odprtokodna aplikacija za klepet, ki je zasnovana za zagotavljanje storitve sporočanja, ki jo gosti sami, za majhne ekipe.
Let's Chat temelji na NodeJS in MongoDB. V tem članku si bomo ogledali, kako namestiti Let's Chat na strežniku CentOS 7.
Ko se prvič prijavite v sistem, morate izvesti posodobitev celotnega sistema, kot sledi:
sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y && sudo shutdown -r now
Po ponovnem zagonu se znova prijavite kot isti uporabnik sudo.
Namestite najnovejši NodeJS 6.x, kot sledi, ki je 6.9.5v času pisanja:
cd
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum install -y nodejs
Namestite najnovejši MongoDB, kot sledi, 3.4v času , ko je bil ta članek napisan.
cat <<EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
EOF
3.4.1v času, ko je bil napisan ta članek:sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
sudo yum install git -y
cd /opt
sudo git clone https://github.com/sdelements/lets-chat.git
cd lets-chat
sudo npm install
Opomba: Normalno je, da se npm WARN ...med namestitvijo prikaže več sporočil. Samo ignorirajte jih.
settings.ymldatotekoČe želite prilagoditi Let's Chat, lahko ustvarite datoteko z imenom /opt/lets-chat/settings.ymlin vanjo vstavite svoje nastavitve po meri:
sudo cp settings.yml.sample settings.yml
Za namen te vadnice bomo uporabili privzete nastavitve iz vzorčne datoteke z nastavitvami.
Let's Chat lahko začnete iz /opt/lets-chatimenika:
cd /opt/lets-chat
npm start
Izhod bi moral biti podoben:
> lets-chat@0.4.8 start /opt/lets-chat
> node app.js
██╗ ███████╗████████╗███████╗ ██████╗██╗ ██╗ █████╗ ████████╗
██║ ██╔════╝╚══██╔══╝██╔════╝ ██╔════╝██║ ██║██╔══██╗╚══██╔══╝
██║ █████╗ ██║ ███████╗ ██║ ███████║███████║ ██║
██║ ██╔══╝ ██║ ╚════██║ ██║ ██╔══██║██╔══██║ ██║
███████╗███████╗ ██║ ███████║ ╚██████╗██║ ██║██║ ██║ ██║
╚══════╝╚══════╝ ╚═╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝
Release 0.4.8
Da bi aplikacija Let's Chat še naprej delovala, najprej pritisnite Ctrl-Cza izhod in nato namestite aplikacijo z imenom, foreverki lahko zagotovi, da se bo to zgodilo:
sudo npm install forever -g
Uporabite foreveraplikacijo za začetek Let's Chat:
cd /opt/lets-chat
forever start app.js
Ko se Let's Chat zažene in deluje, lahko do njega dostopate lokalno prek:
http://localhost:5000
Svojo namestitev lahko preizkusite s spodnjim ukazom:
curl -I http://localhost:5000
Rezultat mora biti podoben:
HTTP/1.1 302 Found
X-Frame-Options: SAMEORIGIN
X-Download-Options: noopen
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Content-Security-Policy:
X-Content-Security-Policy:
X-WebKit-CSP:
X-UA-Compatible: IE=Edge,chrome=1
Location: /login
Vary: Accept, Accept-Encoding
Content-Type: text/plain; charset=utf-8
Content-Length: 28
set-cookie: connect.sid=s%3A0YTFL6Un5G7iMc3zt8i-vlIh2YDQqTZ3.1dVZFG3VWmwd%2FXXXJiuyWSQ4k432MVvxm7xrgJGIej4; Path=/; HttpOnly
Date: Wed, 01 Feb 2017 11:30:03 GMT
Connection: keep-alive
Če želite omogočiti zunanji spletni dostop, morate nastaviti obratni proxy, na primer Nginx, da preusmeri promet.
sudo yum install nginx -y
sudo vi /etc/nginx/nginx.conf
Poiščite location / {}segment znotraj http {}segmenta:
http {
location / {
}
}
V location / {}segment vstavite spodnje vrstice :
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
proxy_pass http://127.0.0.1:5000;
Končni rezultat bi moral biti:
http {
location / {
proxy_pass http://127.0.0.1:5000;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
}
}
Shrani in zapusti:
:wq!
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Usmerite svoj spletni brskalnik na, http://203.0.113.1da dostopate do Let's Chat, nato pa kliknite I need an accountpovezavo, da registrirate uporabniško ime za prijavo.
To je to. Hvala za branje.
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.
Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…
Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.
Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več