ผู้ดูแลเซิร์ฟเวอร์

คำถาม & คำตอบสำหรับผู้ดูแลระบบและเครือข่าย

3
rsync จะไม่ลบไฟล์ที่ปลายทาง
ฉันพยายามทำมิเรอร์ไดเรกทอรีที่เปลี่ยนแปลงตลอดเวลาไปยังไดเรกทอรีอื่น ปัญหาของฉันคือ rsync จะไม่ลบไฟล์ที่ปลายทางหากไม่มีอยู่ในไดเรกทอรีต้นทางอีกต่อไป นี่คือสคริปต์สาธิต: #!/bin/sh set -x DIR1=/tmp/1 DIR2=/tmp/2 rm -rf $DIR1 rm -rf $DIR2 mkdir $DIR1 mkdir $DIR2 echo "foo" > $DIR1/a echo "bar" > $DIR1/b rsync -a $DIR1/* $DIR2 rm -f $DIR1/a rsync -a --delete $DIR1/* $DIR2 ls -1 $DIR2 นี่คือผลลัพธ์: + DIR1=/tmp/1 + DIR2=/tmp/2 + rm …
22 linux  rsync 

8
เหตุใดฉันจึงไม่สามารถเข้าไปยังอินสแตนซ์ EC2 ใหม่ของฉันได้
ฉันสร้างอินสแตนซ์ใหม่ (เล็ก, 64 บิต AMI linux จาก Amazon) สร้างคู่คีย์ใหม่ที่ชื่อว่า "mir" ฉันดาวน์โหลดmir.pemและวางไว้ใน~/.sshโฟลเดอร์ของฉัน ssh-add mir.pemฉันยังไม่ได้ทำ จากนั้นฉันก็พยายาม ssh ubuntu@public_DNS_from_amazon ทำไมมันไม่ทำงาน!

2
ความแตกต่างและการใช้งานที่ถูกต้องสำหรับ / tmp และ / var / tmp
ฉันยังไม่ได้คิดอะไรมากมายจนกระทั่งถึงตอนนี้ แต่มันก็แปลกที่มีไดเรกทอรี / var / tmp และ / tmp สำหรับลินุกซ์ distros ส่วนใหญ่ที่ฉันใช้เป็นประจำ (Ubuntu, Centos, Redhat) มีความแตกต่างทางความหมายระหว่างสองหรือไม่เช่นเมื่อใครออกแบบเลย์เอาต์ระบบไฟล์ครั้งแรกเขาหรือเธอคิดว่า "ไฟล์ tmp ทั้งหมดไม่ได้ถูกสร้างขึ้นเท่ากัน!" ข้อแตกต่างเดียวที่ฉันพบสำหรับ Centos คือ / tmp จะทำการขัดไฟล์ที่เก่ากว่า 240 ชั่วโมงเป็นประจำในขณะที่ / var / tmp จะเก็บไฟล์เก่าไว้เป็นเวลา 720 ชั่วโมง
22 linux  directory 

5
เพิ่มการหมดเวลาของ sudo ชั่วคราวในช่วงเวลาของสคริปต์การติดตั้ง
ฉันกำลังพยายามเขียนสคริปต์ที่จะติดตั้งซอฟต์แวร์จำนวนมากและฉันไม่ต้องการเรียกใช้ทุกอย่างrootดังนั้นฉันจึงอยากจะขอรหัสผ่านจากนั้นไปที่การติดตั้งโดยใช้sudoหรือsuเพื่อรับสิทธิพิเศษเมื่อต้องการ ฉันกำลังทำsudo -vเพื่อขอรหัสผ่านที่จุดเริ่มต้นของสคริปต์และจากนั้นเพียงใช้ sudo ตามปกติในภายหลัง มันใช้งานได้ดีจนกระทั่งฉันได้ติดตั้งครั้งเดียวซึ่งหมดเวลา ฉันไม่ต้องการเพิ่มการหมดเวลาอย่างถาวร มีวิธีที่ฉันสามารถเพิ่มการหมดเวลาของ sudo สำหรับเซสชันปัจจุบันเท่านั้นหรือไม่

4
ปิดใช้งานพรอมต์ขณะติดตั้งแพ็คเกจ Debian
ฉันจะปิดการใช้งานพรอมต์ทั้งหมดที่ปรากฏขึ้นขณะติดตั้งแพ็คเกจ Debian ได้อย่างไรฉันใช้ตัวเลือกทั้งหมดที่ฉันพบ แต่มีบางแพ็คเกจที่ยังคงเปิดใช้งานอยู่ ฉันกำลังใช้คำสั่งนี้: apt-get -y --allow-unauthenticated --force-yes -o DPkg::Options::="--force-overwrite" -o DPkg::Options::="--force-confdef" install x11-common เหตุใดแพ็คเกจ x11 ทั่วไปจึงยังคงพร้อมใช้งานอยู่ ฉันจะกำจัดข้อความแจ้งเหล่านี้ได้อย่างไร ขอบคุณล่วงหน้า --Victor แก้ไข: เพื่อชี้แจงให้ชัดเจนไม่ใช่พรอมต์ "ใช่ / ไม่ใช่" เป็นคำถามแบบเปิดในหน้าจอสี (โดยทั่วไปคือหน้าจอสองสี) แต่ฉันต้องการตั้งค่าตัวเลือกเริ่มต้นของคำถามเหล่านี้

6
อะไรคือวิธีการทั่วไปในการแยกแยะโหลดบาลานเซอร์ของซอฟต์แวร์?
ฉันมักจะเห็นสถาปัตยกรรมแอปเว็บด้วย SLB / reverse-proxy หน้าเซิร์ฟเวอร์แอพจำนวนมาก จะเกิดอะไรขึ้นเมื่อจำนวนการเชื่อมต่อกับ SLB ต้องการทรัพยากรมากเกินไปสำหรับSLB เดียวเพื่อจัดการอย่างมีประสิทธิภาพ สำหรับตัวอย่างที่เป็นรูปธรรม แต่ไม่ซับซ้อนให้พิจารณาการเชื่อมต่อ HTTP 2 ล้านแบบถาวร เห็นได้ชัดว่าSLB เดียวไม่สามารถจัดการกับสิ่งนี้ได้ การกำหนดค่าที่แนะนำสำหรับการปรับคืออะไรออก SLB? เป็นเรื่องปกติที่จะสร้างกลุ่ม / กลุ่มของ LB หรือไม่? ถ้าเป็นเช่นนั้นโหลดของลูกค้าจะกระจายออกไประหว่างกลุ่ม LB อย่างไร?

11
ทางเลือก PuTTY บน Windows: บันทึกเซสชันองค์กรได้ดีขึ้น [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันใช้ PuTTY มานานหลายปีแล้วแต่ทว่ารายการเซสชั่นที่บันทึกไว้ของฉันได้เพิ่มขึ้นจนถึงจุดที่รายการตัวอักษรธรรมดาค่อนข้างยุ่งยาก สิ่งที่ฉันต้องการเห็นจริงๆคือรูปแบบที่ซ้อนกัน / ลำดับชั้นของเซสชันที่บันทึกไว้เพื่อให้ฉันสามารถพูดได้ว่าสร้าง: ACME switch01 switch02 เราเตอร์ ... แรนด์ MailServer เว็บเซิร์ฟเวอร์ ... ข้อเสนอแนะใด ๆ
22 windows 

8
จะติดตั้ง Linux ผ่าน SSH จากระยะไกลได้อย่างไร
ฉันต้องติดตั้ง Ubuntu Server 10.04 (x86) จากระยะไกลบนเซิร์ฟเวอร์ที่กำลังใช้งาน RHEL 3.4 (x86) ฉันจะต้องระวังให้มากเพราะไม่มีใครสามารถกดปุ่มรีสตาร์ทสำหรับฉันถ้ามีอะไรผิดพลาด คุณเคยติดตั้ง Linux จากระยะไกลหรือไม่? คุณจะแนะนำทางไหน คำแนะนำสำหรับสิ่งที่ต้องระวัง? ปรับปรุง: ขอบคุณสำหรับความช่วยเหลือของคุณ. ฉันจัดการเพื่อ"เปลี่ยนยางขณะขับรถ" ! ส่วนประกอบหลักของวิธีการของฉันถูกดึงมาจากHOWTO - ติดตั้ง Debian บนระบบลินุกซ์ระยะไกล , มรดกด้วง: บูตครั้งเดียวเท่านั้น , ด้วงบูตเดียวและตื่น kernel รีบูตและเอกสาร Ubuntu ชุมชน: InstallationFromKnoppix นี่คือโครงร่างของสิ่งที่ฉันทำ: เรียกใช้ debootstrap บนเซิร์ฟเวอร์ Ubuntu ที่มีอยู่ ถ่ายโอนไฟล์ไปยังswap partition ของเซิร์ฟเวอร์ RHEL 3.4 บูตเข้าสู่พาร์ทิชัน tha swap (ระบบ debootstrap) …

2
การกำหนดค่า Nginx: Front-End Reverse Proxy ไปยังพอร์ตอื่น
ฉันมีเว็บเซิร์ฟเวอร์ขนาดเล็กที่ให้บริการการร้องขอบนพอร์ต 5010 มากกว่า 80 ฉันต้องการใช้ nginx เป็น front end proxy เพื่อรับคำร้องขอบนพอร์ต 80 จากนั้นปล่อยให้คำร้องขอเหล่านั้นถูกจัดการโดยพอร์ต 5010 ฉันติดตั้ง nginx เรียบร้อยแล้วและทำงานได้อย่างราบรื่นบน Ubuntu Karmic แต่ความพยายามของฉันในการกำหนดค่าเริ่มต้น nginx.conf ไม่สำเร็จ ฉันพยายามรวมไว้ในเซิร์ฟเวอร์ directive เพื่อฟังอาร์กิวเมนต์สำหรับพอร์ต 5010 ฉันได้ลองสั่ง proxy_pass ด้วย คำแนะนำเกี่ยวกับการเปลี่ยนแปลงที่จำเป็นต้องทำหรือคำสั่งที่จำเป็นต้องตั้งค่าเพื่อให้มีเพียงการส่งต่อพอร์ต

8
เซิร์ฟเวอร์ควรตั้งค่าเขตเวลาเป็น GMT / UTC หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ นี่อาจไม่ใช่เรื่องใหญ่สำหรับร้านค้าเล็ก ๆ ที่มีเว็บไซต์เพียงแห่งเดียวหรือไม่กี่แห่ง แต่สำหรับองค์กรขนาดใหญ่นี่เป็นสิ่งที่ฉันอยากรู้ อะไรคือข้อดีและข้อเสียที่มีทั้งหมด / ส่วนใหญ่ของเซิร์ฟเวอร์ของคุณใน UTC? แน่นอนว่ามันจะช่วยในการรายงานและการบันทึกจากส่วนกลาง นอกจากนี้ยังมีความสัมพันธ์ของเหตุการณ์สำหรับการแก้ไขปัญหาหรือตรวจสอบความปลอดภัย หนึ่งยังไม่ต้องกังวลมากเกี่ยวกับการเปลี่ยนแปลงเวลาออมแสง ข้อเสียอย่างหนึ่งคือการตั้งเวลาเหตุการณ์อัตโนมัติ (เช่น cron) อาจใช้เวลาสักหน่อยหากคุณต้องการให้มันทำงานที่ "4:00" ในเวลาท้องถิ่นและภูมิศาสตร์ สำหรับเครื่อง Unix-y คุณยังคงมีผู้ใช้อยู่ในเขตเวลาท้องถิ่นโดยการตั้งค่า "TZ" ใน / etc / profile แต่สำหรับผู้ใช้ Windows ที่ RDesktop เป็นเซิร์ฟเวอร์ (ไม่ว่าด้วยเหตุผลใด) พวกเขาติดอยู่กับการดู UTC หรือไม่
22 time  ntp  utc 

4
ฉันจะสนับสนุนให้ Google อ่านไฟล์ robots.txt ใหม่ได้อย่างไร
ฉันเพิ่งอัปเดตไฟล์ robots.txt ของฉันในเว็บไซต์ใหม่ Google เครื่องมือของผู้ดูแลเว็บรายงานว่าอ่าน robots.txt ของฉัน 10 นาทีก่อนการอัปเดตครั้งล่าสุดของฉัน มีวิธีใดบ้างที่ฉันสามารถสนับสนุนให้ Google อ่าน robots.txt ของฉันอีกครั้งโดยเร็วที่สุด อัปเดต: ภายใต้การกำหนดค่าไซต์ | การเข้าถึงของโปรแกรมรวบรวมข้อมูล ทดสอบ robots.txt: การเข้าถึงหน้าแรกแสดง: Googlebot ถูกบล็อกจากhttp://my.example.com/ FYI: robots.txt ที่ Google อ่านครั้งล่าสุดมีลักษณะดังนี้: User-agent: * Allow: /<a page> Allow: /<a folder> Disallow: / ฉันยิงตัวเองด้วยเท้าหรือไม่หรือจะอ่านในที่สุด: http: ///robots.txt (เหมือนครั้งที่แล้วที่อ่านครั้งสุดท้าย) มีความคิดเห็นเกี่ยวกับสิ่งที่ฉันต้องทำอย่างไร

4
MySQL สามารถใช้ประโยชน์จาก RAM ขนาด 64 GB ได้อย่างมีประสิทธิภาพหรือไม่
เราพบปัญหาในการสืบค้นตารางที่มีประมาณ 50 ล้านแถวและมีขนาดดัชนี 4 GB (ขนาดตารางประมาณ 6 GB) ส่งผลให้เซิร์ฟเวอร์ฐานข้อมูลเปลี่ยนหน่วยความจำและชะลอความเร็วลงอย่างมาก ฉันค่อนข้างแน่ใจว่าสิ่งนี้เกี่ยวข้องกับขนาดของเทมเพลตที่เกินขนาดและมันถูกสลับเป็นดิสก์ ถ้าฉันอัพเกรดเซิร์ฟเวอร์ฐานข้อมูลของฉันจาก 32 GB of RAM เป็น 64 GB RAM ฉันสงสัยว่าฐานข้อมูล MySQL จะสามารถใช้ประโยชน์จากหน่วยความจำเพิ่มเติมนี้ได้อย่างเต็มที่และไม่สลับหรือไม่ ฉันได้ลองใช้ตัวแปรสองสามอย่าง (เช่น KEY_BUFFER_SIZE ฯลฯ ... ) และดูเหมือนว่าพวกเขาสนับสนุนการตั้งค่ามากกว่า 64 GB อย่างไรก็ตามเอกสาร MySQL กล่าวว่า tmp_table_size สูงสุดที่ 4 GB ดังนั้นการอัพเกรดหน่วยความจำจะคุ้มหรือไม่ ปัญหา "การสืบค้นตารางขนาดใหญ่" จะได้รับประโยชน์จากสิ่งนี้หรือไม่และจะไม่ช่วยเนื่องจากขีด จำกัด 4 GB หรือไม่ ฉันรู้ว่าอาจมีโซลูชันอื่น ๆ เช่นการปรับโครงสร้างตารางเพื่อแบ่งพาร์ติชันด้วยวิธีที่แตกต่างกัน ฯลฯ …

6
จากเชลล์สคริปต์ฉันจะตรวจสอบว่ามีฐานข้อมูล MySQL อยู่ได้อย่างไร
mysqladmin -uroot create fooส่งคืนสถานะการออก 1 หากfooมีอยู่และ 0 เป็นอย่างอื่น แต่แน่นอนว่ามันจะสร้างฐานข้อมูลด้วยหากยังไม่มีอยู่ มีวิธีง่ายๆในการตรวจสอบว่ามีฐานข้อมูลอยู่หรือไม่?
22 mysql  database  bash  shell 

8
SSH ลงในกล่องที่มี IP ที่เปลี่ยนแปลงบ่อย
ฉันมีกล่องคลาวด์ที่เปลี่ยน IP บ่อยครั้ง ฉันใช้ชื่อโฮสต์ แต่ต้องแก้ไขไฟล์ known_hosts ทุกครั้งที่เซิร์ฟเวอร์เริ่มทำงานเนื่องจากข้อความแสดงข้อผิดพลาดนี้: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that the RSA host key has just been changed. The …

2
ตั้งค่าการอนุญาตซ้ำ ๆ บน Windows 7
ฉันเพิ่งติดตั้ง Windows 7 และฉันพยายามตั้งค่าการแชร์เครือข่ายเพื่อให้ทุกคนในเครือข่าย (บ้าน) ของฉันสามารถเข้าถึงได้ ฉันคุ้นเคยกับ XP ดังนั้นจึงใช้เวลาสักครู่เพื่อทำความคุ้นเคยกับวิธีใหม่ในการแชร์โฟลเดอร์และตั้งค่าการอนุญาตใน 7 จนถึงตอนนี้ฉันสามารถ: แบ่งปันไดเรกทอรีบนเครือข่าย เปลี่ยนสิทธิ์ในไดเรกทอรีเพื่อให้ผู้ใช้สามารถดูเนื้อหาได้ ตอนนี้ปัญหาของฉันคือทุกไฟล์ในไดเรกทอรีสามารถดูได้ แต่ผู้ใช้เครือข่ายไม่สามารถอ่านได้ จากเครื่องอื่นของฉันฉันเห็นว่ามีไฟล์อยู่ แต่เมื่อฉันพยายามคัดลอกฉันได้รับข้อผิดพลาดในการอนุญาต มีวิธีการเปิดการอนุญาตในทุกไฟล์ในไดเรกทอรีที่ทุกคนสามารถอ่านได้หรือไม่? จนถึงตอนนี้ฉันเพิ่งพบวิธีที่จะทำทีละไฟล์และมันก็แย่มาก ในแง่ unix ฉันต้องการไดเรกทอรีทั้งหมดเป็น 755 และไฟล์ทั้งหมดเป็น 644 ฉันจะทำซ้ำได้อย่างไร
22 windows-7 

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