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

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

1
ไม่สามารถแก้ไขคำเตือนความเสียหายของข้อมูลด้วย fsck
ในการสร้างพื้นที่ต่อเนื่องเพื่อให้ระบบไฟล์ของฉันเติบโตฉันสร้างพาร์ติชันระบบ EFI ใหม่ที่ sda1 เพื่อให้ฉันสามารถย้ายจากพาร์ติชันปัจจุบันที่ sda5 การย้ายตัวเองประสบความสำเร็จยกเว้นคำเตือนที่ระบุว่า: เคอร์เนล: FAT-fs (sda1): ยกเลิกการต่อเชื่อมวอลุ่มไม่ถูกต้อง ข้อมูลบางอย่างอาจเสียหาย กรุณาเรียกใช้ fsck ฉันไม่ได้สังเกตเห็นคำเตือนที่อยู่ที่นั่นเป็นเวลาสองวันเมื่อฉันสร้างพาร์ติชัน EFI ขึ้นเป็นครั้งแรก ฉัน unmount ระบบไฟล์และทำการตรวจสอบระบบไฟล์ดังนี้: # umount /dev/sda1 # fsck -V /dev/sda1 fsck from util-linux 2.24 [/sbin/fsck.vfat (1) -- /boot/efi] fsck.vfat /dev/sda1 fsck.fat 3.0.24 (2013-11-23) 0x25: Dirty bit is set. Fs was not properly unmounted …

1
แพ็กเกจต่อไปนี้มีการพึ่งพาแบบไม่แน่นอน: nodejs: ความขัดแย้ง: npm
ฉันทำตามส่วนสำคัญนี้https://gist.github.com/Goddard/5500157เพื่อติดตั้ง nodejs และ npm แต่หลังจากรันมันทั้งโหนด --version หรือ npm --version สามารถรันได้ทำให้ข้อผิดพลาดของคำสั่งไม่พบ ฉันสามารถถอนการติดตั้ง nodejs แต่ต้องเข้าไปในไดเรกทอรีชั่วคราวที่อธิบายไว้ในสคริปต์และทำการถอนการติดตั้งเพื่อให้ได้รับ npm ออก ตอนนี้ในความพยายามที่จะติดตั้ง nodejs และ npm อีกครั้งฉันใช้ลิงค์นี้แทนhttp://www.andreagrandi.it/2013/02/08/how-to-install-latest-stable-node-js-on-ubuntu/ , แต่ถ้าฉันลองและติดตั้งทั้ง nodejs และ npm ด้วยกันฉันจะได้รับข้อความแสดงข้อผิดพลาดนี้ sudo apt-get install nodejs npm The following packages have unmet dependencies: nodejs : Conflicts: npm E: Unable to correct problems, you have held broken …

2
Chef: สร้างไดเรกทอรีสำหรับเทมเพลตหากยังไม่มีอยู่
หากฉันมีแม่แบบที่สร้างฉันจะมั่นใจได้อย่างไรว่ามีไดเรกทอรีอยู่ ตัวอย่างเช่น template "#{node[:app][:deploy_to]}/#{node[:app][:name]}/shared/config/database.yml" do source 'database.yml.erb' owner node[:user][:username] group node[:user][:username] mode 0644 variables({ :environment => node[:app][:environment], :adapter => node[:database][:adapter], :database => node[:database][:name], :username => node[:database][:username], :password => node[:database][:password], :host => node[:database][:host] }) end สิ่งนี้ล้มเหลวเนื่องจาก/var/www/example/shared/configไม่มีอยู่database.ymlที่จะคัดลอกไปยัง ฉันคิดว่าหุ่นเชิดอนุญาตให้คุณ "มั่นใจ" มีไดเรกทอรีอยู่อย่างไร
17 chef  chef-solo 

4
การตั้งค่าตัวแปรสำหรับโฮสต์ SSH ที่กำหนด
ในหนึ่งสามารถเลือกที่จะส่งออกตัวแปรสภาพแวดล้อมบางอย่างที่จะเป็นเจ้าภาพโดยใช้ssh_configSendEnv มีวิธีบังคับค่าที่กำหนดสำหรับตัวแปรนี้ต่อโฮสต์หรือไม่ ตัวอย่างเช่นเป็นไปได้ไหมที่จะส่งออกตัวแปรที่$FOOมีค่าbarเมื่อเชื่อมต่อกับโฮสต์example.comเท่านั้น

6
DHCPDISCOVER / DHCPOFFER แต่ไม่มี DHCPACK
ฉันมีเครื่องไคลเอนต์ระยะไกลที่ส่ง DHCPDISCOVER ออกไป เซิร์ฟเวอร์กำลังตอบสนองด้วย DHCPOFFER แต่ไม่มี DHCPACK สิ่งนี้จะทำซ้ำทุก ๆ 30 วินาทีจากโฮสต์เดียวกัน มีบางสิ่งที่ฉันสามารถทำได้จากระยะไกลหรือฉันต้องให้ใครบางคนรีบูตเครื่องหรือไม่ อยู่ในศูนย์ข้อมูลดังนั้นฉันอาจต้องเดินทางไปที่นั่นเพื่อทำมัน! ขอบคุณสำหรับคำแนะนำ ฉันได้รีบูตเครื่องทั้งหมดแล้ว แต่ยังมีปัญหาอยู่ ฉันคิดว่ามีปัญหากับการกำหนดค่าของฉัน สิ่งนี้ดูถูกต้องหรือไม่ # # /etc/dhcpd.conf for primary DHCP server # authoritative; ddns-update-style none; deny duplicates; default-lease-time 600; max-lease-time 3600; # Our fixed hosts host host2 { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address x.x.x.202; } host host3 …
17 linux  isc-dhcp  dhcpd 

