Name | Link |
---|---|
How to Deploy a Node.js App to DigitalOcean with SSL | https://code.lengstorf.com/deploy-nodejs-ssl-digitalocean/ |
# Ensure all security updates are on system
# Get a list of all available updates
apt-get update
# Install all available updates
apt-get upgrade
# Generate SSH Key. Choose the name and location of the file. Pick a passphrase if desired.
ssh-keygen
# Copy public SSH Key to remote server. After typing in the password, the contents of your ~/.ssh/id_rsa.pub key will be appended to the end of the user account's ~/.ssh/authorized_keys file on the remote server
ssh-copy-id <username>@<remote_host>
# If a SSH key filename that is not the default (~/.ssh/id_rsa) is being used, you need to specify the location of the SSH key to copy to the server
ssh-copy-id -i ~/.ssh/<ssh key filename> <username>@<remote_host>
# Login to the account on the server without a password
ssh <username>@<remote_host>
# Copy public SSH Key to remote server. The contents of your SSH Key file will be appended to the end of the user account's ~/.ssh/authorized_keys file on the remote server
cat ~/.ssh/<ssh key filename>.pub | ssh <username>@<remote_host> "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
# Login to the account on the server without a password
ssh <username>@<remote_host>
This is a shortened approach using a package that includes Apache, MySQL, and PHP
# Install lamp-server package
apt-get install lamp-server^
# Restart Apache server
/etc/init.d/apache2 restart
# Alternative syntax
systemctl restart apache2
# Install Apache server
apt-get install apache2
# Install MySQL
apt-get install mysql-server
# Setup settings to require strong passwords for MySQL users (optional)
mysql_secure_installation
# Install PHP
apt-get install php5 libapache2-mod-php5
# Restart Apache server
/etc/init.d/apache2 restart
# Alternative syntax
systemctl restart apache2
To test that the LAMP stack was successfully installed, simply enter the hosting server IP address into a browser. It should show you the default Apache page.
# Install PhpMyAdmin
apt-get install phpmyadmin
# Link PhpMyadmin to the Apache server
ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/phpmyadmin.conf
# Restart Apache server
/etc/init.d/apache2 reload
To test that PhpMyAdmin was successfully installed, go to <ip address>/phpmyadmin
. It should show you the PhpMyadmin login page.