เข้าถึงระบบไฟล์เซิร์ฟเวอร์ linux ได้โดยตรงจาก Windows เพื่อการพัฒนา


0

ฉันกำลังพัฒนาเซิร์ฟเวอร์ Arch linuxและฉันกำลังมองหาซอฟต์แวร์เพื่อลดเวลาที่ใช้ในการคัดลอกโครงการไปยังเซิร์ฟเวอร์ทุกครั้งที่ฉันเปลี่ยนบางสิ่งจากเครื่อง windows ของฉัน

ฉันลองFileZillaและคัดลอกโครงการของฉันบนเซิร์ฟเวอร์ แต่มันน่ารำคาญและใช้เวลา

ฉันยังลองใช้โปรแกรมที่ติดตั้งไดเรกทอรีดังนั้นฉันจึงสามารถเข้าถึงได้จากโฟลเดอร์ windows ผ่านsftpซึ่งช้ามาก แต่เหมาะสมกับความต้องการของฉัน

มีวิธีอื่นในการบันทึกไฟล์ของฉันบนเครื่อง windows และมีไฟล์ที่บันทึกไว้ในเครื่อง linux ภายในไม่กี่วินาที?

เมฆใช้เวลามากมายในการซิงค์หรือฉันไม่ได้ตั้งค่าอย่างถูกต้อง คำแนะนำใด ๆ


ฉันใช้งานผ่านมือถือและทำให้การจัดรูปแบบเกิดความผิดพลาดขออภัยสำหรับสิ่งนั้น
besplash

ดูเหมือนว่าคุณต้องการให้ถ่ายโอนข้อมูลเร็วกว่าที่เครือข่ายและระบบไฟล์อนุญาต ไม่เลย ...
Darren

ฉันมีไฟล์ขนาดเล็กมากที่ฉันเปลี่ยนและเมื่อฉันคัดลอกแต่ละไฟล์ที่ฉันแก้ไขผ่าน FileZilla มันจะเร็วมาก แต่มันเป็นความพยายามมากเกินไปที่จะคัดลอกเฉพาะไฟล์ที่ฉันแก้ไข เป็นไปได้และฉันสามารถเขียนแอปพลิเคชันที่ใช้ SFTP อย่างถูกต้องและซิงค์ได้อย่างที่ฉันต้องการฉันเดา แต่มันต้องใช้เวลามากขึ้น
besplash

1
คุณต้องการค้นหา rsync
Darren

ขอบคุณฉันจะ ฉันแจ้งให้คุณทราบว่ามันช่วยฉันได้ไหมเมื่อฉันอยู่บ้าน
besplash

คำตอบ:


1

ใช้Sambaบนเซิร์ฟเวอร์ Linux

แซมบ้าใช้โปรโตคอล SMB เช่นเดียวกับที่ Windows ใช้เพื่อแชร์ไดเรกทอรีในเครือข่าย

ดังนั้นเซิร์ฟเวอร์สามารถเผยแพร่ไดเร็กทอรีที่แชร์ซึ่งคุณจะเมานต์บนเครื่อง windows ของคุณเป็นไดรฟ์ที่แชร์เช่นเดียวกับบทช่วยสอนนี้แสดง


1

ฉันอยากจะแนะนำ rsync เพราะมันสามารถย้ายการเปลี่ยนแปลง / ไฟล์ใหม่เท่านั้น แต่คุณกำลังพัฒนา โอ้โปรดใช้พื้นที่เก็บข้อมูลคอมไพล์บนทั้งโฮสต์ dev และเซิร์ฟเวอร์จากนั้นดึงการเปลี่ยนแปลง


ฉันใช้ได้กับการผลักดันการเปลี่ยนแปลง แต่ฉันสามารถผลักพวกเขาลงในโฟลเดอร์ที่ฉันต้องการได้โดยตรงหรือไม่ ฉันไม่ต้องการที่จะดึงด้วยตนเองบนเซิร์ฟเวอร์และฉันต้องการไฟล์เหล่านี้ภายใน 1-2 วินาทีพร้อมใช้งานบนเซิร์ฟเวอร์
besplash

มันเป็นคอมไพล์มันถูกแจกจ่ายแค่มี repo ในโฟลเดอร์ที่คุณต้องการไฟล์ แทนที่จะดึงจากเซิร์ฟเวอร์คุณสามารถกดจากโฮสต์ dev หากใช้งานได้กับ GitHub ทำไมมันไม่ควรทำงานกับการตั้งค่า
Windows11

0

โดยส่วนตัวฉันใช้Mountain Duck (Shareware) เพื่อจุดประสงค์นี้ มันทำให้ฉันสามารถติดตั้ง sftp share บน Windows ได้ แต่เนื่องจากคุณได้ทำการทดสอบแล้วและความเร็วนั้นไม่เพียงพอสำหรับคุณตัวเลือกอื่น ๆ ที่ฉันเห็นคือการติดตั้งเซิร์ฟเวอร์ samba และแชร์โฟลเดอร์การพัฒนาโดยใช้ CIFS ที่คุณแบ่งปัน สามารถเข้าถึงได้โดยตรงจาก Windows (\\ เซิร์ฟเวอร์ \ โฟลเดอร์)

สำหรับ Arch linux ดูเหมือนว่าจะเป็น:

  • ติดตั้งแพ็กเกจด้วย Pacman: sudo pacman -S samba
  • คัดลอกไฟล์การกำหนดค่าตัวอย่าง: sudo cp /etc/samba/smb.conf.default /etc/samba/smb.conf
  • ตั้งค่าการแบ่งปันแซมบ้า: แก้ไข/etc/samba/smb.confและเพิ่ม:

    [MyFolder]
    path = /path/to/folder
    inherit permissions = yes
    inherit owner = yes
    
  • ตรวจสอบไฟล์คอนฟิกูเรชันสำหรับข้อผิดพลาดทางไวยากรณ์: testparm

  • ตั้งรหัสผ่าน samba: sudo smbpasswd some_user(ผู้ใช้รายนั้นควรมีสิทธิ์เข้าถึงโฟลเดอร์ของหลักสูตร)
  • เริ่มบริการใหม่เพื่อใช้การเปลี่ยนแปลงใหม่: sudo systemctl restart smbd nmbd

ฉันบอกว่าฉันใช้ arch
besplash

ขออภัยฉันไม่ดีฉันสังเกตเห็นอักษรตัวหนาเท่านั้น :-) ฉันจะอัปเดตการตอบกลับของฉัน
Hanjo

ไม่ต้องห่วง. ฉันไม่สามารถจัดรูปแบบบนมือถือได้เลยความช่วยเหลือทุกอย่างได้รับการชื่นชม
besplash

ที่ดูตรงไปตรงมาสวย ฉันจะลองดู
besplash

ใช้งานไม่ได้ ฉันได้รับข้อผิดพลาดเสมอว่าพอร์ต 445 ไม่ตอบสนองเมื่อฉันพยายามเข้าถึงโฟลเดอร์ที่แชร์
besplash
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.