4

Phuks Installation

Ubuntu 16.04

  1. curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -

  2. sudo apt-get install -y nodejs

  3. sudo apt-get install git python3 mysql-server redis-server libboost-python-dev python3-pip wget libffi-dev libexiv2-dev make build-essential libssl-dev zlib1g-dev libbz2-dev libsqlite3-dev

  4. sudo apt-get install libmysqlclient-dev

  5. install pyenv - $ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

  6. add to bash -

a. echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc

b. echo 'eval "$(pyenv init -)"' >> ~/.bashrc

c. echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc

d. source ~/.bashrc

  1. pyenv install 3.5.5

  2. git clone https://phab.phuks.co/source/throat.git

  3. cd throat

  4. pyenv virtualenv 3.5.5 app

  5. pyenv local app

  6. pip install -r requirements.txt

  7. npm -v

  8. npm install

  9. npm run build

  10. cp example.config.py config.py

  11. sudo nano config.py(change sql user and password)

a. change websocket_server = to ''(if redis is running on local host)

  1. mysql -u root -p

  2. create database phuks;

  3. exit

  4. mysql -u root -p

  5. SET GLOBAL sql_mode='';

  6. exit

  7. sudo apt-get install nginx

  8. cd scripts

  9. python install.py

a. redis-server

  1. gunicorn --bind 0.0.0.0:8000 wsgi:app

  2. attempt site access with the ip of your machine/vm :8000 if the site loads continue with next steps.

  3. cd /etc/nginx/sites-available

  4. sudo mv default default.bak

  5. sudo nano default

  6. server { listen 80; servername serverdomainorIP;

    location / { include proxyparams; proxypass http://hostorip; } }

this should be your nginx config for default

  1. sudo nginx -t

  2. sudo service nginx restart

  3. Login with admin:adminadmin

Phuks Installation Ubuntu 16.04 1. curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash - 2. sudo apt-get install -y nodejs 3. sudo apt-get install git python3 mysql-server redis-server libboost-python-dev python3-pip wget libffi-dev libexiv2-dev make build-essential libssl-dev zlib1g-dev libbz2-dev libsqlite3-dev 4. sudo apt-get install libmysqlclient-dev 5. install pyenv - $ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash 6. add to bash - a. echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc b. echo 'eval "$(pyenv init -)"' >> ~/.bashrc c. echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc d. source ~/.bashrc 7. pyenv install 3.5.5 8. git clone https://phab.phuks.co/source/throat.git 9. cd throat 10. pyenv virtualenv 3.5.5 app 11. pyenv local app 12. pip install -r requirements.txt 13. npm -v 14. npm install 15. npm run build 16. cp example.config.py config.py 17. sudo nano config.py(change sql user and password) a. change websocket_server = to ''(if redis is running on local host) 18. mysql -u root -p 19. create database phuks; 20. exit 21. mysql -u root -p 22. SET GLOBAL sql_mode=''; 23. exit 24. sudo apt-get install nginx 25. cd scripts 26. python install.py a. redis-server 27. gunicorn --bind 0.0.0.0:8000 wsgi:app 28. attempt site access with the ip of your machine/vm :8000 if the site loads continue with next steps. 29. cd /etc/nginx/sites-available 30. sudo mv default default.bak 31. sudo nano default 32. server { listen 80; server_name server_domain_or_IP; location / { include proxy_params; proxy_pass http://host_or_ip; } } this should be your nginx config for default 33. sudo nginx -t 34. sudo service nginx restart 35. Login with admin:adminadmin

4 comments

[–] fusir 0 points (+0|-0)

I know my "dockerfile" wasn't even in the right format for a dockerfile but I'm going to start writing them in that format because it's super legible

The problem is the edits needed in the code to run it. I guess another strategy is to use sed if you want it to be a plain script.

[–] pmyb2 [OP] 0 points (+0|-0)

I'm not even trying to script it at this point I just want to a working write up.

[–] chmod 0 points (+0|-0)

I'm going to try this on a Pi3 just for shits and grins. Should be hilarious but I'm bored.

[–] pmyb2 [OP] 0 points (+0|-0)

Good luck. Let me know if you have to change anything to make it run on raspbian or whatever distro you use.