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

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

3
วิธี zip ไฟล์ที่มีขนาด จำกัด
ฉันมีสคริปต์ที่ zip ไฟล์จากโฟลเดอร์ ฉันต้องการตรวจสอบให้แน่ใจว่าไฟล์ซิปไม่เกิน 10 MB หากขนาดมากกว่า 10MB ควรสร้างไฟล์ ZIP ไฟล์อื่น มีคำสั่ง (หรือวิธีอื่น ๆ ) ที่สามารถใช้สำหรับสิ่งนี้ได้หรือไม่?
19 linux  bash  gzip 

2
บริการยังคงอยู่ในสถานะล้มเหลวหลังจากหยุดด้วย systemctl
เรามีสคริปต์ systemd อย่างง่ายในการเริ่มต้นเซิร์ฟเวอร์ MineCraft ในรูปแบบการบริการ SO คือ CentOS 7 ที่นี่สคริปต์: [Unit] Description=Minecraft Server After=syslog.target network.target [Service] Type=simple WorkingDirectory=/root/Minecraft ExecStart=/bin/java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui Restart=on-failure [Install] WantedBy=multi-user.target การเริ่มต้นบริการใช้งานได้ดี แต่เมื่อหยุดบริการจะยังคงอยู่ในสถานะที่ล้มเหลว ดู: systemctl status minecraftd.service minecraftd.service - Minecraft Server Loaded: loaded (/usr/lib/systemd/system/minecraftd.service; disabled) Active: active (running) since Mon 2015-06-01 16:00:12 UTC; 18s …

