ติดตั้ง tomcat ubuntu ติดตั้ง Tomcat ใน Windows สร้างผู้ใช้ Tomcat

แนวคิดในการเขียนบทความนี้เกี่ยวกับการติดตั้งและกำหนดค่าอาจเป็นหนึ่งในเว็บเซิร์ฟเวอร์ยอดนิยมที่สุดใน Java ได้เกิดขึ้นมาเป็นเวลานาน หนึ่งในเหตุผลคือความปรารถนาที่จะทำโน้ตสั้น ๆ "เพื่อตัวเอง" ด้วย คำแนะนำโดยละเอียด. บางทีบทความนี้อาจเป็นประโยชน์กับโปรแกรมเมอร์ Java คนอื่น ๆ มีประโยชน์ไม่มากสำหรับผู้อื่นเช่นสำหรับผู้ดูแลระบบ มีแนวโน้มมากที่สุดที่พวกเขาจะทำสิ่งนี้: apt-get install tomcat8  แล้วพวกเขาก็ขอโปรแกรมเมอร์ war-ik สำหรับการใช้งาน โปรแกรมเมอร์มักต้องการเพิ่มอีกเล็กน้อย - ตัวอย่างเช่นความสามารถในการทำงานกับเซิร์ฟเวอร์รุ่นต่าง ๆ (ซึ่งอาจยังไม่ได้อยู่ในที่เก็บข้อมูลอย่างเป็นทางการ) หรือในทางกลับกันก็ย้อนกลับไปเป็นเวอร์ชั่นที่เจาะจง ตามกฎแล้วผู้ดูแลระบบไม่ต้องการการศึกษาดังกล่าว ในทางที่ดีเขาควรจะมีเวอร์ชั่นการทำงานที่มั่นคงซึ่งเขาจะทำการอัพเดทเป็นระยะและไม่ต้องหายใจอีก

เปลี่ยนพอร์ตเริ่มต้น

บันทึก. แทนที่หมายเลขเวอร์ชั่นด้านบนด้วยเวอร์ชั่นล่าสุดหากต่างกัน เมื่อคุณป้อนข้อมูลรับรองผู้ใช้แล้วคุณจะพบหน้าเว็บที่คล้ายกับหน้าเว็บด้านล่าง นั่นคือทั้งหมดที่เซิร์ฟเวอร์จะทำงานบนพอร์ต 80 ในทางกลับกันเมื่อคุณคิดว่าสิ่งนี้สามารถทำได้ วิธีทางที่แตกต่างวิธีการเหล่านี้แตกต่างจากแพลตฟอร์มหนึ่งไปอีกแพลตฟอร์มและเมื่อมันมาถึงหากคุณไม่สามารถเริ่มต้นเซิร์ฟเวอร์ได้คุณจะต้องพูดคุยกันบ่อยมาก เพื่อให้งานง่ายขึ้นเราแบ่งคู่มือออกเป็นสามส่วนใหญ่:“ เริ่มด้วยตนเอง”,“ เริ่มอัตโนมัติ” และ“ เริ่มต้นจากระยะไกล” ด้วยส่วนย่อยเพิ่มเติมที่จำเป็นสำหรับแพลตฟอร์มและวิธี

โดยทั่วไปบทความนี้เป็นเรื่องเกี่ยวกับวิธีการเขียนโปรแกรมติดตั้ง Apache Tomcat ภายใต้ Linux เพื่อ "เล่นรอบ" กับมัน แต่ในเวลาเดียวกันจะไม่ทำลายอะไรมาก
  บทความนี้ยังมีประโยชน์ในกรณีที่โปรแกรมเมอร์ Java สามเณรซึ่งมีการดีบั๊กแอปพลิเคชันเว็บ Tomcat ของเขาทำงานบน Windows ต้องเผชิญกับความปรารถนาที่จะติดตั้งเว็บไซต์ของเขาใน VPS ราคาไม่แพงบางอย่างกับ Ubunt

สิ่งนี้ช่วยให้มั่นใจได้ว่าหากเครื่องรีบูตด้วยเหตุผลใดก็ตามเซิร์ฟเวอร์จะกลับสู่โหมดออนไลน์แม้ว่าจะถูกใช้ในสภาพแวดล้อมเบลดเซิร์ฟเวอร์ที่ไม่มีหน้าจอหรือผู้ใช้ในการโต้ตอบกับมันและยังมีการป้องกันเพิ่มเติม นี่เกินขอบเขตของบทความนี้ แต่ไม่ต้องกังวล! ไบนารีมาตรฐานไม่ได้ทำเช่นนี้ดังนั้นคุณต้องเขียนสคริปต์เริ่มต้นของคุณเอง แทนที่ชื่อสคริปต์การเริ่มต้นสำหรับตัวยึดตำแหน่ง

สร้างอินสแตนซ์ส่วนตัว

โชคดีที่คุณไม่จำเป็นต้องทำงานทั้งหมดนี้ด้วยตนเอง มีข้อบกพร่องเล็กน้อยในการใช้เทคนิคนี้ ประการที่สองมันค่อนข้างไม่น่าเชื่อถือเนื่องจากจะไม่ให้วิธีการตรวจสอบการเปิดตัวกับคุณ หากคุณรีสตาร์ทคอมพิวเตอร์คุณจะอยู่ในที่มืดสนิทจนกว่าเซิร์ฟเวอร์จะทำงาน

