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

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

1
นโยบาย“ รีสตาร์ท: เสมอ” ทำงานอย่างไรในนักเขียนที่เรียบง่าย?
ฉันมีนักเทียบท่าเขียนไฟล์กับ PostgreSQL และแอปพลิเคชันของฉันเช่นนี้: version: '3' services: postgresql: image: postgres:9.6.6 ports: - 9932:5432 expose: - "5432" environment: - POSTGRES_PASSWORD=pass restart: always volumes: - /data:/var/lib/postgresql/data myapp: image: myapp links: - postgresql depends_on: - "postgresql" restart: always ports: - "5000:5000" ปัญหาคือว่าrestart: alwaysนโยบายดูเหมือนจะไม่ทำงานเมื่อฉันฆ่าภาชนะ (จำลองความผิดพลาดของแอปใช้docker kill) และนักเทียบท่า-เขียนไม่เริ่มต้นคอนเทนเนอร์ของฉันแม้ว่ารหัสทางออกคือ 137 ฉันสังเกตเห็นพฤติกรรมเดียวกันเมื่อฉันใช้restart: on-failureนโยบาย รุ่น2และ3องค์ประกอบนักเทียบท่าทำงานเหมือนกัน ระบบของฉันคือ Ubuntu Server 16.04 …

5
SSL & Ngnix: ไม่มี“ ssl_certificate” ถูกกำหนดในการฟังเซิร์ฟเวอร์บนพอร์ต SSL ในขณะที่จับมือ SSL
ฉันจัดการเพื่อสร้างใบรับรองด้วย LE โดยไม่มีข้อผิดพลาดฉันยังจัดการเปลี่ยนเส้นทางปริมาณการใช้งานของฉันจากพอร์ต 80 ไปยังพอร์ต 443 แต่เมื่อฉันรีโหลดเซิร์ฟเวอร์ nginx ของฉันฉันไม่สามารถเข้าถึงเว็บไซต์ของฉันได้ บันทึกข้อผิดพลาด Ngnix แสดงบรรทัดนี้: 4 no "ssl_certificate" is defined in server listening on SSL port while SSL handshaking, client: 192.168.0.104, server: 0.0.0.0:443 ฉันคิดว่านี่หมายความว่าไม่ได้หาใบรับรองที่ฉันไปแล้วไปที่เส้นทางของใบรับรองและทั้งคู่อยู่ที่นั่นสิ่งที่อาจเป็นปัญหา นี่คือลักษณะการกำหนดค่า Ngnix ของฉัน: server { listen 80; server_name pumaportal.com www.pumaportal.com; return 301 https://$server_name$request_uri; } server { listen 443 ssl; …

2
แฟ้มระบบ Elastic (EFS) เมานต์ภายนอก AWS
ฉันมีเซิร์ฟเวอร์ที่อยู่นอก AWS ฉันต้องการที่จะติดตั้งไดรฟ์ข้อมูล EFS ลงไป แต่ฉันไม่แน่ใจว่าเป็นไปได้หรือไม่ บางทีถ้าคุณสร้าง VPC และคุณสร้างอุโมงค์ผ่าน VPN? มีใครรู้บ้างไหมว่าสิ่งนี้เป็นไปได้หรือไม่?

2
นักเทียบท่า: ไม่สามารถเพิ่มอินเทอร์เฟซคู่ (ไม่รองรับการทำงาน)
หลังจากติดตั้ง Docker ฉันได้รับข้อผิดพลาดเมื่อฉันพยายามเรียกใช้ตัวอย่าง Hello World: Error response from daemon: Cannot start container 4145d0fccd96b904e4ab4413735f1129b8765429bad5be71dc8d5f4c0760666d: failed to create endpoint high_saha on network bridge: failed to add the host (veth7f6f907) <=> sandbox (veth788d9dc) pair interfaces: operation not supported (ฉันเพิ่งอัพเกรดเซิร์ฟเวอร์ Debian ของฉันจาก Wheezy เป็น Jessie) ไม่มีใครมีความคิดว่าทำไมฉันถึงได้รับข้อผิดพลาดนี้หรือไม่? ฉันพลาดบางสิ่งบางอย่างในระหว่างการอัพเกรดหรือไม่? ขอบคุณสำหรับความช่วยเหลือของคุณ.

4
นักเทียบท่า daemon ไม่ได้เริ่มการบู๊ตบน CoreOS
ฉันมีการติดตั้งวานิลลาของ CoreOS (835.9.0) และมันไม่ได้เริ่มต้น docker daemon เมื่อเริ่มต้น มันเริ่มต้นเมื่อฉัน SSH docker psและทำเช่น ฉันจะทำให้ docker daemon เริ่มทำงานโดยอัตโนมัติเมื่อบูตระบบได้อย่างไร เมื่อฉันพูดนักเทียบท่าภูตฉันหมายถึงps -ef | grep dockerไม่แสดงกระบวนการจนกว่าฉันจะทำdocker ps
23 boot  docker  coreos 

2
ใช้งาน Ansible ในฐานะผู้ใช้เฉพาะ
ฉันกำลังพยายามเรียกใช้งาน Ansible ที่เฉพาะเจาะจงในฐานะผู้ใช้ที่แตกต่างจากผู้ที่ใช้งาน playbook .ymlไฟล์ของฉันมีลักษณะเช่นนี้: --- - hosts: staging_servers tasks: - name: check user remote_user: someusername shell: whoami การรันภารกิจนี้แสดงให้ฉันเห็นว่าwhoamiคำสั่งส่งคืนผู้ใช้ที่แตกต่างจากที่ฉันกำหนดไว้ในภารกิจ (ส่งกลับผู้ใช้ที่กำหนดไว้ในhostsไฟล์ที่เรียกว่าubuntu) ฉันพยายามกำหนดภารกิจเช่นนี้: --- - hosts: staging_servers tasks: - name: check user sudo: yes sudo_user: someusername shell: whoami แต่ฉันได้รับMissing sudo passwordข้อผิดพลาด '' ถึงแม้ว่าจะมีบรรทัดในsudoersไฟล์ที่ระบุsomeusername ALL=(ALL) NOPASSWD:ALLและออกคำสั่งด้วยsudoบนเครื่องระยะไกลเนื่องจากsomeusernameไม่ถามรหัสผ่าน ดังนั้นฉันจะรันงานเฉพาะในฐานะผู้ใช้อื่นที่ไม่ใช่ผู้ใช้ที่กำหนดไว้ในhostsไฟล์หรือrootตัวเขาเองได้อย่างไร?

2
เวลา CPU และการใช้ CPU เป็นอย่างไร
ในหน้า Wikipedia สำหรับเวลา CPUมันบอกว่า เวลาของ CPU วัดจากเวลาเป็นวินาทีหรือวินาที บ่อยครั้งจะเป็นประโยชน์ในการวัดเวลา CPU เป็นเปอร์เซ็นต์ของความจุของ CPU ซึ่งเรียกว่าการใช้งาน CPU ฉันไม่เข้าใจว่าสามารถแทนที่ช่วงเวลาเป็นเปอร์เซ็นต์ได้อย่างไร เมื่อฉันดูtopไม่ได้%CPUบอกฉันว่าMATLABใช้ 2.17 ของแกนของฉันหรือไม่ PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 18118 jasl 20 0 9248400 261528 78676 S 217.2 0.1 8:14.75 MATLAB คำถาม เพื่อให้เข้าใจได้ดีขึ้นว่าการใช้ CPU คืออะไรฉันจะคำนวณการใช้งาน CPU ได้อย่างไร

5
ไม่สามารถเชื่อมต่อกับอินสแตนซ์ postgresql rds สาธารณะได้
ฉันสร้างอินสแตนซ์ทดสอบ PostgreSQL RDS ขั้นพื้นฐานใน VPC ที่มีซับเน็ตสาธารณะเดียวและควรจะสามารถเชื่อมต่อผ่านอินเทอร์เน็ตสาธารณะได้ ใช้กลุ่มความปลอดภัยเริ่มต้นซึ่งเปิดสำหรับพอร์ต 5432 เมื่อฉันพยายามเชื่อมต่อจะล้มเหลว ฉันต้องคิดถึงบางสิ่งที่ตรงไปตรงมามาก - แต่ฉันก็หลงทางไปแล้ว นี่คือการตั้งค่าฐานข้อมูลโปรดทราบว่ามีการทำเครื่องหมายเป็นPublicly Accessible: นี่คือการตั้งค่ากลุ่มความปลอดภัยโปรดทราบว่ามันเปิดกว้าง (ยืนยันในการตั้งค่า RDS ข้างต้นโดยคำแนะนำ "อนุญาต" สีเขียวถัดจากจุดสิ้นสุด): นี่คือคำสั่งที่ฉันพยายามใช้เพื่อเชื่อมต่อ: psql --host=myinstance.xxxxxxxxxx.us-east-1.rds.amazonaws.com \ --port=5432 --username=masteruser --password --dbname=testdb และนี่คือผลลัพธ์ที่ฉันได้รับเมื่อพยายามเชื่อมต่อจาก Yosemite MacBook Pro (หมายเหตุมันแก้ไขไปที่ 54. * ที่อยู่ ip): psql: could not connect to server: Operation timed out Is the server running …

4
ฉันจะรู้ได้อย่างไรว่า * .pem มีการป้องกันด้วยรหัสผ่านโดยใช้ ssh-keygen
myfile-privkey.pemผมได้มีไฟล์ ฉันจะตรวจสอบว่าไฟล์คีย์ส่วนตัวได้รับการป้องกันด้วยรหัสผ่านโดยใช้ ssh-keygen ได้อย่างไร

3
ฉันจะได้รับแจ้งข้อผิดพลาด ECC ใน Linux ได้อย่างไร
ฉันจะได้รับแจ้งได้อย่างไรเมื่อเครื่อง Linux ที่ติดตั้งหน่วยความจำ ECC รู้จักหน่วยความจำล้มเหลว ฉันสนใจข้อผิดพลาดทั้งที่แก้ไขและไม่สามารถแก้ไขได้ หากข้อความถูกเขียนไปยัง dmesg / syslog นี่เป็นเรื่องปกติ แต่ฉันชอบที่จะรู้ว่าจะต้องค้นหาอะไร ติดตั้ง daemons เพิ่มเติม (เช่น smartmontools สำหรับฮาร์ดไดรฟ์) เป็นที่ยอมรับ การติดตาม Nagios / Icinga จะเป็นอีกหนทางหนึ่ง เครื่องบางเครื่องที่ไม่ได้รับการตรวจสอบมี IPMI ระบบที่น่าสนใจมีบอร์ด Supermicro (X9SCM-F) เกี่ยวกับ Microserver HP N54L ฉันแค่อยากรู้อยากเห็น แต่ไม่สนใจมากเกินไป ระบบทั้งหมดใช้ Debian หรือ Ubuntu Linux
23 linux  ecc 

2
ฉันจะอุ่นเครื่องแอป asp.net mvc ของฉันหลังจากรีไซเคิลแอพพูลได้อย่างไร
ฉันใช้ ASP.NET MVC webapp ใน IIS 8.0 แอปพลิเคชันของฉันต้องได้รับการอุ่นเครื่องก่อนรับคำขอ เรามีกระบวนการในการอุ่นเครื่องแอปพลิเคชันโดยอัตโนมัติเมื่อเราปรับใช้รหัสใหม่ อย่างไรก็ตามเราเห็นเหตุการณ์รีไซเคิลกลุ่มแอพเป็นระยะซึ่งส่งผลให้แอพไม่ได้รับการอุ่นเครื่อง มีวิธีปฏิบัติที่ดีที่สุดในการตรวจจับเหตุการณ์การรีไซเคิลแอพและเรียกใช้งานสคริปต์หรือโค้ดบางส่วนหรือไม่?

4
ความแตกต่างของประสิทธิภาพระหว่าง ramfs และ tmpfs
ฉันต้องติดตั้งระบบจัดเก็บข้อมูลในหน่วยความจำสำหรับข้อมูลประมาณ 10 GB ซึ่งประกอบด้วยไฟล์เดียว (ภาพ) 100 kb จำนวนมาก จะมีการอ่านจำนวนมากและมีการเขียนเป็นระยะ ๆ (การเพิ่มไฟล์ใหม่การลบไฟล์เก่า) ตอนนี้ฉันรู้ว่าtmpfsทำงานเหมือนระบบไฟล์ปกติที่คุณสามารถทำได้เช่นตรวจสอบพื้นที่ว่าง / ใช้แล้วด้วยdfซึ่งเป็นคุณสมบัติที่ดีที่มี อย่างไรก็ตามฉันสนใจว่าramfsจะให้ประโยชน์บางอย่างเกี่ยวกับความเร็วของการปฏิบัติการ IO ฉันรู้ว่าฉันไม่สามารถควบคุมขนาดของหน่วยความจำที่ใช้ไปแล้วเมื่อใช้ramfsและระบบของฉันสามารถหยุดทำงานได้หากใช้ RAM ฟรีอย่างสมบูรณ์ แต่นั่นจะไม่เป็นปัญหาในสถานการณ์นี้ เพื่อสรุปมันฉันสนใจ: - ประสิทธิภาพฉลาดซึ่งเร็วกว่า: ramfsหรือtmpfs (และอาจเป็นสาเหตุ) - tmpfsใช้พื้นที่สว็อปเมื่อใด มันย้ายข้อมูลที่บันทึกไว้ไปแล้วเพื่อสลับ (เพื่อเพิ่ม RAM สำหรับโปรแกรมอื่นที่กำลังรันอยู่) หรือเฉพาะข้อมูลใหม่ถ้าในขณะนั้นไม่มี RAM ว่างเหลืออยู่หรือไม่

2
การสำรองข้อมูลและเรียกคืนข้อมูลนักเทียบท่า
ฉันใช้นักเทียบท่าเพื่อปรับใช้บริการบางอย่างบนเซิร์ฟเวอร์ CentOS 6.4 และฉันพยายามหาวิธีการสำรองข้อมูลที่ถูกต้องที่พวกเขาสร้างขึ้น ตัวอย่างเช่นบริการหนึ่งเป็นเว็บแอปพลิเคชันที่ผู้ใช้สามารถอัปโหลดไฟล์ สำหรับคอนเทนเนอร์นี้ฉันมี/filesโวลุ่มที่ฉันต้องการสำรองข้อมูล รูปลักษณ์ที่โฮสต์ม้าเหมือนพวกเขาจะขมวดคิ้วบ้างเมื่อเพราะภูเขาดังกล่าวเป็นในทางที่ไม่พกพา - ตามที่กล่าวในการโพสต์บล็อกและเอกสารนักเทียบท่าสำหรับไดรฟ์ ฉันรู้จากโพสต์บล็อกเดียวกันว่าฉันไม่จำเป็นต้องใช้โฮสต์เมาท์เพื่อเข้าถึงไฟล์ในโวลุ่มฉันสามารถใช้docker inspectเพื่อค้นหาว่าไฟล์อยู่ที่ไหน แต่นี่คือปัญหาของฉัน: ฉันกำลังคิดถึงการสำรองข้อมูลเฉพาะนักเทียบท่าที่จำเป็นในการสร้างคอนเทนเนอร์และไดรฟ์ข้อมูลที่เกี่ยวข้องกับพวกเขา ในกรณีที่เป็นไปได้ว่าฉันต้องกู้คืนทุกอย่างจากการสำรองข้อมูลฉันจะทราบได้อย่างไรว่าไดรฟ์ข้อมูลไดรฟ์ข้อมูลที่สอดคล้องกับคอนเทนเนอร์ใด การสร้างที่เก็บใหม่ทำให้ id และเส้นทางของไดรฟ์ข้อมูลมีการเปลี่ยนแปลงดังนั้นฉันต้องการข้อมูลเพิ่มเติมเพื่อให้ตรงกับพวกเขา ฉันควรสำรองข้อมูลเพื่ออะไรที่จะสามารถกู้คืนทุกสิ่งได้จริงหรือไม่
23 backup  docker 

1
Apache บันทึกสิทธิ์การอ่านของผู้ใช้รายอื่น [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน6 ปีที่ผ่านมา เรามีนักพัฒนาหลายคนที่ดูแลระบบและฉันต้องการให้พวกเขาอ่านไฟล์บันทึกใน / var / log / httpd ได้อย่างง่ายดายโดยไม่จำเป็นต้องมีการเข้าถึงรูท ฉันตั้งค่าสิทธิ์ในการอ่านสำหรับผู้ใช้ 'อื่น ๆ ' แต่เมื่อฉันเรียกใช้ tail บนไฟล์บันทึกฉันได้รับการปฏิเสธสิทธิ์: [root@ourserver httpd]# chmod -R go+r /var/log/httpd [root@ourserver httpd]# ls -la drwxr--r-- 13 root root 4096 Oct 25 03:31 . drwxr-xr-x. 6 root root 4096 Oct 20 03:24 .. …

4
เข้าถึงเครือข่ายที่ใช้ร่วมกันโดยไม่ใช้อักษรชื่อไดรฟ์ (PowerShell)
ฉันต้องการเข้าถึงเครือข่าย SMB ระยะไกลร่วมกัน\\SHARE-HOST\โดยไม่ต้องทำแผนที่อักษรระบุไดรฟ์ ฉันสามารถทำได้ด้วยตนเองใน windows โดยการพิมพ์\\SHARE-HOST\Share_folder\ใน explorer ถ้าฉันต้องการที่จะทำมันโดยทางโปรแกรมฉันต้องใช้net useคำสั่ง ฉันต้องการระบุตัวอักษร

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