Header Ads

Modifikasi URL pada Eprints 3

Modifikasi Hostname pada Eprints 3

Kenapa harus dimodifikasi dan disesuaikan dengan kebutuhan?

Sebelum menjawab silahkan simak dahulu kronologinya ya...

Ketika pertama kali instal Eprints 3 pada saat membuat nama Host saya isi dengan nama Elib jadi ketika saya menjalankan eprints3 baru ngeh kalau kalau semua link mengarah pada Elib, karena link ini tidak merujuk kemana-mana maka semua link menjadi bermasalah.

Contohnya ketika saya melakukan ujicoba pada localhost atau langsung mengakses eprint dari komputer server, aplikasi eprints 3 ini sudah berhasil menampakan diri, tapi ketika saya akan masuk untuk login atau register, langsung mengarah pada host Elib. makanya error.

Hal ini menjadi pengalaman baru lagi, akhirnya kembali menelusuri script eprints ini satu persatu
setelah berhari-hari lamanya (biar dramatis hehe) akhirnya saya ketemu solusinya. 

Nah... dengan keberhasilan ini adalah suatu kebahagian tersendiri buat saya atas pengalaman ini, kerena memang pengalaman adalah guru yang terbaik, dan tidak berhenti sampai disini saya bertekad harus membagikan pengalaman ini kepada teman-teman memungkin anda yang sedang membaca artikel ini juga sedang mengalami hal yang sama, sehingga tidak lagi perlu sepusing saya mencari scriptnya atu-atu.

Nah kembali lagi ke kepertanyaan kenapa nama hostnya harus dimodifikasi? agar semua tautan/link pada eprints 3 dapat bekerja dengan baik.

Ok, Sekarang kita lanjut ke pembahasan bagian mana saja yang harus dimodifikasi


Pertama temukan dan edit file 10_core.pl


Setelah ketemu file 10_core.pl  pada folder /opt/eprints3/archives/nama_repositori/cfg/cfg.d/
lakukan perubahan seperti pada script di bawah ini.

# This file was created by bin/epadmin
# You can regenerate this file by doing ./bin/epadmin config_core elib
#$c->{host} = 'elib';<-- host sebelumnya dan ganti dengan host dibawah

#misalnya dengan IP
$c->{host} = '192.168.250.2';
$c->{port} = 80;
$c->{aliases} = [
                  {
                    'redirect' => 'yes',
                    'name' => 'localhost'
                  }
                ];
$c->{securehost} = '';
$c->{secureport} = 443;
$c->{http_root} = undef;


192.168.250.2 adalah IP kompter server saya, agar dapat diakses dari semua komputer dalam satu grup jaringan

Oh ya..! tidak perlu dihapus script sebelumnya ya, cukup diberi tanda hastag/tanda pagar (#)
Kalau sudah selesai jangan lupa disimpan.

Kedua temukan dan edit file index.xpage

Setelah ketemu file index.xpage yang ada pada folder /opt/eprints3/archives/nama_repositori/cfg/lang/en/static silahkan sesuaikan dengan script di bawah ini, ingat yang perlu disesuaikan adalah bagian yang sudah saya beri warna saja.


<?xml version="1.0" encoding="iso-8859-1"  standalone="no"  ?>
<!DOCTYPE page SYSTEM "entities.dtd" >
<xpage:page xmlns="http://www.w3.org/1999/xhtml" xmlns:xpage="http://eprints.org/ep3/xpage" xmlns:epc="http://eprints.org/ep3/control">
<xpage:head>
  <link rel="alternate" type="application/rss+xml" title="Items in {phrase('archive_name')}" href="{$config{http_cgiurl}}/latest_tool?output=RSS2"></link>
  <link rel="alternate" type="application/atom+xml" title="Items in {phrase('archive_name')}" href="{$config{
http_cgiurl}}/latest_tool?output=Atom"></link>
  <link rel="alternate" type="application/rdf+xml" title="Repository Summary RDF+XML" href="{$config{
http_cgiurl}}/export/repository/RDFXML/devel.rdf"></link>
  <link rel="alternate" type="text/n3" title="Repository Summary RDF+N3" href="{$config{
http_cgiurl}}/export/repository/RDFN3/devel.n3"></link>
</xpage:head>
<xpage:title>Welcome to <epc:phrase ref="archive_name" /></xpage:title>
<xpage:body>

<div class="ep_msg_message"><div class="ep_msg_message_content"><table><tbody><tr><td>
<img alt="Message" src="{$config{rel_path}}/style/images/message.png" /></td><td>
Welcome to <epc:phrase ref="archive_name" />. <a href="http://www.eprints.org/d/?keyword=NewRepository&amp;version={$config{version_id}}" target="_blank">Click here to start customising this repository</a>.
</td></tr></tbody></table></div></div>

<div style="text-align: right">
<span class="ep_search_feed"><a href="{$config{
rel_cgipath}}/latest_tool?output=Atom"><img alt="[feed]" src="{$config{rel_path}}/style/images/feed-icon-14x14.png" border="0" /></a> <a href="{$config{rel_cgipath}}/latest_tool?output=Atom">Atom</a></span>
<span class="ep_search_feed"><a href="{$config{
rel_cgipath}}/latest_tool?output=RSS"><img alt="[feed]" src="{$config{rel_path}}/style/images/feed-icon-14x14.png" border="0" /></a> <a href="{$config{rel_cgipath}}/latest_tool?output=RSS">RSS 1.0</a></span>
<span class="ep_search_feed"><a href="{$config{
rel_cgipath}}/latest_tool?output=RSS2"><img alt="[feed]" src="{$config{rel_path}}/style/images/feed-icon-14x14.png" border="0" /></a> <a href="{$config{rel_cgipath}}/latest_tool?output=RSS2">RSS 2.0</a></span>
</div>


<div class="ep_toolbox" ><div class="ep_toolbox_content" >
  <a href="{$config{
rel_cgipath}}/latest">Latest Additions</a><br /><br />
  View items added to the repository in the past week. 
</div></div>

<div class="ep_toolbox"><div class="ep_toolbox_content" >
 <a href="{$config{
rel_cgipath}}/search/advanced">Search Repository</a><br /><br />
 Search the repository using a full range of fields. Use the search field at the top of the page for a quick search.
</div></div>

<div class="ep_toolbox"><div class="ep_toolbox_content" >
 <a href="{$config{base_url}}/view/subjects/">Browse Repository</a><br /><br />
 Browse the items in the repository by subject.
</div></div>

<div class="ep_toolbox"><div class="ep_toolbox_content" >
 <a href="{$config{
base_url}}/information.html">About this Repository</a><br /><br />
 More information about this site.
</div></div>

<div class="ep_toolbox"><div class="ep_toolbox_content" >
 <a href="{$config{
base_url}}/policies.html">Repository Policies</a><br /><br />
 Policy for use of material in this repository.
</div></div>

<p style="margin-top: 2em; font-size: 90%">
<epc:phrase ref="archive_name" /> supports <a href="http://www.openarchives.org"><abbr title="Open Archives Protocol for Metadata Harvesting v2.0">OAI 2.0</abbr></a> with a base URL of <tt><epc:print expr="$config{perl_url}" />/oai2</tt>
</p>


</xpage:body>
</xpage:page>


Kalau sudah selesai jangan lupa disimpan ya.

Ketiga Tahap Ujicoba

Untuk memastikan hasil perubahan ini sudah berjalan jangan lupa restart dulu service HTTPD nya, karena kalau tidak direstart yang dieksekusi adalah data yang lama.
Cara restart adalah masuk ke terminal kemudian ketik service httpd restart

Kalau masih bingung cara restart baca kembali tentang Konfigurasi dan memulai Eprints 3

Demikian pengalaman sederhana yang dapat saya bagikan kepada anda, semoga memberi manfaat dalam kehidupan kita sehari-sehari.

Jangan lupa juga meninggalkan komentar/pertanyaan atau bahkan pengalaman anda ketika mengelola eprints. mungkin setiap komentar anda dapat menjadi rujukan bagi teman-teman yang lain.

Kalau artikel ini anda anggap bermanfaat mohon kiranya dapat membantu saya untuk membagikan artikel ini di media sosial agar lebih banyak yang tahu. OK! saya sangat percaya anda pasti dengan suka rela melakukannya.
terimakasih.

Tidak ada komentar

Saya pasti senang jika anda dapat memberi komentar sebagai jejak anda dan masukan atau pendapat anda, bahkan mungkin dapat menjadi referensi bagi teman yang lain juga bermanfaat bagi perkembangan blogon.id dalam menulis artikelnya, tetapi ingat tidak berbau p*rno, sara, tidak memasang link aktif dan tentunya tidak melanggar hak cipta orang lain ya...