GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Script:Instal ownCloud di Ubuntu 12.04 VPS

Dalam salah satu posting blog kami sebelumnya, kami telah membahas cara menginstal ownCloud di VPS CentOS 6, hari ini kita akan melihat cara menginstal ownCloud di server Ubuntu 12.04 menggunakan skrip bash otomatis.

#!/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"

Apa yang akan dilakukan skrip?

  • Periksa apakah skrip dijalankan sebagai root
  • Periksa apakah jumlah argumen sudah benar
  • Buat database MySQL
  • Periksa apakah database sudah dibuat
  • Buat file dengan konfigurasi VirtualHost
  • Instal modul PHP yang diperlukan
  • Unduh dan ekstrak versi terbaru ownCloud
  • Setel pemiliknya, aktifkan situs, dan mulai ulang Apache
  • Menampilkan nama database, user dan password

Simpan skrip di atas sebagai installOwncloud.sh (jika Anda belum melakukannya), ubah “YOUR MYSQL ROOT PASSWORD” dengan kata sandi root MySQL Anda dan kemudian ketik perintah berikut:

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

Terakhir, buka browser web Anda dan navigasikan ke instance Cloud Anda sendiri

Skrip ini juga dapat digunakan di Debian.

PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Panels
  1. Cara menginstal eGroupware di Ubuntu 14.04 VPS

  2. Cara menginstal OwnCloud 7 di Ubuntu 14.04 VPS

  3. Instal MDwiki di Ubuntu 14.04 VPS

  1. Cara menginstal PrestaShop di Ubuntu 14.04 VPS

  2. Instal Fail2ban di Ubuntu 14.04 VPS

  3. Instal WPScan di Ubuntu 14.04 VPS

  1. Cara menginstal Munin di Ubuntu 14.04 VPS

  2. Instal Jenkins di Ubuntu 14.04 VPS

  3. Cara menginstal Contao di Ubuntu 14.04 VPS