Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. # Variables
  4. DBHOST=localhost
  5. DBNAME=gapserver_db
  6. DBUSER=gapadmin
  7. DBPASSWD=123qwe!
  8. HOSTNAME=gapserver.ir
  9. MODULEDIR='/usr/lib/prosody/modules'
  10. KEY=/var/lib/prosody/$HOSTNAME.key
  11. CERT=/var/lib/prosody/$HOSTNAME.crt
  12.  
  13. SQL='sql = { driver = "MySQL", database = "'$DBNAME'", username = "'$DBUSER'", password = "'$DBPASSWD'", host = "'$DBHOST'" }'
  14.  
  15. echo -e "\n--- Updating packages list ---\n"
  16. sudo apt-get update
  17.  
  18. echo -e "\n--- Install base packages ---\n"
  19. sudo apt-get -y install vim nano curl build-essential python-software-properties git
  20.  
  21. echo -e "\n--- Add Prosody repos to update our distro ---\n"
  22. echo deb http://packages.prosody.im/debian $(lsb_release -sc) main | sudo tee -a /etc/apt/sources.list
  23. echo -e "\n--- Add Prosody /key ---\n"
  24. sudo wget https://prosody.im/files/prosody-debian-packages.key -O- | sudo apt-key add -
  25.  
  26. echo -e "\n--- Updating packages list ---\n"
  27. sudo apt-get update
  28.  
  29. echo -e "\n--- Install MySQL specific packages and settings ---\n"
  30.  
  31. sudo apt-get -y install mysql-server phpmyadmin
  32.  
  33. echo -e "\n--- Setting up our MySQL user and db ---\n"
  34. sudo mysql -uroot -p$DBPASSWD -e "CREATE DATABASE $DBNAME"
  35. sudo mysql -uroot -p$DBPASSWD -e "grant all privileges on $DBNAME.* to '$DBUSER'@'localhost' identified by '$DBPASSWD'"
  36.  
  37. echo -e "\n--- Installing PHP-specific packages ---\n"
  38. sudo apt-get -y install php7.0 apache2 libapache2-mod-php7.0 php7.0-curl php7.0-gd php7.0-mcrypt php7.0-mysql
  39.  
  40.  
  41. echo -e "\n--- Install Prosody packages ---\n"
  42. sudo apt-get -y install prosody lua-event lua-dbi-mysql
  43. sudo apt-get -y install luarocks libexpat-dev
  44. sudo luarocks install luaexpat
  45.  
  46. echo -e "\n--- Installing modules ---\n"
  47. sudo apt-get -y install lua-zlib mercurial
  48. #cd $MODULEDIR
  49. sudo hg clone https://hg.prosody.im/prosody-modules/ $MODULEDIR
  50.  
  51. echo -e "\n--- Generating Cerificate ---\n"
  52. sudo prosodyctl cert generate $HOSTNAME
  53.  
  54. sudo cp prosody.cfg.lua /etc/prosody/prosody.cfg.lua
  55.  
  56. echo -e "\n--- Configuring /etc/prosody/prosody.cfg.lua ---\n"
  57.  
  58. sudo sed -i "s/gapserver.ir/$HOSTNAME/g" /etc/prosody/prosody.cfg.lua
  59. sudo sed -i "s/sql = { }/$SQL/g" /etc/prosody/prosody.cfg.lua
  60. sudo sed -i "s|plugin_paths = { }|plugin_paths = {'$MODULEDIR'};|g" /etc/prosody/prosody.cfg.lua
  61. sudo sed -i "s|cert.key|$KEY|g" /etc/prosody/prosody.cfg.lua
  62. sudo sed -i "s|cert.crt|$CERT|g" /etc/prosody/prosody.cfg.lua
  63.  
  64. echo -e "\n--- Set admin Password ---\n"
  65. sudo prosodyctl adduser admin@$HOSTNAME
  66.  
  67. sudo prosodyctl restart
  68.  
  69. echo -e "\n--- Finished installing... ---\n"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement