2013-04-02 7 views
6

मैं एक दूरस्थ सर्वर पर एक पोस्टग्रेएसक्यूएल डेटाबेस का उपयोग कर रहा हूं जिसमें बहुत ही सीमित फ़ायरवॉल है जो केवल हमारे वेबसर्वर से कनेक्शन की अनुमति देता है। यह मेरे स्वयं के वर्कस्टेशन पर विकासशील सामान को बहुत मुश्किल बनाता है, क्योंकि मैं सीधे अपने कोड का परीक्षण करने के लिए इस सर्वर से कनेक्ट नहीं कर सकता।किसी अन्य सर्वर पर रिले पोस्टग्रेएसक्यूएल कनेक्शन

मैं जो करना चाहता हूं वह हमारे वेबसर्वर पर कुछ प्रकार की प्रॉक्सी सेट अप करता है जो फ़ायरवॉल सर्वर पर सभी प्रश्न भेजता है। फिर मैं अपने कोड का परीक्षण करने के लिए अपने वर्कस्टेशन से हमारे सर्वर का उपयोग कर सकता हूं। कोई भी विचार यह कैसे करें या मेरी समस्या को हल करने के अन्य तरीकों से कैसे करें?

+0

मैं कहूंगा कि "मैं अपने सर्वर का परीक्षण करने के लिए सीधे इस सर्वर से कनेक्ट नहीं कर सकता" एक अच्छी बात है, एक बहुत अच्छी बात है। आप डेटाबेस की स्थानीय प्रति या रिमोट स्टेजिंग सर्वर (जिसमें उत्पादन डेटा की एक प्रति है) के खिलाफ परीक्षण करना बेहतर होगा। उत्पादन डेटाबेस पर परीक्षण दर्द और पीड़ा के लिए सिर्फ एक शॉर्टकट है। –

+1

चिंता न करें, मेरे पास एक स्टेजिंग सर्वर है और रिमोट सर्वर परीक्षण के लिए डेटाबेस की एक प्रति का उपयोग करता है, मैं बस उस घर से कनेक्ट नहीं कर सकता जहां मैं सामान्य रूप से काम करता हूं। –

उत्तर

15

उपयोग ssh और एक स्थानीय सुरंग बनाने के लिए, कुछ इस तरह (केवल काम करता है अगर आप एक ssh डेमॉन वेब सर्वर पर चल रहा है) स्थानीय होस्ट पर

ssh [email protected] -CNL localhost:5432:192.168.1.128:5432 

ऊपर 5432 (postgres बंदरगाह) पर सुनने जाएगा और आगे वेब सर्वर के माध्यम से रिमोट मशीन के लिए सभी यातायात।

+1

बहुत बहुत धन्यवाद यह बहुत आसान था, मुझे यह किसी भी समय काम नहीं मिला! मैंने दूरस्थ सर्वर को locahost के लिए उपनाम के रूप में जोड़ा है इसलिए मुझे कोड में कनेक्शन स्ट्रिंग को भी बदलने की आवश्यकता नहीं है। –

+1

एसएसएच शायद दुनिया में सबसे अच्छे टुकड़े सॉफ्टवेयर है :-)। मुझे यह समझने में थोड़ी देर लग गई कि यह कितना शक्तिशाली है, लेकिन अब मैं सुरंग के लिए हर समय इसका इस्तेमाल करता हूं। मैंने हाल ही में आपके जैसा ही समस्या ठीक की थी और इसे ऊपर के रूप में हल किया था। – DAB

+0

बहुत अच्छा! धन्यवाद! –

संबंधित मुद्दे