2
nginx เพิ่มเงื่อนไขส่วนหัวบนตัวแปร upstream_http_
ฉันมี reverse proxy บน nginx ซึ่งพร็อกซีค่อนข้างบางไซต์ ฉันเพิ่งเปิดใช้งาน HTTP Strict Transport Security สำหรับเว็บไซต์ที่เปิดใช้ SSL ทั้งหมด ตอนนี้ฉันมีเว็บไซต์หนึ่งที่ไม่ต้องการเปิดใช้งานนี้ ฉันคิดว่าฉันจะตรวจสอบอย่างง่าย ๆ ถ้าต้นน้ำของฉันส่ง - ส่วนStrict-Transport-Securityหัวให้ฉันแล้วและถ้าไม่ให้เพิ่มอีกหนึ่งอัน ด้วยวิธีนี้อัปสตรีมของฉันสามารถส่งส่วนหัว STS ที่มีmax-age=0เพื่อหลีกเลี่ยงการเปิดใช้งาน HSTS โดยพร็อกซี ฉันคิดว่าฉันเพิ่งเปลี่ยนการกำหนดค่าของฉันดังนี้ location / { proxy_pass http://webservers; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto "https"; if ($upstream_http_strict_transport_security = "") { add_header Strict-Transport-Security "max-age=15552000"; …

1
ปกติ $ BASH_ENV ตั้งอยู่ที่ไหน
ฉันมีเซิร์ฟเวอร์ Linux คู่ที่ควรกำหนดค่าเหมือนกันอย่างไรก็ตามคำสั่ง ssh สำหรับหนึ่งในนั้นกำลังล้มเหลวสำหรับคำสั่งที่ต้องใช้พา ธ ที่ระบุไว้ใน ~ / .bashrc ตัวอย่างเช่นฉันสามารถใช้คำสั่งเช่นpwdทั้งแบบโต้ตอบและผ่าน ssh แต่ถ้าฉันลองเรียกใช้โปรแกรมที่อยู่ในโฟลเดอร์ bin ของแอปพลิเคชันมันจะทำงานในเชลล์แบบโต้ตอบสำหรับเซิร์ฟเวอร์ตัวใดตัวหนึ่งเท่านั้น ไฟล์ / etc / profile และ / etc / environment บนเซิร์ฟเวอร์ทั้งสองเหมือนกันอย่างไรก็ตาม $ BASH_ENV ถูกตั้งค่าเป็น ~ / .bashrc บนเซิร์ฟเวอร์ที่ทำงานอย่างถูกต้อง ฉันต้องการตั้งค่า $ BASH_ENV บนเซิร์ฟเวอร์ที่ไม่ทำงาน แต่ฉันต้องการตั้งไว้ในตำแหน่งเดียวกับที่ตั้งไว้ในเซิร์ฟเวอร์ที่ใช้งานได้ มีสถานที่ใดบ้างที่ Linux จะทำงานในเวลาที่ล็อกอินไม่โต้ตอบเช่นคำสั่ง ssh จากคอมพิวเตอร์เครื่องอื่น? แก้ไข: บรรทัดใน / etc / passwd สำหรับผู้ใช้ระบุ …
19 linux  bash 

1
วิธีการอ่านข้อความ syslog oom-killer?
ฉันมีเซิร์ฟเวอร์ Ubuntu 12.04 ซึ่งบางครั้งก็เสียชีวิตโดยสมบูรณ์ - ไม่มี SSH, ไม่ ping, ไม่มีอะไรจนกว่ามันจะรีบูตเครื่อง หลังจากรีบูตฉันเห็นใน syslog ว่า oom-killer ฆ่าทุกอย่างสวยมาก มีข้อมูลการใช้หน่วยความจำโดยละเอียดมากมาย ฉันจะอ่านบันทึกเหล่านี้เพื่อดูสิ่งที่ทำให้เกิดปัญหา OOM ได้อย่างไร เซิร์ฟเวอร์มีหน่วยความจำเกินความจำเป็นดังนั้นจึงไม่ควรมีหน่วยความจำไม่เพียงพอ Oct 25 07:28:04 nldedip4k031 kernel: [87946.529511] oom_kill_process: 9 callbacks suppressed Oct 25 07:28:04 nldedip4k031 kernel: [87946.529514] irqbalance invoked oom-killer: gfp_mask=0x80d0, order=0, oom_adj=0, oom_score_adj=0 Oct 25 07:28:04 nldedip4k031 kernel: [87946.529516] irqbalance …

3
ผู้ใช้ apache Centos 5 คืออะไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน7 ปีที่ผ่านมา สวัสดีฉันรู้ว่านี่เป็นพื้นฐาน แต่ทุกคนสามารถบอกฉันได้ว่าชื่อผู้ใช้ / กลุ่มเริ่มต้นสำหรับ apache 2 บน centos 5/6 ได้โปรด Google ให้ขยะแก่ฉัน

4
คำสั่ง Linux shell เพื่อกรองไฟล์ข้อความตามความยาวบรรทัด
ฉันมีดิสก์อิมเมจ 30gb ของพาร์ติชัน borked (คิดว่าdd if=/dev/sda1 of=diskimage) ที่ฉันต้องการกู้คืนไฟล์ข้อความบางไฟล์ ข้อมูลการแกะสลักเครื่องมือเช่นการทำงานเฉพาะในไฟล์ที่มีส่วนหัวที่กำหนดไว้อย่างดีเช่นไม่ไฟล์ข้อความธรรมดาดังนั้นฉันได้กลับลดลงในเพื่อนที่ดีของฉันforemoststrings strings diskimage > diskstrings.txt ผลิตไฟล์ข้อความ 3gb ที่มีสตริงจำนวนมากซึ่งส่วนใหญ่เป็นสิ่งที่ไร้ประโยชน์ผสมกับข้อความที่ฉันต้องการจริง ๆ เรือลาดตระเวนส่วนใหญ่มีแนวโน้มที่จะยาวและไม่มีเรี่ยวแรงมากนัก สิ่งที่ฉันสนใจรับประกันได้ว่าจะน้อยกว่า 16kb ดังนั้นฉันจะกรองไฟล์ตามความยาวบรรทัด นี่คือสคริปต์ Python ที่ฉันใช้: infile = open ("infile.txt" ,"r"); outfile = open ("outfile.txt","w"); for line in infile: if len(line) < 16384: outfile.write(line) infile.close() outfile.close() งานนี้ แต่สำหรับการอ้างอิงในอนาคตจะมีผู้ใดมนต์ขลังหนึ่งบรรทัด (คิดว่าawk, sed) ที่จะกรองไฟล์โดยความยาวสายหรือไม่?
19 sed  filter  awk  strings 

3
การสร้างบัญชี windows สำหรับการเข้าถึงแบบแชร์เท่านั้น
ฉันใช้ Windows Server 2008 R2 ในเวิร์กกรุ๊ปไม่ใช่โดเมนและฉันต้องการสร้างบัญชีท้องถิ่นที่ใช้สำหรับอนุญาตให้คอมพิวเตอร์เครื่องอื่นในเวิร์กกรุ๊ปเดียวกันเพื่อเข้าถึงไฟล์ที่แชร์บนเซิร์ฟเวอร์นั้น เมื่อลูกค้าเชื่อมต่อพวกเขาจะได้รับแจ้งชื่อผู้ใช้ / รหัสผ่าน (หวังว่า) และบัญชีนี้จะทำหน้าที่เป็นวิธีการอนุญาตให้พวกเขาเข้าถึง ฉันไม่ต้องการให้บัญชีนี้มีโปรไฟล์หรือใช้เพื่อลงชื่อเข้าใช้เซิร์ฟเวอร์เอง ฉันต้องการเพียงวิธีการรับรองความถูกต้องผู้ใช้สำหรับโฟลเดอร์ที่ใช้ร่วมกัน สามารถทำได้หรือไม่ ถ้าไม่วิธีการที่แนะนำสำหรับสิ่งนี้คืออะไร?

4
เหตุใด wget จึงไม่ยืนยันใบรับรอง SSL
ฉันมีปัญหากับการติดตั้งFedora 8 ดูเหมือนว่าwgetจะไม่ทราบวิธียืนยันใบรับรอง SSL อีกต่อไป มันแปลกเพราะฉันมีกล่องFedora 8อีกกล่องซึ่งฉันเชื่อว่ามีการตั้งค่าเหมือนกันและใช้งานได้! ฉันจะทำให้มันทำงานโดยไม่ใช้--no-check-certificateสวิตช์ได้อย่างไร นี่คือเอาต์พุตตัวอย่าง: wget https://www.google.com --2011-09-23 00:11:13-- https://www.google.com/ Resolving www.google.com... 74.125.230.146, 74.125.230.147, 74.125.230.148, ... Connecting to www.google.com|74.125.230.146|:443... connected. ERROR: cannot verify www.google.com's certificate, issued by `/C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA': Unable to locally verify the issuer's authority. To connect to www.google.com insecurely, use …
19 linux  ssl  wget  fedora 

4
อะไรอาจทำให้“ การอนุญาตถูกปฏิเสธ” สำหรับคำสั่ง 'crontab -e`?
นี่คือผลลัพธ์ที่ฉันหวังว่าจะเป็นประโยชน์: nick@home-sv-1:~$ crontab -e /var/spool/cron/crontabs/nick: Permission denied nick@home-sv-1:~$ echo $EDITOR emacs nick@home-sv-1:~$ ls /var/spool/cron/crontabs ls: cannot open directory /var/spool/cron/crontabs: Permission denied nick@home-sv-1:~$ sudo ls -al /var/spool/cron/crontabs total 12 drwx-wx--T 2 root crontab 4096 2009-10-25 20:45 . drwxr-xr-x 3 root root 4096 2009-05-18 01:19 .. -rw------- 1 root root 612 2009-10-25 …
19 cron 

6
Ansible: กำหนดตัวแปรในไฟล์ vars ตามเงื่อนไขหากตรงตามเงื่อนไขที่กำหนด
ขึ้นอยู่กับค่า (True / False) ของตัวแปรที่กำหนดไว้ใน group_vars ฉันพยายามกำหนดตัวแปรบางอย่างในไฟล์ vars ค่าของพวกเขาขึ้นอยู่กับค่าของกลุ่ม var ไฟล์ var ปัจจุบันของฉันมีลักษณะดังนี้: {% if my_group_var %} test: var1: value var2: value ... varn: value {% else %} test: var1: other_value var2: other_value ... varn: other_value {% endif %} สำหรับบทบาทของฉันฉันใช้ตัวแปรที่กำหนดไว้ในไฟล์นี้ Playbook ทดสอบของฉันมีลักษณะดังนี้: - name: blabla hosts: blabla vars_files: - <path>/test_vars.yml …

3
การอนุญาตถูกปฏิเสธสำหรับ fastcgi_pass โดยใช้ PHP7
ฉันใช้ LEMP กับ PHP7.0 ฉันมีสิ่งนี้ในบล็อกเซิร์ฟเวอร์ของฉัน fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; แต่เมื่อฉันเปิดไซต์มันจะคืนค่า 502 Bad Gateway ด้านล่างนี้เป็นบันทึกข้อผิดพลาด *1 connect() to unix:/var/run/php/php7.0-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xxx.xxx.xxx.xxx, server: example.com, request: "GET / HTTP1.1", upstream: "fsatcgi://unix:/var/run/php/php7.0-fpm.sock:", host: "example.com" มันบอกว่าอนุญาตปฏิเสธ เกิดอะไรขึ้นที่นี่? ฉันได้ตรวจสอบแล้ว แต่ฉันไม่สามารถหาสิ่งที่ต้องได้รับการอนุญาต ขอขอบคุณ.
19 nginx  php  php7 

1
แอปพลิเคชันระดับข้อมูล SQL - ส่งออกเทียบกับแยก
อะไรคือความแตกต่างระหว่าง "แตกแอ็พพลิเคชันข้อมูลระดับ" และ "ส่งออกแอปพลิเคชันระดับข้อมูล" ในตัวเลือก SSMS เมื่อคลิกขวาบนฐานข้อมูล

4
ข้อผิดพลาด - ไม่พบคำสั่ง `dot` ของแพ็คเกจ GraphViz
Ubuntu แม่นยำ (12.04.1 LTS) ฉันค่อนข้างใหม่กับลูกแพร์ ฉันติดตั้งลูกแพร์ จากนั้นใช้ลูกแพร์ฉันติดตั้ง phpdoc ดูเหมือนว่าจะทำงานได้ดียกเว้นฟังก์ชั่นการสร้างกราฟ ฉันรันคำสั่งนี้: /var/www/site5 $ phpdoc -f models/classes.php -t ./docs/classes Collecting files .. OK Initializing parser .. OK Parsing files Parsing /var/www/site5/models/classes.php Storing cache in "/var/www/site5/docs/classes" .. OK Load cache .. 0.026s Preparing template "clean" .. 0.069s Preparing 15 transformations .. 0.000s Build …
19 ubuntu  path  pear  graph 


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