Skip to content
This repository was archived by the owner on Jun 27, 2022. It is now read-only.

Ponny035/AdviceByte-Alpha

Repository files navigation

AdviceByte

My senior project

Documentation

  https://www.notion.so/advicebyte/Introduce-to-AdviceByte-c22a58d92702443591020d98a837b80b

Installation (On RHEL8/CENTOS7)

  • sudo setenforce Permissive

  • sudo yum install python3

  • sudo pip3 install --upgrade mysql-connector-python

  • sudo yum install git

  • sudo yum install -y yum-utils

  • sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

  • if error occur sudo vim /etc/yum.repos.d/docker-ce.repo change the baseurl for docker-ce-stable to https://download.docker.com/linux/centos/7/$basearch/stable 

  • sudo yum install docker-ce docker-ce-cli containerd.io

  • sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose

  • sudo chmod +x /usr/bin/docker-compose

  • sudo systemctl start docker

  • sudo mkdir /home/nginx

  • sudo chmod 777 /home/nginx

  • cd /home/nginx

  • git clone https://github.com/Ponny035/AdviceByte-Alpha.git

  • cd ./AdviceByte-Alpha

  • curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -

  • sudo yum install -y nodejs

  • sudo npm i pm2@latest -g

  • npm i

  • cd ./Recommendation\ System/Cluster/

  • vim connectDB.py

import mysql.connector

mydb = mysql.connector.connect(
  host="127.0.0.1",
  user="root",
  password="advicebyte",
  database="AdviceByte"
)

cd ../../backend vim connectDB.py again, copy the same code as above

  • cd /home/nginx/AdviceByte-Alpha/sql && sudo docker-compose up -d
  • cd /home/nginx/AdviceByte-Alpha && pm2 start pm2.json
  • Edit .env.production cd to the desire folder(IF YOU HAVEN'T) and vim .env.production
  • Paste the .env.production with VUE_APP_APIURI="http://ip_address/api"
  • npm run build
  • sudo yum install nginx
  • sudo chown -R nginx:nginx /home/nginx/AdviceByte-Alpha/
  • sudo vim /etc/nginx/nginx.conf
  • To delete all: :%d
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {
   worker_connections 1024;
}
http {
   log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                     '$status $body_bytes_sent "$http_referer" '
                     '"$http_user_agent" "$http_x_forwarded_for"';
   access_log  /var/log/nginx/access.log  main;
   sendfile            on;
   tcp_nopush          on;
   tcp_nodelay         on;
   keepalive_timeout   65;
   types_hash_max_size 2048;
   include             /etc/nginx/mime.types;
   default_type        application/octet-stream;
   include /etc/nginx/conf.d/*.conf;
   server {
       listen       80 default_server;
       listen       [::]:80 default_server;
       server_name  _;
       root         /home/nginx/AdviceByte-Alpha/dist;
       include /etc/nginx/default.d/*.conf;
       location / {
           index index.html;
           try_files $uri $uri/ /index.html;
       }
       location /api {
           rewrite /api/(.*) /$1  break;
           proxy_pass http://127.0.0.1:3000;
           proxy_http_version 1.1;
           proxy_set_header Upgrade $http_upgrade;
           proxy_set_header Connection 'upgrade';
           proxy_set_header Host $host;
           proxy_cache_bypass $http_upgrade;
       }
   }
}
  • sudo systemctl restart nginx
  • sudo firewall-cmd --add-port=8080/tcp
  • sudo firewall-cmd reload

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 8