Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam
Zainstalowałem sobie system do zarządzania dokumentami Openkm zgodnie z instrukcją/artykułem z czasopisma linux 9/2009. Instalacja jest banalna i jest dostępna pod adresem : [url]http://wiki.openkm.com/index.php/Quick_Install[/url][url][/url]
Chodzi mi o to , jak przekonfigurować ustawienia aby aplikacja OpenKM była pod daną domeną a nie pod adresem: http://localhost:8080/OpenKM/.
On a client browser, open the URL http://localhost:8080/OpenKM/.
Proszę o pomoc jak podpiąć ta aplikacje pod domeną ?
Offline
Ale Ty chcesz żeby ten OpenKM był dostępny z zewnątrz, czy aby adres był inny niż localhost?
Bo jeżeli to drugie (tylko Ty będziesz z tego korzystał), to możesz sobie dopisać odpowiednią linijkę w [tt]/etc/hosts[/tt].
Jeżeli zaś to pierwsze, to najprościej będzie wykupić domenę, hosting i w ustawieniach domeny oddelegować ją na DNS-y hostingu. Propagacja zajmuje bodaj do 48 godzin. Alternatywnie możesz oddelegować domenę na swój komputer domowy, ale osobiście bym się na coś takiego nie odważył.
Offline
Chciałbym aby aby działa zewnętrznie. Jako aplikacja firmowa na serwerze VPS do której dokumentów każdy uprawniony ma dostęp ale zastanawiam się jak zrobić aby podłączyć ją pod domenę.
Offline
Do tego VPS-a każdy ma dostęp? Zainstaluj po prostu OpenKM na tym VPS-ie.
No i potem kwestia oddelegowania jakiejś domeny na ten VPS, o ile jeszcze nie jest to zrobione.
Jeżeli chodzi o szczegóły konkretnych rozwiązań technicznych, to wypowiedzieć by się musiał ktoś inny.
Offline
Ja radzię, żeby nie wystawiać tej aplikacji (w sensie otwartego portu) na internet, tylko postawił serwer www - jakiś lekki, np [url=http://wiki.nginx.org/HttpProxyModule]Nginx[/url] czy [url=http://redmine.lighttpd.net/wiki/1/Docs:ModProxy]Lighttpd[/url] i zrobił na nim proxy dla OpenKM, z autoryzacją, i filtrowaniem zapytań GET i POST z internetu, żeby ktoś się tym OpenKM nie "zaopiekował".
Konfiguracja domeny - taka sama, jak w każdym serwerze www.
Tu masz dzialający przykład strefy dla serwera DNS (Binda):
http://forum.dug.net.pl/viewtopic.php?pid=182599#p182599
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2011-11-22 20:22:41)
Offline
No właśnie - słusznie
Do VPS nikt nie będzia mial dostępu. według pomysłu user ma wejść na stronę , wpisac login i hasło i pracować nad dokumentami. Tylko 5 ludzi będzie wchodziło.
Zastanwiam się jak zmienić dns aby domena: http://localhost:8080/OpenKM/. funkcjonowała na domenie np: x.pl.
[quote=Jacekalex]Ja radzię, żeby nie wystawiać tej aplikacji (w sensie otwartego portu) na internet, tylko postawił serwer www - jakiś lekki, np [url=http://wiki.nginx.org/HttpProxyModule]Nginx[/url] czy [url=http://redmine.lighttpd.net/wiki/1/Docs:ModProxy]Lighttpd[/url] i zrobił na nim proxy dla OpenKM, z autoryzacją, i filtrowaniem zapytań GET i POST z internetu, żeby ktoś się tym OpenKM nie "zaopiekował".
Konfiguracja domeny - taka sama, jak w każdym serwerze www.
Tu masz dzialający przykład strefy dla serwera DNS (Binda):
http://forum.dug.net.pl/viewtopic.php?pid=182599#p182599
Pozdro
;-)[/quote]
To plik konfiguracyjny programu :
#system.ocr=/usr/bin/cuneiform #system.openoffice.path=/usr/lib/openoffice #system.imagemagick.convert=/usr/bin/convert #system.swftools.pdf2swf=/usr/bin/pdf2swf #system.antivir=/usr/bin/clamscan hibernate.dialect=org.hibernate.dialect.HSQLDialect hibernate.hbm2ddl=create #application.url=http://localhost:8080/OpenKM/com.openkm.frontend.Main/index.jsp
jeżeli zmienie ostatnią linjkę wpisujac daną domnę , to dla tej domenu musze ustawić moje dns z vpsa tak ?
i czyżby to koniec ?
Jeszcze jedno pytanie:
mianowicie gdy w konsoli odpalam program wówczas program blokuje ją. Jak zrobić aby program działał ciągle bez inicjalizacji w konsoli ?
Offline
Programu nie znam, ale zawsze możesz pokombinować z różnymi opcjami, albo zajrzeć do dokumentacji.
Co do odpalania, to możesz dopisać do [b]/etc/rc.local[/b] przezd exit taki wpis:
polecenie-uruchomienia -opcje &>dev/null &
Możesz też naskrobać skrypt do uruchoomienia, a potem wywołać go tak samo z rc.local.
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2011-11-22 21:38:08)
Offline
Jeśli chcesz by działało to nie tylko na localhoście:
"If you want your OpenKM installation to be accessed from other computers add the -b 0.0.0.0 command line parameter (see Basic application knowledge) "
Domenę podepniesz jakkolwiek, jeśli będzie wskazywała poprawnie na adres powinieneś się postać do aplikacji dopisując za domeną :8080 . Nie chcesz dopisywać 8080, przestaw HTTP JBossa na port 80 lub postaw przed tym jakiś serwer WWW z proxy lub mod_jk. Program jest aplikacją webową działającą na serwerze aplikacyjnym JBoss, uruchamiając go uruchamiasz serwer aplikacyjny, na którym działa ta aplikacja. A serwer powinien być uruchamiany skryptem startowym, być może już go masz w katalogu bin serwera.
Offline
[quote=Jacekalex]Programu nie znam, ale zawsze możesz pokombinować z różnymi opcjami, albo zajrzeć do dokumentacji.
Co do odpalania, to możesz dopisać do [b]/etc/rc.local[/b] przezd exit taki wpis:
polecenie-uruchomienia -opcje &>dev/null &
Możesz też naskrobać skrypt do uruchoomienia, a potem wywołać go tak samo z rc.local.
Pozdro
;-)[/quote]
Właśnie, właśnie chodzi o to aby dodać wpis wykonawczy , zrestartować i aby bezustannie działał.
fajnie
[quote=kamikaze]Jeśli chcesz by działało to nie tylko na localhoście:
"If you want your OpenKM installation to be accessed from other computers add the -b 0.0.0.0 command line parameter (see Basic application knowledge) "
Domenę podepniesz jakkolwiek, jeśli będzie wskazywała poprawnie na adres powinieneś się postać do aplikacji dopisując za domeną :8080 . Nie chcesz dopisywać 8080, przestaw HTTP JBossa na port 80 lub postaw przed tym jakiś serwer WWW z proxy lub mod_jk. Program jest aplikacją webową działającą na serwerze aplikacyjnym JBoss, uruchamiając go uruchamiasz serwer aplikacyjny, na którym działa ta aplikacja. A serwer powinien być uruchamiany skryptem startowym, być może już go masz w katalogu bin serwera.[/quote]
Tak, oczywiście. wiem że OpenKM nie używa apache czy mysql niemniej można do tego doporadzić i w artuklue czaspisma autor podaje jak.
Natomiast resumując:
Dopisać do /etc/rc.local przezd exit i wpis: sh ./ścieżka_do_pliku_bin -b 0.0.0.0 &>dev/null & i restart
Dobrze zrozumiałem ?
Offline
Ja bym radził zmodyfikować istniejący/znaleźć gotowy/napisać własny skrypt startowy i dodać go jak każdy inny zamiast dopisywać do rc.local. Ale to już jak kto woli, tak pewnie najprościej. Ale imho nie najlepiej. Jeśli takie rozwiązanie cie satysfakcjonuje to tak zrób.
Offline
[quote=kamikaze]Ja bym radził zmodyfikować istniejący/znaleźć gotowy/napisać własny skrypt startowy i dodać go jak każdy inny zamiast dopisywać do rc.local. Ale to już jak kto woli, tak pewnie najprościej. Ale imho nie najlepiej. Jeśli takie rozwiązanie cie satysfakcjonuje to tak zrób.[/quote]
dlaczego nie najlepiej ? czym ryzykuję ?
Offline
[quote=itposthuman][quote=kamikaze]Ja bym radził zmodyfikować istniejący/znaleźć gotowy/napisać własny skrypt startowy i dodać go jak każdy inny zamiast dopisywać do rc.local. Ale to już jak kto woli, tak pewnie najprościej. Ale imho nie najlepiej. Jeśli takie rozwiązanie cie satysfakcjonuje to tak zrób.[/quote]
dlaczego nie najlepiej ? czym ryzykuję ?[/quote]
Niby niczym, ale to bardziej eleganckie i wygodne rozwiązanie. Skrypt miałby opcje start, stop, restart. Serwer byłby uruchamiany i zatrzymywany w odpowiednich runlevelach.
Offline
Problem polega na tym, że nie znam basha, acz znalazłem odpowiedź na większość pytań pod tymi linkami:
[url]http://forum.openkm.com/viewtopic.php?f=4&t=5436[/url]
[url]http://blog.fh-kaernten.at/wehr/?p=518[/url]
Gotowiec wygląda tak:
01 #!/bin/sh 02 # /etc/init.d/jbossokm: Start and stop JBoss Application Service 03 ### BEGIN INIT INFO 04 # Provides: OpenKM 05 # Required-Start: 06 # Required-Stop: 07 # Default-Start: 2 3 5 08 # Default-Stop: 09 # Short-Description: OpenKM 10 ### END INIT INFO 11 12 ECHO=/bin/echo 13 TEST=/usr/bin/test 14 JBOSS_START_SCRIPT=/opt/OpenKM-4.1_JBoss-4.2.3.GA/bin/run.sh 15 JBOSS_STOP_SCRIPT=/opt/OpenKM-4.1_JBoss-4.2.3.GA/bin/shutdown.sh 16 17 $TEST -x $JBOSS_START_SCRIPT || exit 0 18 $TEST -x $JBOSS_STOP_SCRIPT || exit 0 19 20 start() ( 21 $ECHO "Starting JBoss OKM." 22 rm -rf /path/to/server/default/tmp 23 rm -rf /path/to/server/default/work 24 rm -rf /path/to/server/default/log 25 su -l -c "$JBOSS_START_SCRIPT -b 0.0.0.0 > /dev/null 2> /dev/null &" 26 $ECHO "Done." 27 ) 28 29 stop () ( 30 $ECHO "Stopping JBoss OKM. " 31 su -l -c "$JBOSS_STOP_SCRIPT -S > /dev/null &" 32 sleep 10 33 $ECHO "Done." 34 ) 35 36 case "$1" in 37 start ) 38 start 39 ;; 40 stop ) 41 stop 42 ;; 43 restart ) 44 stop 45 sleep 30 46 start 47 ;; 48 * ) 49 $ECHO "Usage: jbossokm {start|stop|restart}" 50 exit 1 51 esac 52 exit 0
Czy możesz mi napisać do jakiego dokładnie pliku/katalogu ten skrypt należy wpisać ? Czy trzeba coś jeszcze w konsoli wpisać aby go uruchomić?
Offline
http://www.debian.org/doc/manuals/debian-reference/ch-system.pl.html#s-custombootscripts
Offline
[quote=kamikaze]Jeśli chcesz by działało to nie tylko na localhoście:
"If you want your OpenKM installation to be accessed from other computers add the -b 0.0.0.0 command line parameter (see Basic application knowledge) "
Domenę podepniesz jakkolwiek, jeśli będzie wskazywała poprawnie na adres powinieneś się postać do aplikacji dopisując za domeną :8080 . Nie chcesz dopisywać 8080, przestaw HTTP JBossa na port 80 lub postaw przed tym jakiś serwer WWW z proxy lub mod_jk. Program jest aplikacją webową działającą na serwerze aplikacyjnym JBoss, uruchamiając go uruchamiasz serwer aplikacyjny, na którym działa ta aplikacja. A serwer powinien być uruchamiany skryptem startowym, być może już go masz w katalogu bin serwera.[/quote]
Chciałbym zainstalować proxy. Dokładnie jaki pakiet jest mi potrzebny ?
Offline
squid
Offline
Z serweram Apache możesz użyć któregoś z modułów do wyboru: mod_jk, mod_proxy i być może nawet mod_rewrite. Jeśli chodzi o nginx czy lighthttpd - nie wiem, nie używałem. Więc jakie paczki: apache2, nginx lub lighthttps, libapache2-mod-jk lub mod_proxy, mod_rewrite (oba chyba w każdym z tych serwerów są w podstawowej konfiguracji). Jeśli wybierzesz opcję bez pośrednika, nie potrzebujesz żadnych dodatków, ale musisz grzebnąć w konfiguracji JBossa i zmienić port 8080 na 80 i 8443 na 443. Najlepiej to zrobić poprzez konfiguracją ServiceBindingManager w pliku ${jboss.home.url}/server/default/conf/jboss-service.xml. Ale raczej rzadko jest to stosowane, serwer WWW przed serwerem aplikacyjnym daje większe możliwości, co może się przydać w przyszłości.
Offline
Rewrite w Lightttpd jest prostszy, niż w Apachu, wszystko jest w [url=http://redmine.lighttpd.net/wiki/1/Docs:ModRewrite]dokumentacji[/url].
W Nginxie też [url=http://wiki.nginx.org/HttpRewriteModule]żadna filozofia[/url].
Poza tym, takim proxy z lekkiego serwera zabezpiecza się również Apacha na okoliczność [b][url=http://webhosting.pl/Slowloris.pogromca.serwerow.sieciowych.skuteczniejszy.od.DoS]Slowloris[/url][/b].
Dlatego Apache na rew-proxy się średnio nadaje, za to pięknie działa Apache schowany za proxy.
Squida tez bym nie wystawiał na internet do zabezpieczania serwera www.
Jest trochę za ciężki, i miał ostatnio za dużo problemów z bezpieczeństwem, żeby go ustawiać w tej roli.
np tutaj: http://www.securityfocus.com/bid/38212
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2011-11-24 06:54:36)
Offline
Bardzo wszystkim dziękuje za pomoc. Aplikacja wdrożona dzięki wam.
Offline
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00101 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.137.176.213' WHERE u.id=1 |
0.00110 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.137.176.213', 1732400894) |
0.00042 | SELECT * FROM punbb_online WHERE logged<1732400594 |
0.00111 | DELETE FROM punbb_online WHERE ident='3.15.31.27' |
0.00101 | SELECT topic_id FROM punbb_posts WHERE id=186277 |
0.00009 | SELECT id FROM punbb_posts WHERE topic_id=20103 ORDER BY posted |
0.00059 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=20103 AND t.moved_to IS NULL |
0.00010 | SELECT search_for, replace_with FROM punbb_censoring |
0.00218 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=20103 ORDER BY p.id LIMIT 0,25 |
0.00072 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=20103 |
Total query time: 0.00846 s |