3
Git clone / ดึงข้ามเครือข่ายท้องถิ่น [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันพยายามโคลน / ดึงที่เก็บในพีซีเครื่องอื่นโดยใช้ Ubuntu Quantal ฉันเคยทำสิ่งนี้บน Windows มาก่อน แต่ไม่ทราบว่ามีปัญหาอะไรใน Ubuntu ฉันลองสิ่งเหล่านี้: git clone file:////pc-name/repo/repository.git git clone file:////192.168.100.18/repo/repository.git git clone file:////user:pass@pc-name/repo/repository.git git clone smb://c-pc/repo/repository.git git clone //192.168.100.18/repo/repository.git ฉันได้รับเสมอ: Cloning into 'intranet'... fatal: '//c-pc/repo/repository.git' does not appear to be a git repository fatal: The remote …

2
Nginx https rewrite เปลี่ยน POST เป็น GET
พร็อกซีเซิร์ฟเวอร์ของฉันทำงานบน ip A และนี่คือวิธีที่ผู้ใช้เข้าถึงบริการเว็บของฉัน การกำหนดค่า nginx จะเปลี่ยนเส้นทางไปยังเครื่องเสมือนบน ip B สำหรับพร็อกซีเซิร์ฟเวอร์บน IP A ฉันมีสิ่งนี้ในเว็บไซต์ของฉัน server { listen 443; ssl on; ssl_certificate nginx.pem; ssl_certificate_key nginx.key; client_max_body_size 200M; server_name localhost 127.0.0.1; server_name_in_redirect off; location / { proxy_pass http://10.10.0.59:80; proxy_redirect http://10.10.0.59:80/ /; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } server …
17 nginx  rewrite 


2
วิธีการตั้งค่าประเภทไฟล์เมื่อแก้ไขไฟล์ nginx config
เมื่อฉันเปิดเป็นกลุ่มสำหรับไฟล์ที่ชอบการ/etc/nginx/sites-available/defaultเน้นไวยากรณ์ทำงานได้ดี แต่ถ้าฉันสร้างไฟล์ของตัวเอง/etc/nginx/sites-available/myappเป็นกลุ่มจะไม่เน้นไวยากรณ์ของมัน ฉันต้องทำ:setf confทุกครั้ง มีสิ่งใดบ้างที่ฉันสามารถ~/.vimrcบอกเป็นโมฆะ "ถ้าคุณไม่ทราบว่าจะใช้ไวยากรณ์ใดใช้conf"? .vimrcแม่แบบสำหรับกลุ่ม Noob ยังมีการต้อนรับ ฉันไม่ได้ใช้มันเป็น IDE ฉันใช้ vim เป็นส่วนใหญ่สำหรับไฟล์ปรับแต่งเท่านั้น หมายเหตุ: ฉันใช้ Ubuntu 12 ในกรณีที่สำคัญ
17 ubuntu  vim 

4
จะปิดการใช้งาน IPv4 stack จาก Linux ได้อย่างไร?
ฉันจะปิดการใช้งานIPv4 stack จาก Linux ได้อย่างไร ฉันต้องการที่จะทำแบบไดนามิกนั่นคือบางครั้งฉันต้องการเปิดใช้งานและบางครั้งฉันต้องการเพียงIPv6 stack มีวิธีพกพาที่จะทำเช่นนั้น? ถ้าคุณรู้วิธีการทำเช่นนั้นในการแจกแจงใด ๆ มันจะช่วยฉันได้มาก

2
ฉันจะอนุญาตการเชื่อมต่อขาออกผ่าน iptables ได้อย่างไร
ฉันมีเซิร์ฟเวอร์สองเครื่อง โปรแกรมในตอนแรกจำเป็นต้องสื่อสารกับโปรแกรมที่สองบนพอร์ต 2194 ฉันรู้ว่ามันไม่ทำงานเพราะเมื่อฉัน: root@server1 [~]# telnet myserver2.com 2194 Trying 123.123.123.98... telnet: connect to address 123.123.123.98: Connection timed out telnet: Unable to connect to remote host: Connection timed out server1# iptables -L -n Chain INPUT (policy DROP) ... ... Chain FORWARD (policy DROP) target prot opt source destination Chain OUTPUT …

1
วิธี จำกัด หน่วยความจำที่แอปพลิเคชันใช้ใน IIS
กระบวนการของผู้ปฏิบัติงาน IIS กำลังใช้หน่วยความจำจำนวนมากบนเซิร์ฟเวอร์ของเรา ฉันต้องการ จำกัด หน่วยความจำที่แต่ละแอปพลิเคชันสามารถใช้ได้ ฉันสับสนว่าฉันควรตั้งค่าขีด จำกัด บน Virtual Memory Limit หรือ Private Memory Limit แต่ละแอปพลิเคชันใน IIS ของเราอยู่ในกลุ่มแอปพลิเคชันของตนเอง หากฉันตั้งค่าขีด จำกัด หน่วยความจำส่วนตัวเป็น 500MB และ จำกัด หน่วยความจำเสมือนเป็น 3GB กลุ่มแอปพลิเคชันจะรีไซเคิลเมื่อใด จะรีไซเคิลหลังจากถึง 500MB หรือหลังจากถึง 3GB

9
วิธีการค้นหาจำนวนพอร์ตที่เปิดใน linux?
วิธีการค้นหาจำนวนพอร์ตที่เปิดใน linux? ฉันต้องการดูว่าพอร์ตของฉันหมดหรือไม่ นอกจากนี้ฉันจะดูข้อ จำกัด ของระบบปฏิบัติการได้อย่างไร
17 linux  networking  port 

10
มีเหตุผลใดที่มี 2 นิคส์บนเซิร์ฟเวอร์?
มีเหตุผลใดที่มี 2 นิคส์บนเซิร์ฟเวอร์ยังคงเป็นกรณีต่อไปนี้? คุณต้องเชื่อมต่อกับเครือข่ายทางกายภาพ 2 เครือข่าย การไถ่คืน (1 NIC ล้มเหลวดังนั้นคุณจึงใช้อีกอย่าง) มีเหตุผลอื่นอีกไหม?
17 networking  nic 

5
วิธีกำหนดค่ากระบวนการบริการ Windows ให้ทำงานโดยมีลำดับความสำคัญต่ำ
มีวิธีกำหนดค่ากระบวนการบริการ Windows (เช่น squidNT, SQL Server ฯลฯ ) ให้เริ่มโดยอัตโนมัติโดยมีลำดับความสำคัญต่ำโดยไม่เปลี่ยนลำดับความสำคัญของกระบวนการด้วยตนเองผ่านทาง Task Manager หรือไม่
17 windows 

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