การตั้งค่าแพลตฟอร์มการเผยแพร่ผีมืออาชีพใน OpenBSD 6

Ghostเ���็นคนล่าสุดและยิ่งใหญ่ที่สุด���นการแข่งขัน WordPress การพัฒนาชุดรูปแบบนั้นรวดเร็วและง่ายต่อการเรียนรู้เนื่องจากผู้พัฒนา Ghost ตัดสินใจใช้ทั้งเฟรมเวิร์ก ember.jsและhandlebars.jsเพื่อลบเส้นโค้งการเรียนรู้ ติดตั้งและเวลาการติดตั้งจะใช้เวลาประมาณ 45-60 นาทีและทำให้การใช้งานของเทคโนโลยีต่อไปนี้: Node.js, และRelaydHttpd

หมายเหตุ: โปรดแทนที่ example.org ด้วยชื่อโดเมนของคุณและ 192.0.2.x ด้วยที่อยู่ IP Vultr ที่คุณกำหนด เราจะใช้ใบรับรองที่ลงนามด้วยตนเองซึ่งดีสำหรับการทดสอบเท่านั้น หากคุณตัดสินใจที่จะใช้ Ghost ในการผลิตเป็นสิ่งสำคัญอย่างยิ่งที่จะใช้ใบรับรองจริง ใบรับรองจริงสามารถรับได้ฟรีโดยใช้การเข้ารหัสลับ Let 's

การกำหนดค่า OpenBSD

เปิดใช้งานและHttpdrelayd

# rcctl enable httpd relayd

สร้าง/etc/httpd.confไฟล์กำหนดค่าสำหรับ Httpd ในตัวอย่างนี้วัตถุประสงค์เดียวของ Httpd คือเปลี่ยนเส้นทางคำขอไปยัง https Relayd จะเป็นหนึ่งในการรับฟังhttpsพอร์ตและคำขอพร็อกซีไปยัง Ghost

prefork 3
types { include "/usr/share/misc/mime.types" }

server "www.example.org" {
    listen on 192.0.2.1 port 80 
    # Redirect to https
    block return 301 "https://$SERVER_NAME:$REQUEST_URI"
}

สร้างใบรับรอง SSL ทดสอบสำหรับการปรับใช้ Ghost ของคุณ เนื่องจากนี่เป็นเพียงการทดสอบเท่านั้นคุณสามารถเว้นฟิลด์ส่วนใหญ่ไว้ได้ ชื่อเดียวที่คุณจะต้องกรอกคือCommon Nameฟิลด์และควรตรงกับชื่อโดเมนแบบเต็มของเซิร์ฟเวอร์ เมื่อคุณพร้อมที่จะแทนที่ใบรับรองที่เซ็นชื่อเองด้วยใบรับรองที่เป็นจริงและถูกต้องเพียงจำไว้ว่าให้ชื่อไฟล์เหมือนเดิม Relayd คาดว่าจะพบที่สำคัญและใบรับรองที่มีการประชุมการตั้งชื่อและ<ip address>.crt<ip address>.key

# cd /etc/ssl
# openssl req -x509 -new -nodes -newkey rsa:4096 -keyout private/192.0.2.1.key -out 192.0.2.1.crt -days 364 -sha256
# chmod 0400 private/192.0.2.1.key

สร้าง/etc/relayd.confไฟล์กำหนดค่าสำหรับ Relayd Relayd ทำเวทมนต์ที่พร็อกซีและเปลี่ยนเส้นทางคำขอไปยัง Ghost

prefork 3

http protocol https {
    match request header append "X-Forwarded-For" value "$REMOTE_ADDR"
    match request header append "X-Forwarded-By" \
        value "$SERVER_ADDR:$SERVER_PORT"

    tcp { nodelay, sack, socket buffer 65536, backlog 128 }

    tls { no tlsv1, ciphers HIGH }
    tls no session tickets
}
relay ghost {
    listen on 192.0.2.1 port 443 tls
    protocol https
    forward to 127.0.0.1 port 2368
}

เพิ่มแพ็คเกจต่อไปนี้

pkg_add -r node unzip wget  

ติดตั้งและกำหนดค่า Ghost

สร้างผู้ใช้และโฮมไดเรกทอรีสำหรับการติดตั้ง Ghost ตัวอย่างเช่นสร้างชื่อผู้ใช้กับไดเรกทอรีบ้านที่เรียกว่าghost /var/www/ghostใช้รหัสผ่านที่รัดกุมมากสำหรับบัญชีนี้

# user add -m -c "Ghost User" -d /var/www/ghost -G wheel -g =uid -u 5000 -s /bin/ksh ghost
# passwd ghost 

เปลี่ยนเป็นghostผู้ใช้และดาวน์โหลด Ghost เวอร์ชันล่าสุด

# doas su ghost
# cd /var/www/ghost
# mkdir blog
# cd blog/
# wget https://ghost.org/zip/ghost-latest.zip
# unzip ghost-latest.zip

ติดตั้ง Ghost

# npm install sqlite3 --sqlite=/usr/local
# npm install --production
# npm install forever
# doas npm install -g knex-migrator

กำหนดค่า Ghost แทนที่databaseส่วนconfig.production.jsonที่มีdatabaseข้อด้านล่างหากคุณต้องการที่จะใช้แทนsqlite mysqlSqlite สามารถรองรับการเชื่อมต่อได้ประมาณ 100,000 ครั้งต่อวัน หากคุณติดตั้ง MySQL ไว้แล้วคุณสามารถเลือกใช้แทนได้เสมอ สำหรับdefaults.jsonไฟล์ให้เปลี่ยนdomainส่วนของurlโดเมนของคุณ

# cd core/server/config/env/config/
# vi config.production.json

"database": {
    "client": "sqlite3",
    "connection": {
            "filename": "content/data/ghost.db"
    }, 

# cd core/server/config/
# vi defaults.json

"url": "http://www,example.org",
"server": {
        "host": "127.0.0.1",
        "port": 2368
},

ตอนนี้เราต้องเติมฐานข้อมูลและเริ่มต้น Ghost

# cd ~/blog
# NODE_ENV=production knex-migrator init
# NODE_ENV=production ~/blog/node_modules/forever/bin/forever start ~/blog/index.js

ดำเนินการnetstat -na -f inetและค้นหา127.0.0.1:2368รายการ คุณยังสามารถทำps ax | grep nodeเพื่อตรวจสอบว่า Ghost กำลังทำงานอยู่

http://www.example.orgเปิดเว็บเบราว์เซอร์ที่คุณชื่นชอบและเรียกดู https://www.example.orgคุณจะถูกเปลี่ยนเส้นทางโดยอัตโนมัติ คุณจะได้รับการต้อนรับด้วยหน้าผีเริ่มต้น

เรียกดูเพื่อhttp://www.example.org/ghostสิ้นสุดการติดตั้ง


Tags: #BSD #Blogging

Leave a Comment

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

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

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

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

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน