Rabu, 26 September 2018

OwncloudX Cent7/red7

How to install OwnCloud 10 on CentOS 7 and RHEL 7

Setting remote DB OwncloudX

Granting User Connections From Remote Hosts

Now that your MariaDB server installation is setup to accept connections from remote hosts, we have to add a user that is allowed to connect from something other than 'localhost' (Users in MariaDB are defined as 'user'@'host', so 'chadmaynard'@'localhost' and 'chadmaynard'@'1.1.1.1' (or 'chadmaynard'@'server.domain.local') are different users that can have completely different permissions and/or passwords.
To create a new user:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 36
Server version: 5.5.28-MariaDB-mariadb1~lucid mariadb.org binary distribution

Copyright (c) 2000, 2012, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 
  • if you are interested in viewing any existing remote users, issue the following SQL statement on the mysql.user table:
SELECT User, Host FROM mysql.user WHERE Host <> 'localhost';
+--------+-----------+
| User   | Host      |
+--------+-----------+
| daniel | %         |
| root   | 127.0.0.1 |
| root   | ::1       |
| root   | gandalf   |
+--------+-----------+
4 rows in set (0.00 sec)
(If you have a fresh install, it is normal for no rows to be returned)
Now you have some decisions to make. At the heart of every grant statement you have these things:
  • list of allowed privileges
  • what database/tables these privileges apply to
  • username
  • host this user can connect from
  • and optionally a password
It is common for people to want to create a "root" user that can connect from anywhere, so as an example, we'll do just that, but to improve on it we'll create a root user that can connect from anywhere on my local area network (LAN), which has addresses in the subnet 192.168.100.0/24. This is an improvement because opening a MariaDB server up to the Internet and granting access to all hosts is bad practice.
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;
(% is a wildcard)
For more information about how to use GRANT, please see the GRANT page.
At this point we have accomplished our goal and we have a user 'root' that can connect from anywhere on the 192.168.100.0/24 LAN.

Port 3306 is Configured in Firewall

One more point to consider whether the firwall is configured to allow incoming request from remote clients:
On RHEL and CentOS 7, it may be necessary to configure the firewall to allow TCP access to MySQL from remote hosts. To do so, execute both of these commands:
firewall-cmd --add-port=3306/tcp 
firewall-cmd --permanent --add-port=3306/tcp

Caveats

  • if your system is running a software firewall (or behind a hardware firewall or NAT) you must allow connections destined to TCP port that MariaDB runs on (by default and almost always 3306).

OpenKM DMS

Instalasi OpenKM

OpenKM sebagai DMS juga cukup lumayan. Beberapa feature yg dibutuhkan juga visa diperoleh dengan version gratis nya seperti versioning, revision history, dll.
Instalasi
Untuk instalasi cukup mudah jika sudah tahu trik nya. Untuk case saya, environment yg digunakan adalah Ubuntu 14.04 LTS Desktop. Pastikan sebelum nya system sudah up to date.
$ sudo apt-get update
$ sudo apt-get upgrade
Java
Sebelum install, pastikan jika sudah terinstall java.
$ java -version
Jika java belum terinstall, silahkan install dulu.
$ sudo apt-get install openjdk7-jdk
(Kalo saya nggak salah command nya but install Open Java 7 adalah itu)
Berhubung saya install nya pake synaptic, ya tinggal masukkan kata java aja di box search nya, maka akan keluar pilihannya. Tinggal pilih openjdk7-jdk dan install.
Cara install synaptic
$ sudo apt-get install synaptic
Imagemagick
Berikutnya yg dibutuhkan adalah aplikasi pengolah image
$ sudo apt-get install imagemagick
Atau kalo dari synaptic tinggal masukkan kata imagemagick, install.
Swftools
Juga termasuk pengolah grafis.
$ sudo apt-get install swftools
Atau jika pake synaptic tinggal ketik swftools, setelah keluar, tinggal install
Pdftk
Ini untuk manipulasi PDF
$ sudo apt-get install pdftk
Atau ketik pdftk di synaptic dan install
Libreoffice
Jika kita menggunakan desktop version, libre office sudah ada. Cuma nggak ada salahnya jika kita lakukan juga.
$ sudo apt-get install libreoffice
Berikutnya, download installer OpenKM.
Setelah selesai, installer harus dijadikan executable dulu
$ chmod +x [installer]
Terus install
$ sudo ./[installer]
Setelah selesai, jalankan OpenKM nya
$ sudo /opt/openkm.../tomcat/bin/catalina.sh start
Akses lewat browser
http://[server]:8080/OpenKM
Untuk diingat, jika OpenKM itu case sensitif.
Login awal okmAdmin dan passwordnya admin.
Selesai sudah kita install OpenKM nya.

Senin, 24 September 2018

Setting remote database Full

Cara Setting Akses Remote Database MariaDB di Ubuntu

Instalasi database MariaDB secara default hanya bisa diakses oleh komputer lokal saja (localhost / 127.0.0.1) demi alasan keamanan. Tapi dalam beberapa kasus kadang programer membutuhkan akses database MariaDB dapat dilakukan secara remote dari komputer lain (IP address lain).

Setting MariaDB Server

Buka file konfigurasi MariaDB menggunakan nano.
Cari bind-address ganti nilainya dari 127.0.0.1 menjadi 0.0.0.0 atau langsung menggunakan IP address dari server.
  • bind-address = 127.0.0.1, server hanya menerima koneksi TCP/IP yang masuk melalui 127.0.0.1.
  • bind-address = 149.28.159.140, server hanya menerima koneksi TCP/IP yang masuk melalui IPv4 yang diisikan.
  • bind-address = 0.0.0.0, server menerima koneksi TCP/IP yang masuk melalui semua IPv4 yang ada pada interface jaringan.
  • Dapat memasang lebih dari satu bind-address seperti gambar di bawah ini.
cara setting akses remote database mariadb
Kemudian restart service
Membuat user dan database jika belum ada.
  1. Login ke database dengan user root.
  2. Membuat database mydb.
  3. Membuat user musa@ip-address-apapun dengan password rahasia.
  4. Memberikan semua hak akses untuk database mydb dengan semua tabel yang ada kepada user musa@ip-address-apapun.
  5. Reload hak akses.

Pengujian Akses Remote MariaDB dengan Aplikasi Client

Remote MariaDB dengan menggunakan aplikasi MariaDB client berbasis CLI di Linux terminal.
Login dengan user musa pada database server 149.28.159.140 dengan memakai password. Cek dengan menampilkan database dan status server.
cara setting akses remote database mariadb
cara setting akses remote database mariadb

Pengujian Akses Remote MariaDB dengan PHP

Selanjutnya melakukan pengujian dengan membuat file PHP di komputer lokal yang berisi login ke database server.
Hasilnya jika login database sukses.
cara setting akses remote database mariadb
Selamat mencoba ðŸ™‚