GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Script:installa ownCloud su un VPS Ubuntu 12.04

In uno dei nostri precedenti post sul blog, abbiamo spiegato come installare ownCloud su un VPS CentOS 6, oggi vedremo come installare ownCloud su un server Ubuntu 12.04 utilizzando uno script bash automatizzato.

#!/bin/bash
#
# Install owncloud
# This script assumes you already have installed Apache & MySQL
#

# Change me
MYSQL_ROOT_PASSWD="YOUR MYSQL ROOT PASSWORD"

# Path to your localhost
www="/var/www"

# Apache User
wwwdata="www-data"

# Make sure only root can run our script
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
   exit 1
fi

# Check arguments
if [ $# -ne 1 ]; then
    echo "Usage $0 domainName"
    exit 1
fi

# Create MySQL database
MYSQL_OC_PASSWD=$(</dev/urandom tr -dc A-Za-z0-9 | head -c 8)
Q1="CREATE DATABASE IF NOT EXISTS owncloud;"
Q2="GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY '$MYSQL_OC_PASSWD';"
Q3="FLUSH PRIVILEGES;"
SQL="${Q1}${Q2}${Q3}"
mysql -uroot -p$MYSQL_ROOT_PASSWD -e "$SQL" > /dev/null 2>&1

# Check if the database is created
if [ $? -ne 0 ]; then
    echo "Cannot connect to the MySQL database server"
    exit 1
fi

# Create the file with VirtualHost configuration
echo "<VirtualHost *:80>
        DocumentRoot $www/owncloud
        ServerName $1
        ServerAlias $1
        <Directory $www/owncloud>
                Options Indexes FollowSymLinks MultiViews +Includes
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>" > /etc/apache2/sites-available/$1

# Update System
apt-get -y update > /dev/null 2>&1

# Install PHP modules
apt-get -y install php5 php5-json php-xml php-mbstring php5-zip php5-gd php5-sqlite php5-mysql curl libcurl3 libcurl3-dev php5-curl php-pdo > /dev/null 2>&1

# Download and extract the latest version
wget -qO- -O tmp.tar.bz2 http://owncloud.org/releases/owncloud-latest.tar.bz2 && tar -C $www -xjf tmp.tar.bz2 && rm tmp.tar.bz2

# Set owner
chown $www-data: -R $www/owncloud

# Enable the site
a2ensite $1 > /dev/null 2>&1

# Reload Apache2
/etc/init.d/apache2 restart > /dev/null 2>&1

# Output
clear
echo "Open your web browser and navigate to your ownCloud instance"
echo "Url: $1"
echo "Database: owncloud"
echo "Database user: owncloud"
echo "Database user password: $MYSQL_OC_PASSWD"

Cosa farà lo script?

  • Verifica se lo script viene eseguito come root
  • Verifica se il numero di argomenti è corretto
  • Crea database MySQL
  • Verifica se il database è stato creato
  • Crea il file con la configurazione di VirtualHost
  • Installa i moduli PHP necessari
  • Scarica ed estrai l'ultima versione di ownCloud
  • Imposta il proprietario, abilita il sito e riavvia Apache
  • Mostra il nome del database, l'utente e la password

Salva lo script sopra come installOwncloud.sh (se non l'hai già fatto), cambia "LA TUA PASSWORD DI ROOT MYSQL" con la tua password di root MySQL e quindi digita i seguenti comandi:

a+x installOwncloud.sh
./installOwncloud.sh  your.domainname.com

Infine, apri il tuo browser web e accedi alla tua istanza Cloud

Questo script dovrebbe funzionare anche su Debian.

PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Panels
  1. Come installare PrestaShop su un VPS Ubuntu 14.04

  2. Installa Fail2ban su un VPS Ubuntu 14.04

  3. Installa WPScan su un VPS Ubuntu 14.04

  4. Come installare Munin su un VPS Ubuntu 14.04

  5. Installa Jenkins su un VPS Ubuntu 14.04

Come installare OwnCloud su Ubuntu

Come installare OwnCloud 8 su Ubuntu 14.04

Come installare OwnCloud 8 su Ubuntu 15.04

Installa MDwiki su un VPS Ubuntu 14.04

Come installare ownCloud 10 su Ubuntu 16.04

Come installare OwnCloud su Ubuntu 20.04