From Notes Wiki
Jump to: navigation, search
create lightsail owncloud instance
Home > CentOS > CentOS 7.x > Setup lightsail instances > create lightsail owncloud instance

CentOS7.x create lightsail owncloud instance

To create a lighstail CentOS 7.x instance with owncloud, use following steps:

  1. Create appropriate lightsail instance
  2. For production instances create static IP and attach with instance
  3. Create DNS entry for FQDN mapping to static IP
    This is required for owncloud for which FQDN is critical.
  4. Allow HTTPS access to server in lightsail instance networking firewall section
  5. Download corresponding regions private key
  6. chmod 400 <private-key>
  7. ssh -i <private-key> centos@<instance-public-ip>
  8. sudo su -
  9. Disable SELinux
  10. yum -y install vim
  11. vim ~/.ssh/authorized_keys
    Add own key, Allow <private-key> direct root aaccess. (First line 155x)
  12. Set hostname
    hostname <desired-fqdn>
    vim /etc/hostname
  13. Exit
  14. ssh directly as root with self public key
  15. Search for bitnami installer URL
  16. yum -y install epel-release
  17. yum -y install wget
  18. wget '<Download-URL>' -O '<Installer-filename>'
  19. yum -y install perl-Data-Dumper
  20. Create appropriate swap space using CentOS 7.x adding swap space using file
  21. chmod +x <Installer-filename>
  22. ./<Installer-filename>
    Give standard answers with simple password and admin username. Email can be configured later.
  23. Setup fail2ban using CentOS 7.x fail2ban including firewalld using CentOS 7.x Basic firewalld configuration
  24. Configure system to store history date time using Storing date / time along with commands in history
  25. exit and ssh again for history settings to take effect
  26. cd /opt/owncloud-<ver>/apache2/htdocs
  27. mv index.html index-old.html
  28. wget sbarjatiya.com
  29. vim index.html
    Add redirect for /redmine, Remove google identifier, Set appropriate name
  30. Test login into owncloud by name
  31. Generate lets-encrypt certificate if public DNS FQDN is set using:
    /opt/owncloud-<ver>/letsencrypt/scripts/generate-certificate.sh -m <admin-email-id> -d <FQDN>
    Run above command again if it fails first time.
    Refer: https://docs.bitnami.com/aws/how-to/generate-install-lets-encrypt-ssl/
  32. crontab -e and update
    0 0 1 * * /opt/redmine-4.0.0-0/letsencrypt/lego
    line to to have first two digit 0 and 0 randomized to minutes between 5 to 55 and hour between 1 to 4
  33. Open site using https://<fqdn> and verify that it is opening properly
  34. For compulsary https access edit /opt/owncloud-<ver>/apache2/conf/bitnami/bitnami.conf and under
    DocumentRoot "/opt/owncloud-<ver>/apache2/htdocs"
    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
  35. /opt/owncloud-<ver>/ctlscript.sh restart apache
  36. Test whether automatic redirection to https is working in private browser
  37. yum -y install bzip2
  38. Open /opt/owncloud-<ver>/apps/owncloud/htdocs/config/config.php and see dbname, dbuser and dbpassword
  39. Test connection using
    /opt/owncloud-<ver>/mysql/bin/mysql -u bn_owncloud -p bitnami_owncloud
    with password read in above step
  40. Create /opt/take-database-backup.sh with following contents:
    /opt/ownlcoud-<ver>/mysql/bin/mysqldump -u bn_owncloud -p<password> bitnami_owncloud | bzip2 > /opt/bitnami_owncloud.sql.bz2
  41. chmod +x above file and test it by running.
  42. Configure backup for /opt folder which executes /opt/take-database-backup.sh before backup.
  43. Install logwatch and set /etc/aliases for root user
  44. Set correct time zone CentOS 7.x Change system timezone



create lightsail owncloud instance
Home > CentOS > CentOS 7.x > Setup lightsail instances > create lightsail owncloud instance