Last active
August 29, 2018 15:05
-
-
Save CedricL46/68fdf1ddb07cae010a00b0f9d3d87ba8 to your computer and use it in GitHub Desktop.
See full tutorial here : https://cedricleruth.com/how-to-configure-your-own-dropbox-alternative-encrypted-private-file-cloud-storage-on-aws-with-owncloud/
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#SSH to your instance | |
#example : | |
#chmod 600 YOURPEMKEY.pem | |
#ssh -i YOURPEMKEY.pem ec2-user@YOURELASTICIP | |
#update current packages | |
sudo yum update -y | |
#install prerequisites | |
sudo rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm | |
sudo rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm | |
sudo yum –enablerepo=webtatic | |
sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2 | |
sudo yum install -y httpd mariadb-server | |
sudo yum remove -y php* | |
sudo yum install -y php72w php72w-gd php72w-json php72w-pdo php72w-curl php72w-intl php72w-mcrypt php72w-zip php72w-xml php72w-mbstring php72w-mysqlnd | |
#Install Owncloud | |
sudo yum –enablerepo=epel install php-pear-Net-Curl php-pear-MDB2-Driver-mysqli | |
cd /etc/yum.repos.d/ | |
sudo rpm --import https://download.owncloud.org/download/repositories/production/CentOS_7/repodata/repomd.xml.key | |
sudo wget http://download.owncloud.org/download/repositories/production/CentOS_7/ce:stable.repo | |
sudo yum -y install owncloud-files | |
sudo chown -R apache.apache /var/www/html/owncloud/ | |
#Start and enable httpd and mariadb | |
sudo systemctl start httpd | |
sudo systemctl start mariadb | |
sudo systemctl enable httpd | |
sudo systemctl enable mariadb | |
sudo mysql_secure_installation | |
#configure Owncloud db | |
mysql -u root -p | |
# Press enter when they ask you for password | |
MariaDB [(none)]> create database clouddb; | |
Query OK, 1 row affected (0.00 sec) | |
MariaDB [(none)]> grant all on clouddb.* to 'clouddbuser'@'localhost' identified by 'YOUR_PASSWORD'; | |
Query OK, 0 rows affected (0.00 sec) | |
MariaDB [(none)]> FLUSH PRIVILEGES; | |
Query OK, 0 rows affected (0.00 sec) | |
MariaDB [(none)]>exit | |
#Setup second disk to be able to receive owncloud files | |
[root@ip-YOUR_ELASTIC_IP ] lsblk | |
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT | |
xvda 202:0 0 8G 0 disk | |
└─xvda1 202:1 0 8G 0 part / | |
xvdb 202:16 0 500G 0 disk | |
#Mount the disk, more detail here :https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html | |
#So here we see that my disk is name xvdb | |
#Let's mount it | |
sudo file -s /dev/xvdb | |
sudo mkfs -t ext4 /dev/xvdb | |
sudo mkdir /owncloudDisk | |
sudo mount /dev/xvdb /owncloudDisk | |
sudo cp /etc/fstab /etc/fstab.orig | |
sudo file -s /dev/xvdb | |
sudo vim /etc/fstab | |
# Add a line with your UID example : UUID=YOURUID /owncloudDisk ext4 quiet,defaults,permissions,locale=en_US.utf8 0 2 | |
sudo mount -a | |
sudo chmod 0770 /owncloudDisk/ | |
sudo chown -R apache:apache /owncloudDisk | |
sudo service httpd restart |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment