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

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

8
ตั้งค่าหมายเลขพอร์ตภายนอกของเว็บ gitlab
ฉันจะเปลี่ยนพอร์ตเริ่มต้นของ gitlab 80 เป็นหมายเลขพอร์ตที่กำหนดเองได้อย่างไร มีสองวิธีที่ฉันได้ลอง: ตั้งค่าพอร์ตใน /etc/gitlab/gitlab.rb external_port "8888" จากนั้นรันการกำหนดค่าใหม่: gitlab-ctl reconfigure ตั้งค่าพอร์ตใน /var/opt/gitlab/gitlab-rails/etc/gitlab.yml production: &base # # 1. GitLab app settings # ========================== ## GitLab settings gitlab: ## Web server settings (note: host is the FQDN, do not include http://) host: gitlab.blitting.com port: 8888 https: false จากนั้นรีสตาร์ท gitlab gitlab-ctl …
65 gitlab 

8
ไม่ได้กำหนดตัวแปรการกำหนดค่า Apache2
ฉันติดตั้ง apache2 บน Ubuntu 13.10 หากฉันพยายามรีสตาร์ทโดยใช้ sudo /etc/init.d/apache2 restart ฉันได้รับข้อความนี้: AH00558: apache2: ไม่สามารถกำหนดชื่อโดเมนที่ผ่านการรับรองโดยสมบูรณ์ของเซิร์ฟเวอร์ได้อย่างน่าเชื่อถือโดยใช้ 127.0.1.1 ตั้งค่าคำสั่ง 'ServerName' ทั่วโลกเพื่อไม่ให้แสดงข้อความนี้ ดังนั้นฉันจึงอ่านว่าฉันควรแก้ไขhttpd.confไฟล์ของฉัน แต่เนื่องจากฉันหามันไม่เจอใน/etc/apache2/โฟลเดอร์ฉันจึงพยายามหามันโดยใช้คำสั่งนี้: /usr/sbin/apache2 -V แต่ผลลัพธ์ที่ฉันได้รับคือ: [Fri Nov 29 17:35:43.942472 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined [Fri Nov 29 17:35:43.942560 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_PID_FILE} is …

2
ทำการติดตั้ง postfix บน Ubuntu โดยอัตโนมัติ
สคริปต์การกำหนดค่าระบบของฉันทำ "apt-get install -y postfix" น่าเสียดายที่สคริปต์หยุดทำงานเมื่อตัวติดตั้ง postfix แสดงหน้าจอการกำหนดค่า มีวิธีการบังคับให้ postfix ใช้ค่าเริ่มต้นในระหว่างการติดตั้งเพื่อให้สคริปต์อัตโนมัติสามารถทำงานต่อไปได้หรือไม่ โปรแกรมติดตั้ง postfix อาจตรวจสอบการกำหนดค่าที่มีอยู่ใน / etc / postfix หรือไม่และถ้ามีอยู่ไม่รบกวนผู้ใช้ด้วยหน้าจอการตั้งค่า

2
ปัญหาพอร์ตเซิร์ฟเวอร์ HTTP ของหัวหน้างาน
ฉันมีการตั้งค่าหัวหน้างานเพื่อจัดการกระบวนการบางอย่าง มันทำงานได้อย่างสมบูรณ์แบบเมื่อฉันบูตเซิร์ฟเวอร์ แต่เมื่อฉันหยุดมันและพยายามที่จะเริ่มมันอีกครั้งมันล้มเหลวและทำให้ฉันมีข้อผิดพลาดนี้ msg: * กำลังเริ่มต้นผู้จัดการ daemon ของหัวหน้า ... ข้อผิดพลาด: โปรแกรมอื่นกำลังฟังพอร์ตที่เซิร์ฟเวอร์ HTTP หนึ่งในเรากำหนดค่าให้ใช้ ปิดโปรแกรมนี้ก่อนที่จะเริ่ม supervisord สำหรับความช่วยเหลือให้ใช้ / usr / bin / supervisord -h ...ล้มเหลว! ฉันใช้งาน nginx บนพอร์ต 80 และ 4 เว็บเซิร์ฟเวอร์บนพอร์ต 8000, 8001, 8002, 8003 ไม่มีใครมีความคิดในสิ่งที่เกิดขึ้น? เมื่อฉันรีบูตทุกอย่างทำงานได้ดี

3
จะให้สิทธิ์การเข้าถึงเครือข่ายไปยังบัญชี LocalSystem ได้อย่างไร
คุณให้สิทธิ์การเข้าถึงทรัพยากรเครือข่ายไปยังบัญชีLocalSystem(NT AUTHORITY \ SYSTEM) อย่างไร พื้นหลัง เมื่อเข้าถึงเครือข่ายบัญชี LocalSystem ทำหน้าที่เป็นคอมพิวเตอร์ในเครือข่าย : บัญชี LocalSystem บัญชี LocalSystem เป็นบัญชีท้องถิ่นที่กำหนดไว้ล่วงหน้าที่ใช้โดยผู้จัดการควบคุมบริการ ... และทำหน้าที่เป็นคอมพิวเตอร์ในเครือข่าย หรือพูดในสิ่งเดียวกันอีกครั้ง: บัญชี LocalSystem ทำหน้าที่เป็นคอมพิวเตอร์ในเครือข่าย : เมื่อบริการทำงานภายใต้บัญชี LocalSystem บนคอมพิวเตอร์ที่เป็นสมาชิกของโดเมนบริการมีการเข้าถึงเครือข่ายใดก็ตามที่ได้รับอนุญาตให้ใช้กับบัญชีคอมพิวเตอร์หรือกลุ่มใด ๆ ที่บัญชีคอมพิวเตอร์เป็นสมาชิก เราจะให้สิทธิ์การเข้าถึงคอมพิวเตอร์กับโฟลเดอร์และไฟล์ที่แชร์ได้อย่างไร หมายเหตุ : บัญชีคอมพิวเตอร์มักจะมีสิทธิ์น้อยและไม่ได้อยู่ในกลุ่ม ดังนั้นฉันจะอนุญาตให้คอมพิวเตอร์เข้าถึงหนึ่งในหุ้นของฉันได้อย่างไร พิจารณาว่า " ทุกคน " มีการเข้าถึงอยู่แล้ว? หมายเหตุ : เวิร์กกรุ๊ป | Account | Presents credentials | |----------------|----------------------| | LocalSystem | …

9
เหตุใดฉันจึงได้รับข้อผิดพลาด sqlite“ ไม่สามารถเปิดไฟล์ฐานข้อมูล” ได้
เมื่อใช้แอพ Django ของฉันฉันสามารถอ่านจากฐานข้อมูลได้ดี เมื่อแอปพลิเคชันไม่ได้รับอนุญาตให้เข้าถึงไฟล์มันทำให้ฉันมีข้อผิดพลาดนี้: พยายามเขียนฐานข้อมูลแบบอ่านอย่างเดียว ซึ่งทำให้รู้สึก ดังนั้นฉันจึงแก้ไขสิทธิ์ในไฟล์เพื่อให้กระบวนการ Apache มีสิทธิ์ในการเขียน อย่างไรก็ตามแทนที่จะเป็นความสามารถในการเขียนฉันได้รับข้อผิดพลาดลับนี้: ไม่สามารถเปิดไฟล์ฐานข้อมูล หากมีประโยชน์นี่คือผลลัพธ์ทั้งหมด: Request Method: POST Request URL: http://home-sv-1/hellodjango1/polls/1/vote/ Exception Type: OperationalError Exception Value: unable to open database file Exception Location: /usr/lib/pymodules/python2.5/django/db/backends/sqlite3/base.py in execute, line 193 Python Executable: /usr/bin/python Python Version: 2.5.2 Python Path: ['/var/www', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', …
65 django  sqlite 

15
ที่อยู่ IP นั้น“ ไม่สำคัญต่อการปลอมแปลง” หรือไม่?
ฉันอ่านบันทึกย่อบางส่วนเกี่ยวกับบริการ DNS สาธารณะใหม่ของ Google : ประโยชน์ด้านประสิทธิภาพ ประโยชน์ด้านความปลอดภัย ฉันสังเกตเห็นภายใต้หัวข้อความปลอดภัยในย่อหน้านี้: จนกว่าจะมีการแก้ปัญหาทั้งระบบแบบมาตรฐานสำหรับช่องโหว่ DNS ได้รับการดำเนินการในระดับสากลเช่นโปรโตคอล DNSSEC2 ตัวแก้ไข DNS แบบเปิดจำเป็นต้องใช้มาตรการบางอย่างอย่างอิสระในการบรรเทาภัยคุกคามที่รู้จัก มีการนำเสนอเทคนิคมากมาย ดูที่IETF RFC 4542: มาตรการในการทำให้ DNS ยืดหยุ่นมากขึ้นต่อคำตอบที่ปลอมแปลงสำหรับภาพรวมส่วนใหญ่ ใน Google Public DNS เราได้ดำเนินการแล้วและเราขอแนะนำแนวทางต่อไปนี้: การจัดสรรทรัพยากรของเครื่องจักรมากเกินไปเพื่อป้องกันการโจมตี DoS โดยตรงบนตัวแก้ไขปัญหาเอง เนื่องจากที่อยู่ IP นั้นสำคัญสำหรับผู้โจมตีที่จะปลอมแปลงจึงเป็นไปไม่ได้ที่จะปิดกั้นการสอบถามตามที่อยู่ IP หรือเครือข่ายย่อย วิธีเดียวที่มีประสิทธิภาพในการจัดการการโจมตีดังกล่าวคือเพียงแค่รับภาระ นั่นคือการตระหนักถึงความตกต่ำ; แม้ใน Stack Overflow / Server Fault / Super User เรามักใช้ที่อยู่ IP เป็นพื้นฐานสำหรับการห้ามและบล็อกทุกชนิด หากคิดว่าผู้โจมตี …

7
วิธีการติดตั้ง / เปลี่ยนภาษาบนเดเบียน
ฉันเขียนเว็บแอปพลิเคชันซึ่งส่วนติดต่อผู้ใช้เป็นภาษาดัตช์ ฉันใช้รูทีนวันที่และเวลาของระบบเพื่อจัดรูปแบบสตริงวันที่ในแอปพลิเคชัน อย่างไรก็ตามสตริงวันที่ซึ่งรูปแบบของระบบเป็นภาษาอังกฤษ แต่ฉันต้องการให้เป็นภาษาดัตช์ดังนั้นฉันจึงต้องตั้งค่าภาษาของระบบ ฉันจะทำสิ่งนั้นกับ Debian ได้อย่างไร ฉันพยายามตั้งค่าLC_ALL=nl_NLแต่ดูเหมือนจะไม่มีผลกระทบใด ๆ : $ date Sat Aug 15 14:31:31 UTC 2009 $ LC_ALL=nl_NL date Sat Aug 15 14:31:36 UTC 2009 ฉันจำได้ว่าการตั้งค่า LC_ALL บนระบบเดสก์ท็อป Ubuntu ของฉันทำงานได้ดี ฉันจำเป็นต้องติดตั้งแพคเกจพิเศษเพื่อให้งานนี้หรือฉันทำผิดทั้งหมด?

12
ข้อผิดพลาดในการโค่นล้ม: (405 วิธีการไม่ได้รับอนุญาต) ในการตอบสนองต่อ MKCOL
ฉันได้รับข้อผิดพลาดต่อไปนี้ขณะพยายามเพิ่มไดเรกทอรีใหม่ svn: Commit failed (details follow): svn: Server sent unexpected return value (405 Method Not Allowed) in response to MKCOL request for '.... ฉันไม่เคยเห็นข้อผิดพลาดนี้มาก่อน ฉันจะแก้ไขปัญหานี้ได้อย่างไร โซลูชันที่ ฉันจัดการเพื่อแก้ไขปัญหา: ลบไดเรกทอรีของโฟลเดอร์หลักที่ทำให้เกิดปัญหา ทำการอัปเดต SVN โฟลเดอร์ที่มีชื่อเดียวกันกับโฟลเดอร์ใหม่มีอยู่แล้วในที่เก็บ ลบโฟลเดอร์นี้ SVN ส่งมอบ คัดลอกโฟลเดอร์ใหม่กำหนดเวลาสำหรับการเพิ่มและ SVN ส่งมอบ
65 svn 

19
SpinRite ทำในสิ่งที่อ้างว่าทำหรือไม่? [ปิด]
ฉันไม่มีประสบการณ์ (เช่นมืออาชีพ) จริง ๆ กับSpinRiteของ Steve Gibson ดังนั้นฉันจึงต้องการนำสิ่งนี้ไปสู่ชุมชน SF SpinRite ทำในสิ่งที่อ้างจริงหรือไม่? มันเป็นผลิตภัณฑ์ที่ดีที่จะใช้? ด้วยโซลูชันการสำรองข้อมูลที่เหมาะสมและการยอมรับข้อผิดพลาดของ RAID ฉันไม่เคยต้องการมันมาก่อน แต่ฉันอยากรู้ ดูเหมือนว่าจะมีข้อความที่ขัดแย้งกันเกี่ยวกับเรื่องนี้และไม่พบข้อมูลที่ยาก ในอีกด้านหนึ่งฉันได้ยินผู้ใช้ตามบ้านหลายรายอ้างว่ามันช่วยพวกเขา แต่ฉันได้ยินผู้ใช้ที่บ้านพูดหลายอย่างหลายครั้งส่วนใหญ่พวกเขาไม่มีความรู้หรือประสบการณ์ในการอธิบายสิ่งที่เกิดขึ้นจริง ในทางกลับกันคำอธิบายและเอกสารของสตีฟเองก็ไม่ได้ทำให้ฉันรู้สึกอบอุ่น ดังนั้นความจริงของเรื่องคืออะไร? คุณจะใช้มันไหม
65 untagged 

6
เซิร์ฟเวอร์ลบหลังจาก“ yum remove python” [ปิด]
ภัยพิบัติเกิดขึ้นกับฉันหลังจากฉันรันคำสั่งyum remove pythonและตอนนี้ฉันไม่สามารถบูตเซิร์ฟเวอร์ได้อีกต่อไป มันเกิดขึ้นได้อย่างไร: ฉันลองอัปเดตแอพผ่าน yum บน CentOS 5 VPS ของฉันและคำสั่งล้มเหลวเนื่องจากข้อผิดพลาดของ python 2.4 yum remove pythonผมสังเกตเห็นว่ารุ่นของฉันหลามอายุและฉันพยายามติดตั้งได้โดยการเอามันเป็นครั้งแรกและผมเลย Yหลังจากนั้นก็ถามผมว่าบางสิ่งบางอย่างเกี่ยวกับการอ้างอิงการถอดและมันดูเหมือนไม่มีอะไรที่ฉันอาจจะพลาดดังนั้นฉันคลิก ผลที่ตามมาก็คือฉันไม่สามารถเรียกใช้คำสั่งใด ๆ ได้ตลอดไป ฉันพยายามแล้วcd /var/wwwแต่ก็พูดเหมือน " command does not exist in /usr/bin" เมื่อฉันเคยtabเห็นข้อเสนอแนะการนำทางโฟลเดอร์โครงสร้างไฟล์ยังคงปรากฏอยู่ที่นั่น (อย่างน้อย/var/wwwบิตที่สำคัญสำหรับฉันจริงๆ) หลังจากนั้นฉันลองรีสตาร์ท vps (จากพาเนลผู้ดูแลระบบตั้งแต่rebootคำสั่งไม่ทำงาน) และตอนนี้ก็ไม่สามารถบูตได้อีกต่อไป ตอนนี้คำถามของฉันคือ: คำสั่งเช่นนั้นจะทำลายเซิร์ฟเวอร์ของฉันได้อย่างไร
65 centos  yum 

2
ทำไม Heroku ถึงเตือนกับชื่อโดเมน“ เปล่า”?
ฉันวิ่งข้ามหน้านี้ในเอกสาร Heroku ... โดเมนที่ไม่มีการปิดบังหรือที่เรียกอีกอย่างว่าโดเมนที่ไม่มีโดเมน apex นั้นมีการกำหนดค่าใน DNS ผ่าน A-records และมีความเกี่ยวข้องอย่างมากเมื่อใช้ในสภาพแวดล้อมที่พร้อมใช้งานสูงเช่นศูนย์ข้อมูลขนาดใหญ่ในสถานที่บริการโครงสร้างพื้นฐานคลาวด์ เพื่อความยืดหยุ่นสูงสุดและแอพพลิเคชั่นที่ยืดหยุ่นควรหลีกเลี่ยงโดเมนที่ไม่มีการปิดบังและใช้ชื่อโฮสต์ที่อิงกับโดเมนย่อยเท่านั้น ใครบ้างที่นี่พูด Enterprise "นัยยะเกี่ยวกับความพร้อมใช้งาน" คืออะไรที่พวกเขาเตือน (ฉันสังเกตว่าhttp://stackoverflow.com ใช้งานได้ไม่มีปัญหาดังนั้นจึงเห็นได้ชัดว่ามีปรัชญาทางเลือกที่ทำงานได้ในเรื่องนี้)

4
Nginx: ฉันจะส่งต่อคำร้องขอ http ไปยังพอร์ตอื่นได้อย่างไร
สิ่งที่ฉันต้องการจะทำคือ เมื่อมีคนเยี่ยมชมhttp://localhost/route/abcเซิร์ฟเวอร์ตอบสนองเหมือนกันทุกประการhttp://localhost:9000/abc ตอนนี้ฉันกำหนดค่า Nginx ของฉันเช่นนี้: location /route { proxy_pass http://127.0.0.1:9000; } http การร้องขอถูกส่งพอร์ต9000อย่างถูกต้อง แต่เส้นทางที่ได้รับคือไม่ได้http://localhost:9000/route/abchttp://localhost:9000/abc ข้อเสนอแนะใด ๆ
65 nginx 

3
เหตุใด ifconfig จึงไม่พร้อมใช้งานในตู้คอนเทนเนอร์ Ubuntu Docker
ด้วยฐานubuntu:12.04, ifconfigไม่สามารถใช้ได้ในภาชนะที่แม้ว่าipคำสั่งที่มีอยู่ว่าทำไมเป็นแบบนี้? และวิธีการที่จะได้รับifconfigในภาชนะบรรจุ?
64 docker 

3
_default_ VirtualHost ทับซ้อนกันบนพอร์ต 443 ครั้งแรกมีความสำคัญ
ฉันมีสอง ruby ​​on Rails 3 แอปพลิเคชันที่ทำงานบนเซิร์ฟเวอร์เดียวกัน (Ubuntu 10.04) ทั้งสองด้วย SSL นี่คือไฟล์ config apache ของฉัน: <VirtualHost *:80> ServerName example1.com DocumentRoot /home/me/example1/production/current/public </VirtualHost> <VirtualHost *:443> ServerName example1.com DocumentRoot /home/me/example1/production/current/public SSLEngine on SSLCertificateFile /home/me/example1/production/shared/example1.crt SSLCertificateKeyFile /home/me/example1/production/shared/example1.key SSLCertificateChainFile /home/me/example1/production/shared/gd_bundle.crt SSLProtocol -all +TLSv1 +SSLv3 SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM </VirtualHost> <VirtualHost *:80> ServerName example2.com DocumentRoot /home/me/example2/production/current/public </VirtualHost> <VirtualHost …
64 https  httpd.conf 

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