Skip to content

Instantly share code, notes, and snippets.

@Mehran
Created February 15, 2021 05:35
Show Gist options
  • Save Mehran/d3541a4af0bd7f9226bcaf1072c2adb4 to your computer and use it in GitHub Desktop.
Save Mehran/d3541a4af0bd7f9226bcaf1072c2adb4 to your computer and use it in GitHub Desktop.
Install owncloud Ubuntu 20.04
#!/bin/bash
### Author ###
# By : Mehran Goudarzi
# Release :2021-02-15
# Description : Install owncloud on ubuntu 20.04
# Version : 1.0
###############
db_name="owncloud"
db_username="ownclouduser"
db_password="pass1234"
admin_user="admin"
admin_pass="ChanGeMePleaseNow"
ip=$(curl ipinfo.io/ip)
dependency() {
sudo apt update
sudo apt-get install php php-gd php-xmlrpc php-fpm php-curl php-intl php-imagick php-mysql php-zip php-xml php-mbstring php-bcmath libsmbclient-dev mariadb-server -y
}
installation() {
cd /var/www/html/ && wget https://download.owncloud.org/community/owncloud-complete-20201216.tar.bz2 && tar jxvf *.tar.bz2
chown www-data:www-data -R /var/www/html/owncloud/
sudo su -c 'echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/newphp.list'
sudo apt-key adv --recv-keys --keyserver hkps://keyserver.ubuntu.com:443 4F4EA0AAE5267A6C
sudo apt update
sudo apt install php7.4-smbclient
#sudo systemctl restart nginx php7.4-fpm
}
mysql() {
mysql -uroot -e "CREATE DATABASE $db_name;"
mysql -uroot -e "CREATE USER '$db_username'@'localhost' IDENTIFIED BY '$db_password';"
mysql -uroot -e "GRANT ALL PRIVILEGES ON *.* TO '$db_username'@'localhost' WITH GRANT OPTION;"
mysql -uroot -e "flush Privileges;"
}
prepare() {
cd /var/www/html/owncloud
sudo -u www-data php occ maintenance:install --database "mysql" --database-name "$db_name" --database-user "$db_username" --database-pass "$db_password" --admin-user "$admin_user" --admin-pass "$admin_pass"
sudo -u www-data php occ config:system:set trusted_domains 2 --value=$ip
}
dependency
installation
mysql
prepare
reboot
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment