Προς το περιεχόμενο

apache + tomcat + eclipse


ntellos

Προτεινόμενες αναρτήσεις

Έχω setάρει apache (lamp) εδώ και αρκετό καιρό, αλλά πλέον χρειάζεται να δουλεύω και tomcat. Καταρχάς θα ήθελα να ξέρω αν είναι δυνατόν ο tomcat να πατάει πάνω στον apache και πως. Κατά δεύτερον θα ήθελα να μάθω πως μπορώ να "δείξω" στο eclipse τον tomcat.

 

Έχω δοκιμάσει το εξείς: "run->run on server->manually define->tomcat v7" με host το localhost και server path το "/usr/share/tomcat7" δημιουργώντας το link "ln -s /var/lib/tomcat7/conf" για να βρίσκει το conf. Τον server τον έχει βρει κανονικά, αλλά όταν πατάω finish μου γυρνάει το εξείς error:

post-174356-0-86592900-1336694259_thumb.jpg

post-174356-0-86592900-1336694259_thumb.jpg

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Με τις εντολές

>
sudo chown username:usergroup /var/lib/tomcat7/conf/*
sudo chown username:isergroup /var/lib/tomcat7/work/catalina.policy

ln -s /var/lib/tomcat7/conf/* ~/workspace/Servers/Tomcat7/
ln -s /var/lib/tomcat7/work/catalina.policy ~/workspace/Servers/Tomcat7/

Λύνεται το πρόβλημα, αλλά το αρχείο tomcat-users.xml περιέχει μέσα κωδικούς και πλέον είναι readable και από εμένα (για λόγους ασφάλειας θα έπρεπε μόνο από root).

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Λύνεται το πρόβλημα, αλλά το αρχείο tomcat-users.xml περιέχει μέσα κωδικούς και πλέον είναι readable και από εμένα (για λόγους ασφάλειας θα έπρεπε μόνο από root).

 

Έχεις δίκιο σε αυτό. Το σωστότερο είναι να έχεις ξεχωριστό χρήστη / ομάδα για κάθε πρόγραμμα server.

Έτσι για τον Tomcat έχουμε:

 

>
groupadd -r tomcat
useradd -r -m -g tomcat tomcat

 

Έπειτα ο Tomcat χρειάζεται μια απαραίτητη μεταβλητή συστήματος.

Εγώ την βάζω στο /etc/profile.d/tomcat.sh για να είναι ορατή σε επίπεδο συστήματος.

 

>
export CATALINA_HOME=/opt/apache-tomcat
export PATH=$CATALINA_HOME/bin:$PATH

 

Αναθέτουμε τα όλα δικαιώματα στο χρήστη / ομάδα:

 

>
# apply default permisions
# take ownership of everything
chown -R tomcat:tomcat /opt/apache-tomcat

# user and group should have at
# least read access to eveything
chmod -R ug+r /opt/apache-tomcat/*

# setup all directories such as to propagate
# automatically the default group to any future files
find /opt/apache-tomcat -type d -print0 | xargs -0 chmod g+s

 

Τέλος βάζεις τον εαυτό σου σαν μέλος της ομάδας tomcat και κάνεις relogin για να διαβάσει την αλλαγή. Αυτό το βήμα είναι απαραίτητο για να μπορείς να κάνεις development και deployment (π.χ. να μη σου βγάζει μηνύματα λάθους το Eclipse).

 

>
usermod -a -G tomcat myuser

 

Όλες οι παραπάνω εντολές εκτελούνται με su ή sudo φυσικά.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...