คำถามติดแท็ก deployment

การปรับใช้เป็นกระบวนการหรือกิจกรรมการรวบรวมที่ทำให้ระบบพร้อมใช้งาน

12
หัวหน้างานไม่โหลดไฟล์การกำหนดค่าใหม่
ฉันมีปัญหาในการปรับใช้แอพ Django โดยใช้ Gunicorn และ Supervisor ในขณะที่ฉันสามารถให้ Gunicorn ให้บริการแอปของฉัน (โดยการตั้งค่า PYTHONPATH ที่เหมาะสมและเรียกใช้คำสั่ง apropriate หนึ่งตัวจากการตั้งค่า supervisord) ฉันไม่สามารถทำให้หัวหน้างานเรียกใช้งานได้ มันจะไม่เห็นแอพของฉัน ฉันไม่ทราบวิธีการตรวจสอบให้แน่ใจว่าไฟล์ปรับแต่งนั้นใช้ได้ นี่คือสิ่งที่ supervisorctl พูดว่า: # supervisorctl start myapp_live myapp_live: ERROR (no such process) ฉันใช้งานบน Ubuntu 10.04 ด้วยการกำหนดค่าต่อไปนี้: ไฟล์ /home/myapp/live/deploy/supervisord_live.ini: [program:myapp_live] command=/usr/local/bin/gunicorn_django --log-file /home/myapp/logs/gunicorn_live.log --log-level info --workers 2 -t 120 -b 127.0.0.1:10000 -p deploy/gunicorn_live.pid …

6
ประโยชน์ขององค์กรในการใช้ไฟล์ MSI
ข้อดีของการใช้ไฟล์. msi แทนไฟล์ setup.exe ปกติคืออะไร ฉันรู้สึกว่าการปรับใช้นั้นง่ายกว่าบนเครื่องที่ผู้ใช้มีสิทธิ์น้อย แต่ไม่แน่ใจเกี่ยวกับรายละเอียด msiexec.exe มีคุณลักษณะใดที่ทำให้การปรับใช้ง่ายกว่าการใช้สถานการณ์ setup.exe เคล็ดลับหรือกลอุบายใด ๆ เมื่อปรับใช้แอปพลิเคชั่น. msi

6
กำหนดค่าคอมพิวเตอร์ใหม่โดยอัตโนมัติ
บริษัท ของฉันอยู่ระหว่างการอัพเกรดผู้ใช้ของเราทั้งหมดจากคอมพิวเตอร์ Windows XP เก่าไปเป็นคอมพิวเตอร์ Win7 แบบ quad-core รุ่นใหม่ นี่คือสิ่งที่ดี - เป็นเวลานานที่เราอัพเกรดเวิร์กสเตชันของเรา - แต่ตอนนี้ฉันใช้จ่ายตันของเวลาการกำหนดค่าคอมพิวเตอร์เครื่องใหม่ มีวิธีใดที่จะทำให้กระบวนการนี้เป็นอัตโนมัติ? ขั้นตอนที่ฉันใช้กับคอมพิวเตอร์ทุกเครื่อง: ดำเนินการตามกระบวนการติดตั้ง Win7 (เราส่วนใหญ่ทำ HP ดังนั้นเราจึงได้รับสิ่ง "คอมพิวเตอร์เป็นส่วนตัวอีกครั้ง" ถอนการติดตั้ง bloatware (norton, bing bar, roxio ฯลฯ ) ติดตั้งการปรับปรุง เพิ่มไปยังโดเมนและกำหนดการตั้งค่าเครือข่าย ติดตั้ง Office และแอปพลิเคชันเฉพาะ บริษัท อื่น ๆ กำหนดค่าทางลัดที่สำคัญ (Outlook บนแถบงาน) มีอีกสองสิ่งที่ฉันทำหลังจากนั้นมันก็ดีที่จะทำให้เป็นอัตโนมัติ แต่มันไม่น่าเป็นไปได้เพราะคีย์ใบอนุญาต, รหัสผ่าน, ฯลฯ กำหนดค่า Outlook ดึงไฟล์ / การตั้งค่าด้วยวิซาร์ดการถ่ายโอนอย่างง่ายดาย …

7
การปรับใช้เซิร์ฟเวอร์โดยอัตโนมัติ
ฉันพบว่าฉันกำลังติดตั้งเซิร์ฟเวอร์และ VPS เกือบเหมือนกันเกือบตลอดเวลาสำหรับลูกค้าของฉันจำนวนหนึ่งและอาจต้องใช้เวลานานมาก บ่อยครั้งที่สิ่งเดียวที่เปลี่ยนแปลงระหว่างการปรับใช้แต่ละครั้งคือเว็บไซต์ต่าง ๆ ที่ให้บริการ มีวิธีง่าย ๆ ในการทำให้สิ่งเหล่านี้เป็นอัตโนมัติและสร้างความน่าเบื่อในการตั้งค่าเซิร์ฟเวอร์ที่เหมือนกัน 56 ตัว เซิร์ฟเวอร์ที่ฉันปรับใช้จนถึงตอนนี้เป็นเพียง Ubuntu แต่อาจเป็นไปได้ว่าฉันเริ่มใช้ระบบปฏิบัติการ Linux อื่น ๆ หรือแม้แต่ Windows จนถึงตอนนี้ฉันได้ดูที่ Capistrano แต่ดูเหมือนจะมุ่งเน้นไปที่การเขียนโปรแกรมทับทิมเล็ก ๆ น้อย ๆ เพื่อทำงานกับและฉันไม่มีความรู้เลย

6
ฉันควรปรับใช้แอพพลิเคชั่นของ Rails อะไร?
อะไรจะเป็นไดเรกทอรีที่สมเหตุสมผลและสมเหตุสมผลในการปรับใช้แอพ Rails ที่ใช้งานจริงบนระบบ Linux ผู้สมัครบางคน ... /var/rails <= There's a /var/www so this would be consistent with that pattern. But I.T. guys have complained about stuff in /var before. /home/my_home_dir/rails <= OK, not /var, but I'm not the only developer. Seems like it really ought to be a systemwide location. …

2
อะไรคือความแตกต่างระหว่าง Web Deployment Tool 2.1 และ Web Deployment Tool 2.1 สำหรับการโฮสต์เซิร์ฟเวอร์?
โปรแกรมติดตั้งแพลตฟอร์มเว็บของ Microsoft แสดงรายการ "Web Deployment Tool 2.1" ซึ่งมีวันวางจำหน่ายวันที่ 4/11/2011 และ "Web Deployment Tool 2.1 สำหรับการโฮสต์เซิร์ฟเวอร์" โดยมีวันที่วางจำหน่ายวันที่ 4/8/2554 เท่าที่ฉันเห็น (โดยคลิกเพิ่มจากนั้นติดตั้ง) เนื้อหาเหมือนกัน: เครื่องมือการปรับใช้เองวัตถุการจัดการ SQL Server 2008 R2 (อ้างอิง), SQL Server Native Client (การพึ่งพา) และประเภท CLR ระบบเซิร์ฟเวอร์ SQL (อ้างอิง) สิ่งเหล่านี้ต่างกันจริงหรือไม่และถ้าเป็นเช่นนั้น (และถ้าไม่ทำไมพวกเขาทั้งสองรายการ)

4
การแสดงละครคืออะไร
ฉันคิดว่าฉันทำสิ่งนี้ได้ แต่หลังจากอ่านการจัดส่งอย่างต่อเนื่อง (หนังสือยอดเยี่ยม) ฉันสับสนเล็กน้อย พวกเขาพูดคุยเกี่ยวกับการมีเซิร์ฟเวอร์สำหรับ: พัฒนาการ การทดสอบอัตโนมัติในรูปแบบต่าง ๆ การทดสอบการยอมรับของผู้ใช้ (UAT) - เช่นนั่งกับลูกค้าและแสดงให้พวกเขาและให้พวกเขาทำการทดสอบเชิงสำรวจ ผู้ทดสอบภายในสามารถใช้การตั้งค่านี้สำหรับการทดสอบเชิงสำรวจ จัดฉาก การผลิต ฉันมักจะคิดว่าการจัดเตรียมเป็นการจัดหาฟังก์ชั่น UAT แต่พวกเขาดูเหมือนจะจัดเตรียมเป็นระดับแยกต่างหาก ดังนั้นในรูปแบบนั้นเซิร์ฟเวอร์ staging จะมีฟังก์ชันอะไรให้บ้าง

9
โปรแกรมอ่าน PDF แบบ Open Source สำหรับ windows เป็นทางเลือกแทนโปรแกรมอ่าน Adobe
ด้วยช่องโหว่จาวาสคริปต์ล่าสุดในโปรแกรมอ่าน Adobe และ bloat ที่ได้รับมานานหลายปีฉันคิดว่าจะย้ายเครือข่ายที่ฉันรับผิดชอบไปยังผลิตภัณฑ์อื่นสำหรับการอ่าน PDF บน Windows โปรแกรมอ่าน PDF ในอุดมคติควรเป็นสิ่งที่: ขนาดเล็ก (อ่าน Adobe มากกว่า 200MBวันนี้หลังจากการติดตั้ง) ปลอดภัยโดยค่าเริ่มต้นที่เป็นไปได้ (ตัวอย่างเช่น javascript ถูกปิดใช้งานโดยค่าเริ่มต้น) อินเตอร์เฟซที่ดูดีและใช้งานง่าย ไม่ป่องด้วยคุณสมบัติ (ฉันแค่ต้องการอ่าน PDF นั่นแหล่ะ) ห้ามติดตั้งแถบเครื่องมือ / แอดออน / สปายแวร์ที่ไม่ต้องการ ไม่แสดงโฆษณาใด ๆ ในขณะที่ดู PDF โอเพนซอร์สโดยเฉพาะอย่างยิ่ง (มันค่อนข้างมั่นใจได้ว่าไม่มีโฆษณา) รองรับ Unicode เต็มรูปแบบ Idealy บางอย่างเช่นEvinceจากคำพังเพยจะเป็นตัวเลือกที่ดีที่สุด แต่น่าเสียดายที่ไม่สามารถใช้งานบน Windows Foxitเป็นตัวเลือกเนื่องจากมีขนาดเล็กและมีส่วนต่อประสานที่ดี แต่มันยังคงมีการเปิดใช้งานจาวาสคริปต์โดยค่าเริ่มต้นซึ่งอาจนำไปสู่ช่องโหว่ - และมันจะติดตั้งแถบเครื่องมือและแสดงโฆษณาในขณะที่อ่านไฟล์ PDF ซึ่งเบี่ยงเบนความสนใจ มีเว็บไซต์ที่อุทิศให้กับผู้อ่าน …

2
ถอนการติดตั้ง Office รุ่นเก่าเมื่อปรับใช้ Office 365 Pro Plus
ใน Office รุ่นลิขสิทธิ์ที่มีปริมาณมาก (รุ่นที่มีการปรับใช้ MSI) คุณสามารถใช้OCTเพื่อสร้างแพ็คเกจที่จะลบ Office เวอร์ชันก่อนหน้าเมื่อมีการปรับใช้เวอร์ชันใหม่ Office 365 Pro Plus เป็นแบบคลิกเพื่อเรียกใช้เท่านั้นซึ่งหมายความว่า OCT จะไม่ทำงาน ODTอนุญาตให้ปรับแต่ง Office 365 Pro Plus ได้บางส่วน แต่ดูเหมือนจะไม่มีความสามารถในการลบ Office รุ่นก่อนหน้า มีวิธีการดั้งเดิมในการปรับใช้ Office 365 Pro Plus หรือเกี่ยวข้องกับการสร้างสคริปต์เพื่อตรวจสอบ Office ทุกรุ่นที่เป็นไปได้พร้อมกับตรรกะการถอนการติดตั้งหรือไม่

5
ตัวแปร msg debug พิมพ์ได้
ฉันพยายามพิมพ์mosh_versionตัวแปรที่ลงทะเบียนก่อนหน้านี้โดยใช้debug msgคำสั่งansible เช่นนี้: - name: Print mosh version debug: msg="Mosh Version: {{ mosh_version.stdout }}" มันไม่ทำงานและพิมพ์ข้อผิดพลาดต่อไปนี้: Note: The error may actually appear before this position: line 55, column 27 - name: Print mosh version debug: msg="Mosh Version: {{ mosh_version.stdout }}" ^ We could be wrong, but this one looks like it …

4
เริ่มต้นกระบวนการตลอดไปใน Jenkins build step หรือไม่?
ฉันใช้คำสั่งเชลล์เมื่อสิ้นสุดการปรับใช้ Jenkins เพื่อรีสตาร์ทสคริปต์ถาวร: npm install && forever stop app.js && forever start -a -l /var/log/forever.log app.js เมื่อฉันเรียกใช้ในฐานะผู้ใช้เจนกินส์ทุกอย่างทำงานได้ดีและคอนโซลเอาต์พุตจากประวัติการสร้างยังบอกฉันว่าสคริปต์ตลอดไปกำลังทำงานอยู่ อย่างไรก็ตามกระบวนการหยุดทันทีหลังจากการปรับใช้เสร็จสิ้นและกระบวนการถาวรจะหยุดทำงาน อะไรเป็นสาเหตุของพฤติกรรมนี้และฉันจะแก้ไขได้อย่างไร

5
การปรับใช้สีน้ำเงิน / เขียวด้วย CloudFront
ฉันกำลังมองหาวิธีที่จะทำการใช้งานฟ้า / สีเขียวกับCloudFront ใครบ้างมีทางออกที่ดีสำหรับการย้ายจากการกระจาย CloudFront หนึ่งไปยังอีกหรือไม่ทุกคนเพียงแค่สร้างการกระจายของพวกเขาและจากนั้นไม่เคยสัมผัสอีกครั้งหรือไม่ การกระจาย CloudFront ของฉันประกอบด้วยต้นกำเนิด S3 หนึ่งรายการสำหรับเนื้อหาแบบคงที่ (javascript ฯลฯ ) และต้นกำเนิดที่กำหนดเองซึ่งชี้ไปที่ AWS ELB ไม่มีการเปลี่ยนแปลงของ CloudFront ภายใต้สถานการณ์ปกติเราจะไม่ทำการเปลี่ยนแปลงใด ๆ กับการกระจาย CloudFront ของเราเลย เราเวอร์ชั่นเนื้อหาแบบคงที่ของเราในแหล่งกำเนิด S3 โดยการเปลี่ยนชื่อของไฟล์เนื้อหาแบบคงที่ใน S3 และทำการปรับใช้กับอินสแตนซ์ EC2 ภายใต้ Elastic Load Balancer (ELB) อย่างไรก็ตามมีบางครั้งที่เราจำเป็นต้องทดสอบและทำการเปลี่ยนแปลงการกระจายตัวของ CloudFront หรือมีการเปลี่ยนแปลงที่สำคัญพอกับสภาพแวดล้อมของเราที่เราต้องชี้ไปที่ ELB ใหม่ในสภาพแวดล้อมใหม่ การกระจายของ CloudFront สองรายการ ตัวเลือกแรกที่ฉันพยายามคือมีการเผยแพร่เว็บ CloudFront สองแบบแยกต่างหากหนึ่งรายการสำหรับปัจจุบันของฉันหรือ A สภาพแวดล้อมและอีกหนึ่งสำหรับสภาพแวดล้อมใหม่หรือ B ของฉัน …

1
พุ่งพรวด: อนุญาตให้ผู้ใช้ทั่วไปหยุดและเริ่มบริการที่กำหนดเองของฉัน
ฉันมีแอพพลิเคชั่นเว็บเซิร์ฟเวอร์ของฉันเริ่มต้นจากการบูทด้วยการพุ่งพรวด นี่คือสคริปต์พุ่งพรวด: # web app node upstart file at /etc/init/webapp.conf description "web application" start on started mongodb stop on runlevel [06] respawn respawn limit 10 100 env NODE_ENV=production pre-start script ulimit -n 2048 end script exec start-stop-daemon --start -c mainuser --exec /usr/bin/make -- -C /home/mainuser/app start-prod มันทำงานได้อย่างไม่มีที่ติบนเซิร์ฟเวอร์ Ubuntu 10.04 LTS …

3
มีวิธีในการเพิ่มความเร็วของ AWS CodeDeploy หรือไม่
ฉันใช้ AWS CodeDeploy ในการปรับใช้ไซต์ของฉันและฉันสังเกตเห็นว่าความเร็วไม่สอดคล้องกันมาก บางครั้งมันก็ค่อนข้างเร็ว แต่บางครั้งการติดตั้งแต่ละขั้นตอนอาจใช้เวลาไม่กี่นาที สิ่งนี้ค่อนข้างน่ารำคาญเมื่อการปรับใช้ควรดำเนินการอย่างรวดเร็วในกรณีที่มีข้อบกพร่องหรือเกิดการขัดข้อง ฉันไม่สามารถหาเอกสารใด ๆ เกี่ยวกับความเร็วของ CodeDeploy ได้และฉันก็ไม่สามารถหาตรรกะใด ๆ ได้เมื่อมันช้าหรือเร็ว มีวิธีใดบ้างที่จะเร่งความเร็วและมีวิธีใดที่จะทราบว่าใช้เวลานานเท่าใด

1
ตัวแปรสภาพแวดล้อมของ Elastic Beanstalk เป็นสถานที่ที่เหมาะสมสำหรับเก็บค่าความลับหรือไม่
ฉันได้ปรับใช้แอปพลิเคชัน Django ของฉันกับ Elastic Beanstalk ด้วยความตั้งใจที่จะใช้อินเตอร์เฟสการกำหนดค่าตัวแปรสภาพแวดล้อมเพื่อเก็บคีย์ API ของฉันแทนที่จะเก็บไว้ในแหล่งที่มาของฉัน (ดังอธิบายไว้ที่นี่/programming//a/17878600 ) หลังจากทำสิ่งนี้ฉันพบว่าสิ่งที่ Beanstalk เรียกว่าตัวแปรสภาพแวดล้อมไม่ใช่ตัวแปรสภาพแวดล้อมของเชลล์ (ตามที่กล่าวไว้ที่นี่/programming//a/24564832/378638 ) และถูกเก็บไว้ในอินสแตนซ์ในไฟล์กำหนดค่า (เช่น อธิบายไว้ที่นี่/programming//a/24566283/378638 ) ดูเหมือนว่าปัญหาด้านความปลอดภัยสำหรับฉัน สิ่งนี้ไม่ได้เป็นการทำลายวัตถุประสงค์ของการเก็บรหัสลับไว้จากแหล่งที่มาหรือไม่? ฉันเข้าใจว่าพวกเขาไม่ได้อยู่ใน repo อีกต่อไป แต่พวกเขายังสามารถเข้าถึงได้ในอินสแตนซ์ ฉันเข้าใจความเสี่ยงผิด ๆ หรือไม่? ฉันดูแลระบบโดยการสืบทอดดังนั้นโปรดแก้ตัวความไม่รู้ของฉันที่นี่ ฉันควรโหลดตัวแปร Beanstalk เป็นตัวแปรสภาพแวดล้อมเชลล์ผ่านไฟล์การกำหนดค่าและดำเนินการต่อเนื่องจากไฟล์สามารถเข้าถึงได้ผ่านรูทเท่านั้นหรือข้อกังวลของฉันนั้นถูกต้องหรือไม่ ขอขอบคุณ.

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