Created
February 15, 2021 05:35
-
-
Save Mehran/d3541a4af0bd7f9226bcaf1072c2adb4 to your computer and use it in GitHub Desktop.
Install owncloud Ubuntu 20.04
This file contains hidden or 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
#!/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