บทความอาจดูเหมือน verbose มากเกินไป แต่ฉันต้องการพูดคุยเกี่ยวกับ "rake" หลักและวิธีการรับรอบพวกเขา ฉันสามารถสันนิษฐานได้ว่าผู้ดูแลระบบอาจไม่พอใจว่าโซลูชันนี้มีระบบไม่เพียงพอ ดังนั้นสำหรับผู้ที่ต้องการศึกษาในรายละเอียดหรืออุทิศชีวิตของพวกเขาให้เป็นมืออาชีพ (เช่นได้รับเงิน) การกำหนดค่าเซิร์ฟเวอร์ Linux จะดีกว่าที่จะหันไปใช้วรรณกรรมที่เหมาะสมเรียนรู้งานฝีมือนี้จากผู้เชี่ยวชาญและดึงความรู้จากชุมชนดูแลระบบ ที่นี่ฉันมีบล็อกสำหรับโปรแกรมเมอร์ Java

ขั้นตอนที่ 1 - ดาวน์โหลดและแยกการกระจายไบนารีล่าสุด

หากคุณคาดว่าจะเริ่มมองหาความโกรธแค้นที่มากพอไม่ช้าก็เร็วการใช้การแจกจ่ายอย่างเป็นทางการอาจช่วยให้คุณประหยัดได้มาก การใช้การแจกแจงแบบไบนารีช่วยให้มั่นใจว่าคุณสามารถใช้งานทั้งหมดของคุณได้

ขั้นตอนที่ 2 - ตั้งค่าตัวแปรสภาพแวดล้อมที่จำเป็น

  เพื่อให้กระบวนการนี้ง่ายและไม่เจ็บปวดให้ทำตามคำแนะนำง่ายๆนี้ คุณสามารถทำได้ด้วยคำสั่งดังต่อไปนี้ ขั้นตอนที่ 2 - ปรับความเป็นเจ้าของสำหรับผู้ใช้และกลุ่มใหม่ ใช้คำสั่งต่อไปนี้แทนชื่อผู้ใช้และกลุ่มของคุณเองตามต้องการ

งั้นไปกัน!

การอบรม

ข้อมูลเบื้องต้น
  ลินุกซ์ เดเบียน 9. 64 บิต

1. ติดตั้ง JDK
  ทำไม JDK ไม่ใช่ JRE อันที่จริงแล้ว JRE นั้นก็เพียงพอแล้ว แต่ส่วนตัวผมยินดีที่จะมีโอกาสหากจำเป็นเพื่อรวบรวมโปรแกรมบน java โดยตรงบนเซิร์ฟเวอร์ได้อย่างรวดเร็ว
คุณจะไม่เชื่อ แต่ชีวิตเป็นสิ่งที่น่าสนใจคุณจะไม่มีวันคาดเดาว่าคุณจะต้องรวบรวมและใช้งานบางอย่างใน Java เมื่อใด ฉันเปิดตัวเป็นการส่วนตัว javac  จากคอนโซลบนเซิร์ฟเวอร์ช่วยหลายครั้ง

ขั้นตอนที่ 3 - การสร้างสคริปต์เริ่มต้นที่กำหนดเอง

การสร้างจริงของสคริปต์นี้อยู่นอกเหนือขอบเขตของบทความนี้ แต่มีทรัพยากรที่มีประโยชน์มากมายบนอินเทอร์เน็ต สิ่งแรกที่เราต้องการทำกับระบบพื้นฐานของเราคือการอัพเดตระบบเป็นแพ็คเกจล่าสุด ผลลัพธ์ข้างต้นถูกตัดทอนเพื่อแสดงเฉพาะส่วนที่สำคัญที่สุดเท่านั้น







คุณสามารถเห็นส่วนหนึ่งของผลลัพธ์การติดตั้ง หากคุณพยายามเริ่มบริการคุณจะได้รับข้อความที่คล้ายกัน


เพิ่มการกำหนดค่าด้านล่างและด้านบน











คุณจะต้องป้อนรหัสผ่านที่เก็บคีย์และข้อมูลใบรับรองบางอย่าง ปล่อยให้การกำหนดค่านี้เป็นและเพิ่มการกำหนดค่าใหม่ด้านล่าง

ต่อไปฉันต้องการติดตั้ง Oracle JDK OpenJDK นั้นค่อนข้างดีและติดตั้งได้ง่ายกว่ามาก (sudo apt-get install default-jdk) ฉันชอบ Sun / Oracle ดั้งเดิม อย่างไรก็ตามการติดตั้ง Oracle JDK, OpenJDK หรือรุ่นอื่น ๆ นั้นเป็นธุรกิจของทุกคน ส่วนตัวฉันปฏิบัติต่อผู้ใช้ Open JDK ด้วยใจที่เปิดกว้าง นอกจากนี้ฉันมักจะใช้ Open JDK เวอร์ชันของตัวเอง (ตัวอย่างเช่น Java 9) เพื่อทำความคุ้นเคยกับคุณสมบัติใหม่ของพวกเขา

