Изучение 26 методов анализа больших данных: часть 1
Изучение 26 методов анализа больших данных: часть 1
Let's Chat - это приложение для чата с открытым исходным кодом, предназначенное для самостоятельного обмена сообщениями в небольших группах.
Let's Chat основан на NodeJS и MongoDB. В этой статье мы рассмотрим, как развернуть Let's Chat на сервере CentOS 7.
При первом входе в систему необходимо выполнить общесистемное обновление следующим образом:
sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y && sudo shutdown -r now
После перезагрузки снова войдите в систему под тем же пользователем sudo.
Установите последнюю версию NodeJS 6.x следующим образом, 6.9.5на момент написания:
cd
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum install -y nodejs
Установите последнюю версию MongoDB следующим образом, 3.4на момент написания этой статьи.
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.1на момент написания этой статьи:
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
Примечание: это нормально, чтобы увидеть несколько npm WARN ...сообщений во время установки. Просто игнорируй их.
settings.ymlфайлЕсли вы хотите настроить Let's Chat, вы можете создать файл с именем, /opt/lets-chat/settings.ymlа затем поместить в него свои пользовательские настройки:
sudo cp settings.yml.sample settings.yml
В этом руководстве мы будем использовать настройки по умолчанию из примера файла настроек.
Вы можете запустить Let's Chat из /opt/lets-chatкаталога:
cd /opt/lets-chat
npm start
Вывод должен напоминать:
> lets-chat@0.4.8 start /opt/lets-chat
> node app.js
██╗ ███████╗████████╗███████╗ ██████╗██╗ ██╗ █████╗ ████████╗
██║ ██╔════╝╚══██╔══╝██╔════╝ ██╔════╝██║ ██║██╔══██╗╚══██╔══╝
██║ █████╗ ██║ ███████╗ ██║ ███████║███████║ ██║
██║ ██╔══╝ ██║ ╚════██║ ██║ ██╔══██║██╔══██║ ██║
███████╗███████╗ ██║ ███████║ ╚██████╗██║ ██║██║ ██║ ██║
╚══════╝╚══════╝ ╚═╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝
Release 0.4.8
Чтобы сохранить приложение Let's Chat, Ctrl-Cсначала нажмите для выхода, а затем установите приложение с именем, foreverкоторое может гарантировать, что это произойдет:
sudo npm install forever -g
Используйте foreverприложение для запуска Let's Chat:
cd /opt/lets-chat
forever start app.js
После запуска Let's Chat вы можете получить к нему доступ через:
http://localhost:5000
Вы можете проверить вашу установку с помощью следующей команды:
curl -I http://localhost:5000
Вывод должен быть похож на:
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
Чтобы включить внешний веб-доступ, необходимо настроить обратный прокси-сервер, например Nginx, для перенаправления трафика.
sudo yum install nginx -y
sudo vi /etc/nginx/nginx.conf
Найдите location / {}сегмент внутри http {}сегмента:
http {
location / {
}
}
Вставьте следующие строки в location / {}сегмент:
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;
Окончательный результат должен быть:
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;
}
}
Сохранить и выйти:
:wq!
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Укажите в веб-браузере http://203.0.113.1доступ к Let's Chat, а затем нажмите на I need an accountссылку, чтобы зарегистрировать имя пользователя для входа в систему.
Вот и все. Спасибо за чтение.
Изучение 26 методов анализа больших данных: часть 1
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше