Install and default #python 3.x on #CentOS 7
สารบัญ:
- การติดตั้ง Flask บน CentOS 7
- 1. การติดตั้ง Python 3 และ venv
- 2. การสร้างสภาพแวดล้อมเสมือน
- 3. การติดตั้ง Flask
- 4. การสร้างแอปพลิเคชั่นขวดที่เล็กที่สุด
- 5. ทดสอบเซิร์ฟเวอร์การพัฒนา
- 6. การยกเลิกสภาพแวดล้อมเสมือน
- ข้อสรุป
Flask เป็นเฟรมเวิร์กไมโครเว็บฟรีและโอเพนซอร์ซสำหรับ Python ที่ออกแบบมาเพื่อช่วยให้นักพัฒนาสามารถสร้างเว็บแอปพลิเคชั่นที่ปลอดภัย Flask ใช้ Werkzeug และใช้ Jinja2 เป็นเครื่องมือสร้างเทมเพลต
แตกต่างจาก Django โดยค่าเริ่มต้น Flask ไม่รวม ORM การตรวจสอบแบบฟอร์มหรือฟังก์ชันอื่น ๆ ที่จัดทำโดยห้องสมุดบุคคลที่สาม Flask สร้างขึ้นโดยคำนึงถึงส่วนขยายซึ่งเป็นแพ็กเกจ Python ที่เพิ่มฟังก์ชันการทำงานให้กับแอปพลิเคชัน Flask
มีวิธีการต่าง ๆ ในการติดตั้ง Flask ขึ้นอยู่กับความต้องการของคุณ สามารถติดตั้งได้ทั้งระบบหรือในสภาพแวดล้อมเสมือน Python โดยใช้ pip
แพ็คเกจขวดยังรวมอยู่ในที่เก็บ EPEL และสามารถติดตั้งได้โดยใช้
yum
package manager นี่เป็นวิธีที่ง่ายที่สุดในการติดตั้ง Flask บน CentOS 7 แต่ไม่ยืดหยุ่นเท่าการติดตั้งในสภาพแวดล้อมเสมือน นอกจากนี้เวอร์ชันที่รวมอยู่ในที่เก็บจะล่าช้าหลังเวอร์ชันล่าสุดของ Flask เสมอ
วัตถุประสงค์หลักของสภาพแวดล้อมเสมือน Python คือการสร้างสภาพแวดล้อมที่แยกได้สำหรับโครงการ Python ที่แตกต่างกัน วิธีนี้คุณสามารถมีสภาพแวดล้อม Flask หลาย ๆ อันบนคอมพิวเตอร์เครื่องเดียวและติดตั้งโมดูลรุ่นที่เฉพาะเจาะจงสำหรับแต่ละโครงการโดยไม่ต้องกังวลว่าจะมีผลต่อการติดตั้ง Flask อื่น ๆ ของคุณ หากคุณติดตั้ง Flask ในสภาพแวดล้อมแบบโกลบอลคุณสามารถติดตั้ง Flask รุ่นเดียวเท่านั้นในคอมพิวเตอร์ของคุณ
การติดตั้ง Flask บน CentOS 7
ในส่วนต่อไปนี้เราจะให้รายละเอียดเกี่ยวกับวิธีการติดตั้ง Flask ในสภาพแวดล้อมเสมือน Python บน CentOS 7
1. การติดตั้ง Python 3 และ venv
เราจะติดตั้ง Python 3.6 จากที่เก็บซอฟต์แวร์คอลเลกชัน (SCL)
CentOS 7 มาพร้อมกับ Python 2.7.5 ซึ่งเป็นส่วนสำคัญของระบบฐาน CentOS SCL จะอนุญาตให้คุณติดตั้ง python 3.x เวอร์ชันใหม่ข้างๆ python v2.7.5 ที่เป็นค่าเริ่มต้นเพื่อให้เครื่องมือระบบเช่น yum จะทำงานได้อย่างต่อเนื่อง
เปิดใช้งาน SCL โดยการติดตั้งไฟล์ CentOS SCL ซึ่งรวมอยู่ในที่เก็บ Extras CentOS:
sudo yum install centos-release-scl
เมื่อเปิดใช้งานที่เก็บแล้วให้ติดตั้ง Python 3.6 ด้วยคำสั่งต่อไปนี้:
sudo yum install rh-python36
เมื่อติดตั้ง Python 3.6 เราพร้อมที่จะสร้างสภาพแวดล้อมเสมือนจริงสำหรับแอปพลิเคชัน Django ของเรา
2. การสร้างสภาพแวดล้อมเสมือน
เริ่มต้นด้วยการนำทางไปยังไดเรกทอรีที่คุณต้องการจัดเก็บสภาพแวดล้อมเสมือน Python 3 ของคุณ อาจเป็นไดเรกทอรีบ้านหรือไดเรกทอรีอื่น ๆ ที่ผู้ใช้ของคุณมีสิทธิ์อ่านและเขียน
ในการเข้าถึง Python 3.6 คุณจะต้องเปิดเชลล์อินสแตนซ์ใหม่โดยใช้เครื่องมือ
scl
:
scl enable rh-python36 bash
สร้างไดเรกทอรีใหม่สำหรับแอพพลิเคชั่น Flask ของคุณและไปที่:
mkdir my_flask_app
cd my_flask_app
รันคำสั่งต่อไปนี้เพื่อสร้างสภาพแวดล้อมเสมือนใหม่:
python3 -m venv venv
คำสั่งข้างต้นจะสร้างไดเรกทอรีที่เรียกว่า
venv
ซึ่งมีสำเนาของไบนารี Python, ผู้จัดการแพ็คเกจ Pip, ห้องสมุด Python มาตรฐานและไฟล์สนับสนุนอื่น ๆ คุณสามารถใช้ชื่อใด ๆ ที่คุณต้องการสำหรับสภาพแวดล้อมเสมือน
เปิดใช้งานสภาพแวดล้อมเสมือนจริงโดย
activate
สคริปต์
activate
:
source venv/bin/activate
เมื่อเปิดใช้งานแล้วไดเรกทอรีถังของสภาพแวดล้อมเสมือนจะถูกเพิ่มที่จุดเริ่มต้นของตัวแปร
$PATH
พร้อมท์เชลล์ของคุณจะเปลี่ยนและมันจะแสดงชื่อของสภาพแวดล้อมเสมือนที่คุณใช้อยู่ในปัจจุบัน ในกรณีของเรานั่นคือ
venv
:
3. การติดตั้ง Flask
หลังจากที่เปิดใช้งานสภาพแวดล้อมเสมือนจริงคุณสามารถใช้ pip ตัวจัดการแพ็คเกจ Python เพื่อติดตั้ง Flask:
pip install Flask
ภายในสภาพแวดล้อมเสมือนคุณสามารถใช้คำสั่ง
pip
แทน
pip3
และ
python
แทน
python3
ตรวจสอบการติดตั้งด้วยคำสั่งต่อไปนี้ซึ่งจะพิมพ์เวอร์ชั่น Flask:
python -m Flask --version
ในขณะที่เขียนบทความนี้เวอร์ชั่นล่าสุดของ Flask อย่างเป็นทางการคือ 1.0.2
Flask 1.0.2 Python 3.6.3 (default, Mar 20 2018, 13:50:41)
รุ่นขวดของคุณอาจแตกต่างจากรุ่นที่แสดงที่นี่
4. การสร้างแอปพลิเคชั่นขวดที่เล็กที่สุด
ในคู่มือนี้เราจะสร้างแอปพลิเคชัน Hello World ที่เรียบง่ายซึ่งจะแสดงข้อความ“ Hello World!”
เปิดเท็กซ์เอดิเตอร์หรือ Python IDE ของคุณและสร้างไฟล์ต่อไปนี้:
~ / my_flask_app / hello.py
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!'
ลองวิเคราะห์โค้ดทีละบรรทัด
- ในบรรทัดแรกเรากำลังนำเข้าคลาส Flask ต่อไปเราจะสร้างอินสแตนซ์ของคลาส Flask จากนั้นเราใช้ผู้ตกแต่ง
route()
เพื่อลงทะเบียนฟังก์ชันhello_world
สำหรับ/
เส้นทาง เมื่อมีการร้องขอเส้นทางนี้hello_world
จะถูกเรียกและข้อความ“ Hello World!” จะถูกส่งกลับไปยังลูกค้า
บันทึกไฟล์เป็น
hello.py
และกลับไปที่หน้าต่างเทอร์มินัลของคุณ
5. ทดสอบเซิร์ฟเวอร์การพัฒนา
เราจะใช้คำสั่ง
flask
เพื่อเรียกใช้แอปพลิเคชัน แต่ก่อนหน้านั้นเราต้องแจ้ง Flask ให้ทราบถึงวิธีโหลดแอปพลิเคชันโดยการระบุตัวแปรสภาพแวดล้อม
FLASK_APP
:
export FLASK_APP=hello
flask run
คำสั่งดังกล่าวจะเปิดตัวเซิร์ฟเวอร์การพัฒนาในตัว
ผลลัพธ์จะมีลักษณะดังนี้:
* Serving Flask app "hello" * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
หากคุณติดตั้ง Flask บนเครื่องเสมือนและคุณต้องการเข้าถึงเซิร์ฟเวอร์การพัฒนาของ Flask คุณสามารถทำให้เซิร์ฟเวอร์นั้นเป็นแบบสาธารณะได้โดยการผนวก
--host=0.0.0.0
กับคำสั่ง
flask run
เปิด
http://127.0.0.1:5000
ในเว็บเบราว์เซอร์ของคุณแล้วคุณจะเห็นข้อความ“ Hello World!”
หากต้องการหยุดเซิร์ฟเวอร์การพัฒนาให้พิมพ์
CTRL-C
ในเทอร์มินัลของคุณ
6. การยกเลิกสภาพแวดล้อมเสมือน
เมื่อคุณทำงานเสร็จแล้วให้ปิดใช้งานสภาพแวดล้อมโดยพิมพ์
deactivate
และคุณจะกลับสู่เชลล์ปกติ
ข้อสรุป
คุณได้เรียนรู้วิธีสร้างสภาพแวดล้อมเสมือน Python และติดตั้ง Flask บนเครื่อง CentOS 7 ของคุณ เพื่อสร้างสภาพแวดล้อมการพัฒนาขวดเพิ่มเติมทำซ้ำขั้นตอนที่เราได้อธิบายไว้ในบทช่วยสอนนี้
หลาม centosกำหนดค่า magento 2 เพื่อใช้วานิชบน centos 7

ความเร็วหน้ามีความสำคัญต่อความสำเร็จของร้านค้าออนไลน์ของคุณ บทช่วยสอนนี้ครอบคลุมขั้นตอนที่เกี่ยวข้องในการกำหนดค่า Magento 2 เพื่อใช้ Varnish เป็นโซลูชันแคชแบบเต็มหน้า
วิธีสร้างผู้ใช้ sudo บน centos

คำสั่ง sudo ถูกออกแบบมาเพื่อให้ผู้ใช้สามารถรันโปรแกรมด้วยสิทธิ์ความปลอดภัยของผู้ใช้รายอื่นโดยค่าเริ่มต้นผู้ใช้รูท ในคู่มือนี้เราจะแสดงวิธีสร้างผู้ใช้ใหม่ด้วยสิทธิ์ sudo บน CentOS
วิธีเพิ่มและลบผู้ใช้บน centos 7

การรู้วิธีเพิ่มและลบผู้ใช้เป็นหนึ่งในทักษะพื้นฐานที่ผู้ใช้ Linux ควรรู้ ในบทช่วยสอนนี้เราจะอธิบายวิธีเพิ่มและลบผู้ใช้บนระบบ CentOS 7