Skip to content

Instantly share code, notes, and snippets.

@badgercl
Created August 23, 2017 23:40
Show Gist options
  • Select an option

  • Save badgercl/88d50aeaba07b2afc963c48f0b54493e to your computer and use it in GitHub Desktop.

Select an option

Save badgercl/88d50aeaba07b2afc963c48f0b54493e to your computer and use it in GitHub Desktop.
Installing a PHP7 Webserver on a Raspberry Pi + NoIP + SSL
  1. sudo apt-get install apache2 -y
  2. sudo apt-get install apt-transport-https lsb-release ca-certificates
  3. wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
  4. echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
  5. sudo apt-get update
  6. sudo apt-get install apache2 php7.0 php7.0-curl php7.0-gd php7.0-json php7.0-mcrypt php7.0-mysql php7.0-opcache libapache2-mod-php7.0
  7. sudo a2dismod php5 (in case php5 is already installed)
  8. sudo a2enmod php7.0
  9. mkdir /home/pi/noip
  10. cd /home/pi/noip
  11. wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
  12. tar vzxf noip-duc-linux.tar.gz
  13. cd noip-2.1.9-1
  14. sudo make
  15. sudo make install
  16. add 'deb http://ftp.debian.org/debian jessie-backports main' to a .list file in /etc/apt/sources.list.d/
  17. gpg --keyserver pgpkeys.mit.edu --recv-key 8B48AD6246925553
  18. gpg -a --export 8B48AD6246925553 | sudo apt-key add -
  19. gpg --keyserver pgpkeys.mit.edu --recv-key 7638D0442B90D010
  20. gpg -a --export 7638D0442B90D010 | sudo apt-key add -
  21. sudo apt-get update
  22. sudo apt-get install certbot python-certbot-apache -t jessie-backports
  23. sudo certbot --apache -d -d www.example.com

Sources

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment