Selasa, 30 Mei 2017

OpenMaint Ubuntu 16.04 OK

How to Install OpenMaint on Ubuntu 16.04 64Bits

https://linoxide.com/tools/install-openmaint-ubuntu-16-04/

   
openMAINT is an open source platform for facility and property management of all scales and industries. It is which can be used for the management of infrastructure, assets, buildings, and other professional equipment. It also helps in streamlining the maintenance processes and allows to make decisions while allocating resources for the new projects.
OpenMaint is designed and configured with its powerful tools like its dashboards, inventory control, reports, and tracking and history records. Typically businesses operating in construction, manufacturing or transport services can integrate this seamless software into their systems and gear the day to day operations through it. It is customizable according to the needs of the organizations.
It helps in the management of orders to the right team or supplier and offers planning, execution, and registration of intervention reports, preventive maintenance, mobile access, planning calendar, and others. It also includes financial management, logistics management, service history tracking, GIS and BIM support. The software was designed and launched by Tecnoteca SRL headquartered in Italy. In this article, we show how to install openmaint on Ubuntu 16.04.

Prerequisites

We need the following software packages to be installed on our system for the successful setup of OpenMaint. The minimum and suggested requirements for openMAINT software setup are mentioned below.
                Minimum Recommended
OS          Any OS (Windows, Linux, OSX)  Linux
PostgreSQL  9  9.4
PostGIS  1.5.2  2.2
Apache Tomcat  7  8
JDK          1.8  1.8 (only supported version)
DMS          Alfresco 3.4  Alfresco 5.2 or any DMS supporting eCMIS
Geoserver  2.0.2.  2.8.3
BIM server  1.2  1.2
OCS Inventory  1.3.3  2.2.1
JSR compatibles Portals  Liferay 6.2  Liferay 6.2 (only supported version)
HW          server-class computer (modern architecture)  
RAM          6 GB  8 GB (16 GB with BIM)
SPACE          80 GB  120 GB
Make sure that the PostgreSQL server is running and is accessible but Tomcat service should be stopped. Let's start preparing your Ubuntu system by following the steps below.

1) How to install Tomcat

First of all, we are going to install apache tomcat version 8 on our Ubuntu server by using below command.
# apt-get install tomcat8
Press'Y' key to confirm the installation of Tomcat8 along with its dependencies. Once installed, you can test if its working fine by opening the link below followed by IP or FQDN of your server along with its default port '8080'.
http://server_ip:8080
If it all good, you will see a message like 'It works'.

2)How to install Java Development Kit

To install JDK on Ubuntu 16.04, we will run the following command which installs the recommended version of OpenJDK 8.
# apt-get install default-jdk
Press 'Y' to continue installing JDK on Ubuntu, this enables us to develop Java applications to run on our Tomcat server. Next, we will be installing Apache Ant, which is used to build Java applications, and a source control system, such as git using below command.
# apt-get install ant git

3) How to install PostgreSQL

Now, starting with the PostgreSQL installation on Ubuntu 16.04, first, we need to add its repository to install the required version 9.4 using below commands.
# add-apt-repository "deb https://apt.postgresql.org/pub/repos/apt xenial-pgdg main"
# wget --quiet -O - https://postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Then run the command below to update your system.
# apt-get update
Now can install the required version of PostgreSQL 9.4 using below command on Ubuntu 16.04.
# apt-get install postgresql-9.4
Press 'Y' key to continue its installation along with its dependencies.
After that, we will install its web administrator tool to manage PostgreSQL database, which can be installed using below command.
# apt-get install pgadmin3

4) Basic Database server setup

Now we have successfully installed PostgreSQL database server, let's connect to its console using user 'postgres' to set up its password and to create a new database to be used for OpenMaint later on.
sudo -u postgres psql postgres
# \password postgres
# create database omdb;
db setup

5) Installing JODBC

Java is platform neutral, it is a simple process of just downloading the appropriate JAR file and dropping it into your classpath. Let's download the required version, which can download by using link to PostgreSQL JDBC Driver.
We will use below command to get the required JDBC driver.
# wget https://jdbc.postgresql.org/download/postgresql-42.1.1.jre6.jar
Next, using below command copy this to the tomcat's 'lib' directory.
# cp postgresql-42.1.1.jre6.jar /usr/share/tomcat8/lib/

6) Download and Install OpenMaint

The latest version of OpenMaint can be downloaded from their official web page.
# wget https://downloads.sourceforge.net/project/openmaint/1.1/openmaint-1.1-2.4.2.zip
Once you have downloaded the package, then extract it and copy the libraries in 'extras/tomcat-libs' using below commands.
# unzip openmaint-1.1-2.4.2.zip
# cp openmaint-1.1-2.4.2/extras/tomcat-libs/6.0\ or\ higher/postgresql-9.4.1207.jar /usr/share/tomcat8/lib/
Then copy openmaint-{version}.war to 'openmaint.war' using below commands.
# cp openmaint-1.1-2.4.2/openmaint-1.1-2.4.2.war /var/lib/tomcat8/webapps/openmaint.war
Then we will copy cmdbuild-shark-server-{version}.war to 'shark.war' using below command.
# cp openmaint-1.1-2.4.2/openmaint-shark-server-1.1-2.4.2.war /var/lib/tomcat8/webapps/shark.war

7) OpenMaint Web Installation Wizard

All the files are in place, now we will go through its web installation wizard, which can be carried out by opening the following URL followed by the IP address of our server and port 8080 as shown below.
http://server_ip:8080/openmaint
Let's configure the basic web configurations after opening the mentioned URL in your web browser as shown below.
choose language
Next, we need to configure database settings and then test the connection, if it works good, then click on the 'Finish' button at the bottom right corner.
db connection test

8) Access to OpenMaint Dashboard

After successful Database connection testing, refresh your web page and you will the login page as shown below. You can use below credentials to log in to your OpenMaint Dashboard.
User: admin Pass: admin
User: demouser Pass: demo
openmaint login
After giving the right credentials, you will see its management console where you can now manage your assets and inventories.
opanmaint

Conclusion

OpenMAINT is a useful application for medium and large organizations to manage their mobile assets like machinery, engineering, furniture, etc. In real estate industry, it can be used to maintain the data of buildings, infrastructure, and maintenance etc. It can also be useful related to other maintenance activities related to planning and in the case of its failure and logistical and economic. It is all in one solution, configured with workflows, reports, and dashboards that can be activated gradually by the needs of each organization and available resources.

Senin, 29 Mei 2017

PosgreSql import database

0
Berbicara dengan database pasti tidak akan lepas dari yang namanya backup dan restore. Kali ini saya akan memberikan tips bagaimana cara melakukan backup dan restore database postgresql menggunakan command/script dan pgAdmin.
Jika kita menginstall postgresql maka kita juga akan mendapatkan pgAdmin yang berbentuk GUI. Dengan pgAdmin kita bisa melakukan backup dan restore dengan mudah. Sekarang saya akan tunjukkan cara melakukan backup dengan pgAdmin :
  • Buka pgAdmin, login ke localhost lalu pilih database yang ingin di-backup. Klik kanan di database tersebut dan klik backup.
  • Pilih dimana kita ingin menyimpan file backup database tersebut, untuk nama filenya tidak usah diberikan extension apa-apa. Lalu untuk format pilih saja yang tar, lalu tekan tombol backup.

Sekarang jika kita ingin melakukan restore database dengan pgAdmin, maka langkah-langkahnya adalah sebagai berikut
  • Pilih database tujuan yang ingin direstore, jika belum ada databasenya maka buatlah sebuah database baru. Kemudian klik kanan di database tujuannya dan pilih restore.
  • Lalu pilih file backup kalian dan klik tombol restore
Selesai. Seperti itulah cara backup dan restore database postgresql dengan menggunakan pgAdmin.
Nah sekarang saya akan memberikan cara backup dan restore dengan menggunakan command. Kalau backup dengan command ini maka file backupnya berupa script SQL, dimulai dari script create table, insert data, dll. Sedangkan kalau menggunakan pgAdmin formatnya adalah tar yang tidak dapat dilihat scriptnya.
Untuk backup, pertama-tama bukalah command prompt kalian, lalu lakukan langkah-langkah berikut :
  • Masuklah ke direktori bin tempat kalian menginstall postgresql dengan menggunakan command cd
  • Masukkan command berikut :
    1
    <br />pg_dump -U namaUser  namaDatabase &gt; lokasiFileSql<br />
    Kemudian tekan enter dan masukkan password usernya
  • Sekarang cobalah file sql hasil backup di lokasi yang sudah kalian tentukan sendiri.
Untuk proses backup sudah selesai, sekarang kita akan merestore database test_3 dengan script tersebut. Caranya adalah sebagai berikut :
  • Masukkan script berikut di dalam command prompt seperti pada proses backup tadi
    1
    <br />psql -U postgres -d namaDatabaseTujuan &lt; lokasiFileBackup<br />
    Tekan enter dan masukkan password user tersebut

Advertisements

PostgreSQL

PostgreSQL adalah salah satu dbms yang menawarkan skalabilitas dan kinerja tinggi berbasis open source.
Pada artikel ini, penulis akan mencoba menjelaskan bagaimana instalasi dan konfigurasi postgreSQL pada linux.

Instalasi PostgreSQL

Silahkan buat sebuah file pgdg.list di dalam folder /etc/apt/sources.list.d/. Kemudian isikan file tersebut dengan codingan berikut.
deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main
kemudian lakukan import key dengan menjalankan perintah berikut.
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
  sudo apt-key add -
kemudian lakukan update repository dengan perintah
sudo apt-get update
dan langkah selanjutnya adalah lakukan instalasi postgreSQL dengan perintah
sudo apt-get install postgresql-9.5

Konfigurasi PostgreSQL

Setelah melakukan instalasi postgresql, langkah selanjutnya adalah melakukan konfigurasi postgreSQL. Konfigurasi yang akan kita lakukan adalah konfigurasi user dan instalasi pgadmin pada postgreSQL.

Konfigurasi User Pada PostgreSQL

Silahkan jalankan perintah berikut untuk melakukan konfigurasi user pada postgreSQL.
sudo -u postgres psql postgres
Kemudian ketikan codingan \password postgres, kemudian tekan enter lalu masukkan password untuk default user yang kita gunakan, secara default user yang digunakan adalah postgres. Untuk keluar dari cli psql silahkan jalankan perintah \q.

Membuat User Dan Database

Untuk membuat user baru kita dapat melakukannya dengan perintah berikut melalui terminal tanpa perlu login ke psql.
createuser -h localhost -U postgres -D -A -P rizki
perintah diatas terdapat fungsi diantaranya adalah
  • createuser : untuk membuat user baru
  • -h : artinya kita membuat user berdasarkan host di locahost
  • -U : kita ingin membuat user berdasarkan user default dari postgreSQL, secara default postgres adalah user default pada postgreSQL
  • -D : artinya user yang kita buat tidak dapat membuat database
  • -A : artinya user yang kita buat tidak dapat membuat user baru
  • -P : artinya user yang kita buat akan menggunakan password
maka akan muncul perintah seperti berikut
rizki@rizki-HP-431-Notebook-PC:~$ createuser -h localhost -U postgres -D -A -P rizki
Enter password for new role: 
Enter it again: 
Password:
berikut adalah penjelasan singkat dari masing - masing baris diatas.
  • baris pertama dan kedua adalah password yang akan kita masukkan untuk user yang kita buat, misalnya disini penulis membuat user rizki
  • baris ketiga adalah password dari default user atau super user yang kita gunakan, secara default kita masih menggunakan user postgres
Langkah selanjutnya adalah membuat database, untuk membuat database baru silahkan jalankan perintah berikut.
createdb -h localhost -U postgres -E utf-8 -O rizki belajar-postgresql
codingan diatas berfungsi untuk membuat database baru, berikut adalah penjelasan dari sintak diatas.
  • createdb : untuk membuat database baru
  • -h : host yang kita gunakan
  • -U : user default untuk membuat database dan memiliki akses untuk membuat database baru
  • -E : artinya database yang akan kita buat memiliki format encoding utf-8
  • -O : artinya adalah database yang dibuat ini diberikan izin akses kepada user rizki
  • belajar-postgresql : adalah nama dari database yang kita buat.
kemudian masukkan password berdasarkan user postgres. Untuk login ke database melalui terminal, jalankan perintah berikut.
psql -h localhost -U rizki belajar-postgresql
masukkan password berdasarkan user yang anda buat, maka akan muncul tampilan seperti berikut.
rizki@rizki-HP-431-Notebook-PC:~$ psql -h localhost -U rizki belajar-postgresql 
Password for user rizki: 
psql (9.5.1)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.

belajar-postgresql=>

Melakukan Instalasi PGAdmin

PGAdmin adalah salah satu editor atau GUI untuk melakukan akses terhadap database postgreSQL.
Sebenarnya masih banyak GUI yang lain untuk melakukan akses terhadap database postgreSQL, akan tetapi penulis hanya menggunakan pgAdmin, mengapa demikian ? dikarenakan kemudahan dalam konfigurasi database postgreSQL pada pgAdmin. Untuk melakukan instalasi pgAdmin silahkan jalankan perintah berikut.
sudo apt-get install pgadmin3
kemudian silahkan buka pgadmin, maka akan muncul tampilan seperti berikut.
Screenshot from 2016-02-12 22:52:50.png
kemudian silahkan pilih file lalu pilih add server, kemudian silahkan lakukan konfigurasi seperti gambar dibawah ini
Screenshot from 2016-02-12 22:54:52.png
jika berhasil maka anda dapat melakukan akses database seperti berikut.
Screenshot from 2016-02-12 22:56:18.png

Latihan Query SQL Pada PostgreSQL

Query yang akan kita pelajari disini hanya terdapat 4 yaitu dari selectinsertupdatedan delete. Untuk masalah query tidak memiliki perbedaan dengan dbms lain seperti mysql, mariadb, oracle dan lain sebagainya.

Query Select

Query select berfungsi untuk mengambil data, sebelum menjalankan query select, kita akan membuat tabel terlebih dahulu, silahkan login terlebih dahulu melalui terminal anda ke psql. Setelah selesai kemudian jalankan perintah berikut.
CREATE TABLE mahasiswa(
    npm VARCHAR(8),
    nama VARCHAR(50) not null,
    kelas VARCHAR(5) not null,
    PRIMARY KEY(npm)
);
jalankan perintah diatas per baris, jika berhasil maka akan muncul seperti ini.
belajar-postgresql=> CREATE TABLE mahasiswa(
belajar-postgresql(> npm VARCHAR(8),
belajar-postgresql(> nama VARCHAR(50) not null,
belajar-postgresql(> kelas VARCHAR(5) not null,
belajar-postgresql(> PRIMARY KEY(npm)
belajar-postgresql(> );
CREATE TABLE
untuk mengambil semua data, kita dapat melakukannya dengan perintah.
SELECT * FROM mahasiswa;
maka akan muncul seperti ini.
belajar-postgresql=> SELECT * FROM mahasiswa;
 npm | nama | kelas 
-----+------+-------
(0 rows)
dapat dilihat bahwa data masih kosong dikarenakan kita belum melakukan inputan terhadap data mahasiswa.

Query Insert

Query insert pada postgreSQL juga sama seperti pada dbms umunya, silahkan jalankan perintah berikut berikut untuk menyimpan sebuah data mahasiswa.
INSERT INTO mahasiswa (npm, nama, kelas) VALUES ('58412085', 'Rizki Mufrizal', '4IA04');
jika berhasil maka akan muncul output seperti berikut.
belajar-postgresql=> INSERT INTO mahasiswa (npm, nama, kelas) VALUES ('58412085', 'Rizki Mufrizal', '4IA04');
INSERT 0 1
kemudian lakukan pengecekan apakah data telah disimpan atau tidak dengan perintah select, jika data tersimpan maka akan muncul output seperti berikut.
belajar-postgresql=> SELECT * FROM mahasiswa;
   npm    |      nama      | kelas 
----------+----------------+-------
 58412085 | Rizki Mufrizal | 4IA04
(1 row)

Query Update

Query update biasanya digunakan untuk memperbarui sebuah data, untuk melakukan query update silahkan jalan perintah berikut.
UPDATE mahasiswa SET nama = 'Rizki M', kelas = '4IA04' WHERE npm = '58412085';
jika berhasil maka akan muncul output seperti berikut.
belajar-postgresql=> UPDATE mahasiswa SET nama = 'Rizki M', kelas = '4IA04' WHERE npm = '58412085';
UPDATE 1
kemudian lakukan pengecekan lagi dengan query select dan outputnya seperti berikut.
belajar-postgresql=> SELECT * FROM mahasiswa;
   npm    |  nama   | kelas 
----------+---------+-------
 58412085 | Rizki M | 4IA04
(1 row)

Query Delete

Query yang terakhir adalah delete. Query ini berfungsi untuk menghapus data pada database. Jalankan perintah berikut untuk menghapus data.
DELETE FROM mahasiswa WHERE npm = '58412085';
jika berhasil maka akan muncul output seperti berikut.
belajar-postgresql=> DELETE FROM mahasiswa WHERE npm = '58412085';
DELETE 1
kemudian lakukan pengecekan kembali dengan perintah select dan berikut adalah hasilnya.
belajar-postgresql=> SELECT * FROM mahasiswa;
 npm | nama | kelas 
-----+------+-------
(0 rows)
Sekian artikel mengenai instalasi dan konfigurasi postgreSQL dan terima kasih :).