เราจำเป็นต้องเปิดใช้งานโมดูลนี้ก่อน หากคุณมีการกำหนดค่าโฮสต์เสมือนคุณสามารถเปิดการกำหนดค่าโฮสต์เสมือนที่คุณต้องการใช้ คุณต้องเพิ่มการกำหนดค่าด้านล่างระหว่าง `` `` `` `` `` `` `'' '' '' '' ติดตั้งไฟล์ใบรับรองรูท: ทุกครั้งที่คุณติดตั้งใบรับรองในที่เก็บคีย์คุณต้องป้อนรหัสผ่านที่เก็บคีย์ที่คุณเลือกเมื่อสร้างขึ้น ตอนนี้คุณมีใบรับรองทั้งหมดที่ติดตั้งในไฟล์ keystore คุณเพียงแค่ต้องกำหนดค่าเซิร์ฟเวอร์เพื่อใช้ไฟล์ที่เก็บคีย์ เราไม่ได้ทดสอบการกำหนดค่านี้และการอัปเดตแอปพลิเคชันใด ๆ อาจทำให้เกิดความเสียหายได้

  • ต้องติดตั้งใบรับรองในที่เก็บคีย์ตามลำดับที่ถูกต้อง
  • หากประสบความสำเร็จคุณจะเห็น "ใบรับรองถูกเพิ่มไปยังที่เก็บคีย์"
  • คุณสามารถเปลี่ยนรหัสผ่านและตำแหน่งไฟล์
  • คัดลอกไฟล์ keystore ไปยังโฮมไดเร็กทอรีของคุณ
  • ใช้ 32 แทน
  • นอกจากนี้ยังมีปัญหาที่ทราบจำนวนมากในการกำหนดค่านี้
เครื่องมือนี้ไม่อนุญาตให้คุณแตกไฟล์ที่มีชื่อยาว

การติดตั้ง Oracle JDK บน Windows และ Linux นั้นแตกต่างกันมาก ภายใต้ Windows ง่ายกว่า  การติดตั้ง Oracle JDK นั้นง่าย (ดาวน์โหลดและใช้งาน) และคุณยังคงต้องค้นหา Open JDK build สำหรับ Windows
  ด้วย Linux สิ่งที่ตรงกันข้ามก็เป็นจริง Open JDK ตามที่ฉันเขียนนั้นง่ายมากโดยใช้ Oracle JDK ซับซ้อนกว่าเล็กน้อย

บนอินเทอร์เน็ตมีเคล็ดลับที่คุณต้องเพิ่มที่เก็บ apt อื่นสำหรับการติดตั้ง ฉันไม่ทำเช่นนั้น บางทีนี่อาจเป็นความหวาดระแวงของฉันเป็นการส่วนตัว แต่ฉันพยายามไม่ทำสิ่งนี้และทำการติดตั้งด้วยมือของฉัน โดยเฉพาะอย่างยิ่งเมื่อคุณพิจารณาว่าจะทำการติดตั้ง ดาวน์โหลดและแตกไฟล์บีบอัด.

อย่างไรก็ตามคุณจะพบปัญหาหากมีการสร้างผู้ใช้หรือกลุ่มที่มีอักขระสากล ดังนั้นจึงขอแนะนำให้ตั้งค่าคุณสมบัตินี้ . เพื่อป้องกันปัญหาเหล่านี้ทำตามคำแนะนำด้านล่างสำหรับระบบปฏิบัติการของคุณ

เปลี่ยน JVM ใช้แล้ว



เป็นการง่ายที่จะทำผิดพลาดในกระบวนการนี้ ขั้นแรกให้แน่ใจว่าคุณทำตามขั้นตอนข้างต้นเสร็จสิ้น คุณสามารถอัพเดตได้ด้วยคำสั่งต่อไปนี้ คุณควรเห็นผลลัพธ์ต่อไปนี้ คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้ หากต้องการทำสิ่งนี้ให้เพิ่มบรรทัดต่อไปนี้ด้านบน แบบฟอร์มการตรวจสอบสิทธิ์จะปรากฏขึ้น

เลือก jdk-XYZ-ลินุกซ์ x64.tar.gz  ไฟล์. คลิกขวาเพื่อบันทึกลิงค์

$ wget --header "คุกกี้: oraclelicense \u003d accept-securebackup-cookie" [ลิงค์]

ตัวอย่างเช่นนี้:

$ sha256sum jdk-8u73-linux-x64.tar.gz

เราดูสิ่งที่ปรากฏบนหน้าจอและเปรียบเทียบค่ากับสิ่งที่เผยแพร่บนเว็บไซต์ทางการ
  เมื่อต้องการทำสิ่งนี้ให้ไปที่ไซต์บนไซต์ดาวน์โหลดและค้นหาบรรทัด การตรวจสอบ.

หรือหากสาเหตุนี้ล้มเหลวคุณสามารถใช้ตัวแปรสภาพแวดล้อมได้ คุณสามารถเพิ่มบรรทัดต่อไปนี้ในไฟล์นี้เพื่อสร้างผู้ใช้ที่เป็นผู้ดูแลระบบ ข้อผิดพลาดทั่วไป  อาจมีลักษณะเช่นนี้ การทดสอบที่เข้าสู่ระบบในฐานะผู้ใช้มาตรฐานนั้นใช้ได้ แต่อาจจำเป็นต้องทำการเปลี่ยนแปลงบางอย่างสำหรับการกำหนดค่าส่วนบุคคลของคุณ

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

ตัวอย่างเช่นสำหรับ jdk-8u73-linux-x64.tar.gz

$ tar -xzf jdk-8u73-linux-x64.tar.gz -C / opt

ตามนิสัยเก่าฉันใส่ทุกอย่างไว้ใน "/ opt" หลังจากนั้นฉันก็สร้าง symlink

$ wget http://apache-mirror.rbc.ru/pub/apache/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz

ตรวจสอบแฮช

$ wget https://www.apache.org/dist/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz.sha1 $ sha1sum -c apache-tomcat-8.0.33 .tar.gz.sha1

รูปภาพเหมือนกัน:


สามารถทำเช่นเดียวกันสำหรับโดเมนที่สอง ผู้จัดการแพ็คเกจแก้ไขการอ้างอิงทั้งหมดและติดตั้งแพ็คเกจที่จำเป็น หากยังไม่ได้ติดตั้งบนระบบของคุณให้ดาวน์โหลดและติดตั้ง เราขอแนะนำให้ใช้รุ่น 64 บิตสำหรับ ระบบที่มีอยู่. ไม่จำเป็นต้องทำการเปลี่ยนแปลงใด ๆ ระหว่างการติดตั้ง ยืนยันขั้นตอนการติดตั้งแต่ละรายการด้วยถัดไป

หากการติดตั้งนั้นถูกต้องคุณควรเห็นหน้าเริ่มต้นบนเซิร์ฟเวอร์ แทนที่บรรทัดที่เกิดขึ้นเพียงครั้งเดียว ตรวจสอบให้แน่ใจบล็อกเสร็จสมบูรณ์ รีสตาร์ทคอมพิวเตอร์บนแท็บแรกของอินเตอร์เฟสการกำหนดค่า หยุดแล้วเริ่มบริการใหม่

2. เซิร์ฟเวอร์สามารถแตกได้ที่นั่นใน / opt

JAVA_HOME \u003d / opt / jdk

คุณสามารถอ่านเกี่ยวกับไฟล์นี้ได้ในเอกสารประกอบ: RUNNING.txt
  ในความเป็นจริงนักพัฒนาบางคนเพียงแค่ขับ "JAVA_HOME \u003d .... " อย่างโง่เขลาไปยัง catalana.sh โดยตรง
  ความจริงคือมันเปิดง่ายกว่า nano catalana.sh  และแก้ไขได้ดีกว่าสร้าง setenv.sh (หรือค่อนข้างจะหาข้อมูลเกี่ยวกับการมีอยู่ของมัน) แม้ว่าในขั้นต้นไฟล์นี้ถูกสร้างขึ้นเป็นพิเศษเพื่อเปลี่ยนคีย์ JVM และตัวแปรสภาพแวดล้อมต่าง ๆ และในเวลาเดียวกันก็ไม่ทำให้ไฟล์ปฏิบัติการหลักเสีย

คุณจะกำหนดค่านี้ในแท็บเดียวกับที่คุณสามารถเริ่มบริการ หากต้องการทำสิ่งนี้ให้ตั้งค่า "ประเภทการเริ่มต้น" เป็น "อัตโนมัติ" และบันทึกการตั้งค่าโดยคลิกที่ "ใช้งาน" พารามิเตอร์สองตัวแรกมีผลบังคับใช้และต้องกำหนดค่าในกรณีใด ๆ ในขณะที่พารามิเตอร์ความปลอดภัยเป็นตัวเลือก

ปรับใช้เว็บแอปพลิเคชันผ่านเว็บที่เก็บถาวร

สิ่งนี้ทำได้โดยการเพิ่ม การติดตั้งค่อนข้างง่ายหากคุณรู้ว่ามีอุปสรรคสองประการที่ทำให้เกิดสีขาวเหมือนกัน จากนั้นเขากำหนดค่าพอร์ตทั้งหมดที่จำเป็นต้องติดตั้ง หากทำการตั้งค่าทั้งหมดแล้วให้ดำเนินการรวบรวมต่อ โดยทั่วไปเว็บแอปพลิเคชันจะพร้อมใช้งานในรูปแบบไฟล์ war ตัวอย่างเช่นคุณสามารถสร้างไฟล์ war นี้โดยใช้คำสั่งง่าย ๆ ในเมนูบริบทของโครงการซึ่งมีคลาสและการตั้งค่าทั้งหมดรวมถึงแหล่งที่มาหากจำเป็น

นี่คือข้อความที่ตัดตอนมาจากเอกสาร:

การใช้สคริปต์ "setenv" (ทางเลือกแนะนำ)

นอกเหนือจาก CATALINA_HOME และ CATALINA_BASE ตัวแปรสภาพแวดล้อมทั้งหมดสามารถ
ระบุไว้ในสคริปต์ "setenv" สคริปต์จะถูกวางลงใน
  CATALINA_BASE / bin หรือลงในไดเรกทอรี CATALINA_HOME / bin และตั้งชื่อ
  setenv.bat (บน Windows) หรือ setenv.sh (บน * nix) ไฟล์จะต้องมี
  อ่านง่าย

โดยค่าเริ่มต้นไฟล์สคริปต์ setenv จะหายไป ...

พูดอย่างเคร่งครัดบ่อยครั้งที่ตัวแปรสภาพแวดล้อม JAVA_HOME มักชี้ไปที่ติดตั้งระบบ JVM กฎนี้ใช้งานได้ แต่โดยทั่วไปแล้วในการทำงาน / การดีบักคุณต้องเรียกใช้ Tomcat รุ่นที่เฉพาะเจาะจงภายใต้ JVM รุ่นพิเศษบางตัว ดังนั้นจึงสะดวกที่จะสามารถเปลี่ยนการตั้งค่าได้อย่างยืดหยุ่นผ่าน setenv.sh

Tomcat ที่พอร์ต 80

ไม่จำเป็นต้องสร้างไดเรกทอรีย่อยมันถูกสร้างขึ้นโดยอัตโนมัติเมื่อเปิดออกมา จากนั้นเซิร์ฟเวอร์จะรีบูตและแอปพลิเคชันใหม่จะถูกแกะกล่อง การปรับใช้ความพร้อม หากคุณพยายามเข้าถึงเว็บแอปพลิเคชันผ่านเบราว์เซอร์และได้รับข้อความแสดงข้อผิดพลาด 503 นี่อาจมีสาเหตุที่แตกต่างกัน

และถ้าจำเป็น หากการเข้าสู่ระบบไม่เคยประสบความสำเร็จตรวจสอบว่าลูกค้าสามารถเชื่อมต่อกับเซิร์ฟเวอร์ หากการเชื่อมต่อไม่เคยล้มเหลวโดยทั่วไปจำเป็นต้องกำหนดค่าพร็อกซีเซิร์ฟเวอร์ ดังนั้นการอัพเกรดจาก 64 บิตเป็น 32 บิตมิฉะนั้นจะทำให้เกิดปัญหา ตัวเลือกที่มี  บรรทัดคำสั่งคือ

หลังจากกำหนดค่าพา ธ ทั้งหมดแล้วเราจะเริ่มและยืนยันว่าทุกอย่างทำงานได้ดี

โดยวิธีการที่ฉันสังเกตเห็นจุดที่น่าสนใจ เมื่อคุณเริ่มโฮสต์ที่ใช้ร่วมกันอาจมีความล่าช้าที่เห็นได้ชัดเจนในการเริ่มต้น (ประมาณหนึ่งนาที)
  ฉันไม่ต้องการดูรายละเอียด แต่การติดตั้งแบบมีส่วนช่วยฉัน

$ groupadd tomcat $ useradd -s / bin / false -g tomcat -d / opt / tomcat tomcat $ chown -R tomcat: tomcat / opt / tomcat

พารามิเตอร์คำสั่งแต่ละคำนำหน้าด้วย - หากเข้า บรรทัดคำสั่ง  คำนำหน้าจากนั้นค่านี้จะถูกเพิ่มไปยังตัวเลือกที่มีอยู่ ต้องใช้สิทธิ์ของผู้ดูแลระบบเพื่อเรียกใช้สคริปต์นี้ หากบริการกำลังทำงานอยู่บริการจะหยุดทำงานและจะถูกลบ หากคุณให้บริการชื่อที่เป็นทางเลือกคุณต้องระบุดังต่อไปนี้

สำหรับแต่ละโฟลเดอร์อินสแตนซ์จำเป็นต้องใช้โครงสร้างต่อไปนี้ อย่าถามคำถามที่นี่ หากต้องการติดตั้งเวอร์ชันการผลิตให้ไปที่บทช่วยสอนของเรา . นอกจากนี้หากคุณอัปโหลดไฟล์ไปยังเดสก์ท็อปของคุณคุณจะต้องโอนไฟล์ไปยังเว็บเซิร์ฟเวอร์เหลวของคุณ หากคุณต้องการความช่วยเหลือลองอ่านบทความนี้

หลังจากนั้นเราตรวจสอบว่าทุกอย่างเริ่มต้นขึ้น ตัวอย่างเช่นนี้:

$ iptables -t nat -A การเตรียมความพร้อม -p tcp --dport 80 -j REDIRECT - to-ports 8080

โดยปกติคุณต้องแน่ใจว่าคุณไม่มีเธรดใด ๆ ติดตั้งอยู่บนเว็บเซิร์ฟเวอร์ (เช่น apache หรือ nginx) ที่ทำงานบนพอร์ต 80

เราตรวจสอบว่าทุกอย่างเรียบร้อยและหากทุกอย่างเรียบร้อยเรารักษากฎการส่งต่อพอร์ต

$ apt-get install iptables- persistent

ข้อ จำกัด การป้อนข้อมูลสำหรับฟิลด์ข้อความ

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

จำนวนอักขระสำหรับฟิลด์ข้อความ หรือเพื่อรับ ข้อมูลเพิ่มเติม. เลือกอนุญาตแอปพลิเคชั่นไม่ จำกัด หรือป้อนหมายเลขในฟิลด์ คลิกอัปเดตและบล็อก

  • ในเมนูด้านซ้ายคลิก "เครื่องมือและการตั้งค่า"
  • ในส่วน "การดูแลเซิร์ฟเวอร์" เลือก "การดูแลระบบบริการ"
  • ในเมนูด้านซ้ายให้คลิก "การสมัครรับข้อมูล"
  • คลิกกำหนดค่า
  • คลิกแสดงแหล่งข้อมูลเพิ่มเติม
ฉันต้องบอกว่าในการกระจายรุ่นที่มาในพื้นที่เก็บข้อมูลคือ 7 ดังนั้นเราจะดูวิธีการติดตั้ง รุ่นล่าสุด  5 จากแหล่งข้อมูลอย่างเป็นทางการ

จริงๆแล้วนั่นคือทั้งหมดที่

ตอนนี้เกี่ยวกับสิ่งที่ผู้ดูแลระบบมืออาชีพน่าจะให้ความสนใจ

1. Tomcat เริ่มทำงานผ่าน mod_jk สำหรับ Apache HTTPD หรือ Nginx (ผ่าน reverse proxy)
  ทำให้สามารถแบ่งสถิตยศาสตร์ปรับสมดุลภาระและทำสิ่งที่มีประโยชน์อื่น ๆ อีกมากมาย นี่คือการผลิตที่ยอดเยี่ยม แต่ในการกำหนดค่าการพัฒนานี่เป็นอีกชั้นหนึ่งที่ไม่ทำให้การดีบักและการพัฒนาง่ายขึ้นเสมอไป
  โดยหลักการแล้วไม่มีอะไรซับซ้อนในการตั้งค่า แต่คุณยังต้องสูบบุหรี่เอกสาร ฉันเคยชอบกลุ่มมากกว่า mod_jk ตอนนี้ฉันมักจะเจอ Nginx

2. คุณต้องเริ่มต้น Tomcat เป็นบริการ นี่ไม่ใช่ความหวาดระแวง แต่เป็นสามัญสำนึก อย่างน้อยถ้าพระเจ้าห้ามเซิร์ฟเวอร์รีสตาร์ทคุณจะไม่จำเป็นต้องเริ่มต้นด้วยตนเอง

3. sysadmins ที่ถูกต้องแจกจ่ายไฟล์ Tomcat ไปยังโฟลเดอร์ที่ถูกต้อง (/ etc, / var / log, ฯลฯ ) และมีความไวต่อสิทธิการเข้าถึงไฟล์การกำหนดค่า (และไม่เพียงเท่านั้น)
  คุณสามารถดูวิธีการนี้ทำได้ผ่าน apt-get install tomcat8

4. ฉันจะไม่ปฏิเสธว่าสำหรับคนจำนวนมาก / เลือกมีขยะที่เป็นขยะทั้งหมด
อย่างไรก็ตามหากนี่คือเซิร์ฟเวอร์ส่วนตัวของฉันนี่ไม่ใช่การถ่ายโอนข้อมูลขยะ แต่เป็นคลังโปรแกรมส่วนตัวของฉัน

5. ผู้ดูแลระบบที่ดีกำหนดค่า iptables  และครอบคลุมพอร์ต 8080 จากด้านนอก แม่นยำยิ่งขึ้นครอบคลุมพอร์ตทั้งหมดที่ไม่จำเป็นต้องเข้าถึงจากภายนอก

เมื่อพูดถึงความสะอาดแล้วฉันไม่ชอบดูแลและกำหนดค่าเซิร์ฟเวอร์เป็นการส่วนตัว ทุกคนควรทำสิ่งของตัวเองปล่อยให้มันทำ Linux ด้วยประสบการณ์ ฉันทำซ้ำอีกครั้งที่นี่เรากำลังพูดถึงเพิ่มเติมเกี่ยวกับการกำหนดค่าการพัฒนาบางอย่างเพราะ ผู้ดูแลระบบทำการติดตั้งรุ่นเสถียรปกติ "มานานหลายศตวรรษ" กำหนดค่าและจากนั้นม้วนการปรับปรุงเป็นระยะ โปรแกรมเมอร์เนื่องจากกิจกรรมมืออาชีพของเขาต้องเปลี่ยนการตั้งค่าทดสอบเปลี่ยนเวอร์ชั่นไลบรารีกำหนดค่าม้วนสิ่ง / ม้วนสิ่งและทำอึอื่น ๆ กับเซิร์ฟเวอร์จนกว่าเขาจะได้งานที่จำเป็นจากเซิร์ฟเวอร์

ในทางกลับกันควรปฏิบัติตามข้อควรระวังเพื่อความปลอดภัยเสมอ

ห้ามรันจาก root (แม้ว่าคุณต้องการพอร์ตที่ 80)
  - ปิดกั้นการเข้าถึงพอร์ตบริการ
  - อย่าทิ้งรหัสผ่านเริ่มต้น
  - อย่ารันโปรแกรมที่ไม่ชัดเจนและไม่ได้ทดสอบ

เป็นการดีที่คุณต้องทำสิ่งนี้ในกล่องทรายของคุณเอง แต่บ่อยครั้งที่คุณต้องสามารถทำสิ่งต่าง ๆ ในโลกแห่งความเป็นจริง
  และนี่คือการอ้างอิงของฉันไปยัง DigitalOcean สำหรับโครงการเว็บทดลองใด ๆ ใน Java ฉันใช้โฮสติ้งของพวกเขา ฉันเคยใช้ brim.ru พวกเขาอาจจะเป็นโฮสติ้ง java ที่มีชื่อเสียงที่สุดในรัสเซีย

PS: หากคุณไม่สามารถรอได้และต้องการทำทุกอย่างได้อย่างรวดเร็วคุณสามารถเริ่มต้นได้ในสองหรือสามขั้นตอน:
  1. ผ่าน apt-get ใส่ tomcat8
  2. อัปโหลด ROOT.war ของคุณ
  3. หากคุณต้องการส่งต่อพอร์ต

■ |

Apache Tomcat เป็นแอปพลิเคชันเซิร์ฟเวอร์ที่ใช้ในการให้บริการแอปพลิเคชัน Java Tomcat เป็นการใช้งานแบบโอเพ่นซอร์สของเทคโนโลยี Java Servlet และ JavaServer Pages ที่ออกโดย Apache Software Foundation คู่มือนี้อธิบาย การตั้งค่าฐาน  และทอมแคท 8 สี เซิร์ฟเวอร์อูบุนตู 14.04.

ความต้องการ

ในคู่มือนี้ผู้ใช้รายนี้เรียกว่าการสาธิต

การติดตั้ง Java

เพื่อให้ Tomcat ทำงานได้คุณต้องติดตั้ง Java ไม่เช่นนั้นโค้ด Java จะไม่ทำงาน ติดตั้ง OpenJDK 7 โดยใช้ apt-get manager มาตรฐาน

ก่อนอื่นคุณต้องอัปเดต apt-get:

sudo apt-get update

จากนั้นติดตั้ง Java Development Kit ด้วย apt-get:

sudo apt-get install default-jdk

ยืนยันการเปิดตัวคำสั่งหลังจากนั้นการติดตั้ง OpenJDK 7 จะเสร็จสมบูรณ์

หลังจากติดตั้ง Java ให้สร้างผู้ใช้ tomcat เพื่อเริ่มบริการ Tomcat

สร้างผู้ใช้ Tomcat

เพื่อเหตุผลด้านความปลอดภัยเซิร์ฟเวอร์ Tomcat ควรเริ่มต้นในฐานะผู้ใช้ปกติ (เช่นไม่ใช่ผู้ใช้รูท) เมื่อต้องการทำสิ่งนี้ให้สร้างผู้ใช้และกลุ่มใหม่

หากต้องการสร้างกลุ่ม tomcat ให้ป้อน:

sudo groupadd tomcat

หลังจากนั้นคุณต้องสร้างผู้ใช้ tomcat ซึ่งควรเป็นสมาชิกของกลุ่ม tomcat โฮมไดเร็กตอรี่ของผู้ใช้คือ / opt / tomcat (Tomcat จะถูกติดตั้งในนั้น); เชลล์ - / bin / false (เพื่อให้ไม่มีใครสามารถเปิดบัญชี):

sudo useradd -s / bin / false -g tomcat -d / opt / tomcat tomcat

หลังจากนั้นให้ทำการติดตั้ง Tomcat

ติดตั้ง Tomcat

ปัจจุบัน Tomcat 8 เป็นวิธีที่ง่ายที่สุดในการติดตั้งด้วยตนเองจากไบนารีรีลีส

ดาวน์โหลด Tomcat ไบนารี

บนหน้าดาวน์โหลดค้นหา Tomcat เวอร์ชันล่าสุด ในขณะนี้เวอร์ชันนี้คือ 8.0.23 ในส่วนการแจกแจงแบบไบนารีค้นหารายการหลักและคัดลอกลิงก์ไปยัง tar.gz

ดาวน์โหลดการกระจายแบบไบนารีไปยังไดเรกทอรีบ้านของคุณ ก่อนเปิดไดเรกทอรีบ้านของคุณ:

wget http://mirror.sdunix.com/apache/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.tar.gz

ติดตั้ง Tomcat ในไดเร็กทอรี / opt / tomcat สร้างไดเร็กทอรีนี้และแตกไฟล์เก็บถาวรลงใน:

sudo mkdir / opt / tomcat
  sudo tar xvf apache-tomcat-8 * tar.gz -C / opt / tomcat --strip-components \u003d 1

หลังจากนั้นคุณจะต้องตั้งค่าสิทธิ์ที่เหมาะสมในไดเรกทอรี

สิทธิ์ของผู้ใช้ Tomcat

ผู้ใช้ tomcat ต้องมีสิทธิ์เข้าถึงเพื่อติดตั้ง Tomcat

เปิดไดเรกทอรี Tomcat:

ให้สิทธิ์แก่ผู้ใช้ tomcat ในการเปลี่ยนไดเร็กทอรี conf และสิทธิ์ในการอ่านไฟล์ภายใน:

sudo chgrp -R tomcat conf
  sudo chmod g + rwx conf
  sudo chmod g + r conf / *

จากนั้นทำให้ tomcat เป็นเจ้าของงานไดเรกทอรีชั่วคราวและบันทึก

sudo chown -R tomcat ทำงาน / temp / logs /

ติดตั้งพุ่งพรวด

ในการเริ่ม Tomcat เป็นบริการคุณจะต้องติดตั้งพุ่งพรวด

Tomcat จำเป็นต้องทราบว่ามีการติดตั้ง Java อยู่ที่ไหน เส้นทางนี้เรียกว่า JAVA_HOME หากต้องการค้นหาตำแหน่งการติดตั้งให้ใช้คำสั่ง:

sudo ปรับปรุงทางเลือก --config java
  มีเพียงหนึ่งทางเลือกในกลุ่มลิงก์ java (ระบุ / usr / bin / java): / usr / lib / jvm / java-7-openjdk-amd64 / jre /bin / java
  ไม่มีการกำหนดค่า

บันทึก: ในตัวอย่างนี้ JAVAHOME จะถูกเน้นด้วยสีแดง

ตอนนี้คุณสามารถเริ่มสร้างสคริปต์พุ่งพรวด หากต้องการทำสิ่งนี้ให้ใช้คำสั่ง:

sudo nano /etc/init/tomcat.conf

เพิ่มสคริปต์ต่อไปนี้ลงในไฟล์โดยเปลี่ยน JAVA_HOME หากจำเป็น คุณสามารถเปลี่ยนการตั้งค่าการจัดสรรหน่วยความจำที่ระบุใน CATALINA_OPTS:

คำอธิบาย "เซิร์ฟเวอร์ Tomcat"
  เริ่มที่ runlevel
หยุดที่ runlevel [! 2345]
  respawn
  ขีด จำกัด respawn 10 5
  setuid tomcat
  แมวมอง
  env JAVA_HOME \u003d / usr / lib / jvm / java-7-openjdk-amd64 / jre
  env CATALINA_HOME \u003d / opt / tomcat
  # แก้ไขตัวเลือกเหล่านี้ตามต้องการ
  env JAVA_OPTS \u003d "- Djava.awt.headless \u003d true -Djava.security.egd \u003d ไฟล์: / dev /./ urandom"
  env CATALINA_OPTS \u003d "- Xms512M -Xmx1024M - เซิร์ฟเวอร์ -XX: + UseParallelGC"
  exec $ CATALINA_HOME / bin / catalina.sh ทำงาน
  # ล้างไดเรกทอรีชั่วคราวหลังจากหยุด
  สคริปต์หลังหยุด
  rm -rf $ CATALINA_HOME / temp / *
  สคริปต์สิ้นสุด

บันทึกและปิดไฟล์ สคริปต์นี้จะเริ่มบริการ Tomcat ในฐานะผู้ใช้ Tomcat พร้อมการตั้งค่าที่ระบุทั้งหมด

ตอนนี้คุณต้องอัปเดตการตั้งค่าเริ่มต้นเพื่อใช้งาน สคริปต์ใหม่  สำหรับ Tomcat:

sudo initctl reload-configuration

เซิร์ฟเวอร์ Tomcat พร้อมที่จะเริ่มแล้ว หากต้องการทำสิ่งนี้ให้ใช้:

sudo initctl เริ่มต้นคราวหน้า

การตั้งค่า Tomcat ยังไม่เสร็จสมบูรณ์ แต่หากจำเป็นคุณสามารถเข้าถึงหน้าเข้าสู่ระบบมาตรฐานโดยเปิดที่อยู่ IP และพอร์ต 8080 ในเบราว์เซอร์:

http: // server_IP_address: 8080

หน้าล็อกอิน Tomcat มาตรฐานปรากฏบนหน้าจอ

กำหนดค่าอินเตอร์เฟสการจัดการเว็บ Tomcat

หากต้องการใช้อินเทอร์เฟซที่มาพร้อมกับ Tomcat ให้เพิ่มการเข้าสู่ระบบไปยังเซิร์ฟเวอร์ Tomcat หากต้องการทำสิ่งนี้ให้แก้ไขไฟล์ tomcat-users.xml:

sudo nano /opt/tomcat/conf/tomcat-users.xml

ไฟล์นี้มีคำแนะนำการกำหนดค่าที่สามารถลบได้หากไม่ต้องการ


...

ตอนนี้คุณต้องเพิ่มผู้ใช้ที่จะสามารถเข้าถึงส่วนต่อประสานที่มาพร้อมกับ Tomcat: manager-gui และ admin-gui ในการทำเช่นนี้คุณสามารถใช้รหัสด้านล่าง (แต่ระบุชื่อผู้ใช้และรหัสผ่านที่เชื่อถือได้มากขึ้น):



บันทึกและปิดไฟล์ tomcat-users.xml หากต้องการอัปเดตการตั้งค่าให้รีสตาร์ทบริการ Tomcat

sudo initctl รีสตาร์ท tomcat

การเข้าถึงเว็บ UI

ตอนนี้เซิร์ฟเวอร์ Tomcat กำลังทำงาน เปิดอินเตอร์เฟสการจัดการบนเว็บในเบราว์เซอร์ http: // server_IP_address: 8080

หน้าปรากฏขึ้นพร้อมข้อความ:

หากคุณเห็นสิ่งนี้แสดงว่าคุณติดตั้ง Tomcat สำเร็จ ขอแสดงความยินดี!

ตอนนี้เปิดแอป Manager ซึ่งมีให้ที่:

http: // server_IP_address: 8080 / manager / html

เว็บแอปพลิเคชันตัวจัดการนี้จำเป็นสำหรับการจัดการแอปพลิเคชัน Java ช่วยให้คุณสามารถเริ่มรีสตาร์ทหยุดและย่อขนาดแอปพลิเคชันได้ นอกจากนี้ยังสามารถทำการวินิจฉัยแอปพลิเคชัน (ตัวอย่างเช่นตรวจจับการรั่วไหลของหน่วยความจำ) ในตอนท้ายของหน้านี้เป็นข้อมูลเกี่ยวกับเซิร์ฟเวอร์

ตอนนี้เปิดตัวจัดการโฮสต์:

http: // server_IP_address: 8080 / host-manager / html /:

จำเป็นต้องมีหน้าผู้จัดการโฮสต์เสมือนเพื่อจัดการโฮสต์เสมือน อนุญาตให้คุณเพิ่มโฮสต์เสมือนเพื่อปรับใช้แอปพลิเคชัน

ทำ! Tomcat พร้อมให้บริการแอปพลิเคชัน Java แล้ว

   แท็ก :,

    ผู้ดูแลระบบ

    บทความ Garn หนวดกลายเป็นสิ่งที่ดีที่สุด บ้ากับวิทยาศาสตร์!