# การติดตั้งเซิร์ฟเวอร์

บทนี้จะแนะนำวิธีการติดตั้งเซิร์ฟเวอร์ FIRERPA ซึ่งเป็นส่วนที่สำคัญที่สุดและเป็นบริการพื้นฐานระดับล่างสุด คุณสามารถเลือกติดตั้งผ่าน AUTORUN APP (รองรับการเริ่มทำงานอัตโนมัติเมื่อเปิดเครื่อง), ผ่านโมดูล Magisk (รองรับการเริ่มทำงานอัตโนมัติเมื่อเปิดเครื่อง) หรือติดตั้งด้วยตนเอง ระดับความยากในการติดตั้งจะเรียงตามลำดับที่กล่าวมา

```{important}
FIRERPA ที่ติดตั้งด้วยวิธีปกติจะไม่มีการเปิดใช้งานการยืนยันตัวตนใดๆ ทำให้ผู้อื่นสามารถเข้าถึงเนื้อหาใดๆ บนอุปกรณ์ของคุณได้ โปรดพิจารณาเปิดใช้งานใบรับรองบริการในส่วนที่เกี่ยวข้อง หากคุณไม่เปิดใช้งาน โปรดใช้งานในเครือข่ายที่เชื่อถือได้เท่านั้น
```

```{attention}
ด้วยเหตุผลด้านความปลอดภัย เราไม่แนะนำให้วางไฟล์ที่เกี่ยวข้องใดๆ เช่น เซิร์ฟเวอร์หรือไฟล์กำหนดค่าไว้ในไดเรกทอรี /data/local
```

## การติดตั้งผ่าน APP

เราจะแนะนำวิธีที่ง่ายที่สุดก่อน วิธีการติดตั้งนี้ง่ายที่สุดและไม่ต้องการขั้นตอนที่ซับซ้อนใดๆ คุณเพียงแค่ติดตั้ง APK สำหรับการติดตั้งและเริ่มทำงานอัตโนมัติของเรา แต่คุณยังคงต้องแน่ใจว่าโทรศัพท์ของคุณมีสิทธิ์ root (su) และสำหรับโทรศัพท์บางรุ่นจากจีน การเริ่มทำงานอัตโนมัติของ APK อาจถูกปิดใช้งานโดยค่าเริ่มต้น ในกรณีนี้ คุณอาจต้องค้นหาการตั้งค่าที่เกี่ยวข้องและอนุญาตให้ APK ของเราเริ่มทำงานอัตโนมัติ

คลิกเพื่อดาวน์โหลดแอปพลิเคชันเริ่มทำงานอัตโนมัติของ FIRERPA [lamda-autorun.apk](https://lamda-assets.s3.bitiful.net/release/latest/lamda-autorun.apk) หลังจากติดตั้ง เปิดแอปและให้สิทธิ์ root, เปิดสวิตช์เริ่มทำงานอัตโนมัติ, รอให้การติดตั้งเสร็จสิ้นแล้วรีสตาร์ทอุปกรณ์ หากคุณทำตามขั้นตอนสำเร็จ คุณไม่จำเป็นต้องอ่านเนื้อหาส่วนที่เหลือของบทนี้

## การตรวจสอบสถาปัตยกรรมของอุปกรณ์

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

```bash
getprop ro.product.cpu.abi
```

โดยปกติแล้ว สำหรับโทรศัพท์มือถือในปัจจุบัน คำสั่งนี้จะให้ผลลัพธ์เป็น `arm64-v8a` ส่วนสำหรับอีมูเลเตอร์เช่น LDPlayer จะมีการให้เลือกระบบ Android เวอร์ชัน 32 หรือ 64 บิตเมื่อสร้างอีมูเลเตอร์ใหม่
ระบบอีมูเลเตอร์ 32 บิตจะตรงกับ `x86` และ 64 บิตจะตรงกับ `x86_64` โทรศัพท์ Xiaomi รุ่นเก่าบางรุ่นอาจเป็น `armeabi-v7a` โปรดจดจำค่าผลลัพธ์นี้ไว้

## ไฟล์กำหนดค่าสำหรับการเริ่มต้น

โปรดดูที่บท `การกำหนดค่า properties.local` สำหรับวิธีการเขียนไฟล์กำหนดค่าเริ่มต้น จะมีคำอธิบายที่เกี่ยวข้องในส่วนของฟังก์ชันต่างๆ ด้วย

## การติดตั้งผ่าน Magisk

หากอุปกรณ์ของคุณใช้ Magisk คุณสามารถทำการติดตั้งด้วยวิธีที่ง่ายที่สุด และ FIRERPA จะสามารถ**เริ่มทำงานอัตโนมัติเมื่อเปิดเครื่อง**ได้ ต้องแน่ใจว่า Magisk เวอร์ชัน >= 20.4 และรองรับการติดตั้งผ่าน **Magisk App** เท่านั้น

ตอนนี้ ให้ดาวน์โหลด `lamda-magisk-module.zip` จากหน้า release [lamda/releases](https://github.com/firerpa/lamda/releases) และ push ไฟล์ไปยัง `/sdcard`, เปิด Magisk App, คลิกที่ โมดูล->ติดตั้งจากที่จัดเก็บ, เลือก lamda-magisk-module.zip และรอสักครู่

```{tip}
หากมีข้อผิดพลาด ERROR เกิดขึ้นระหว่างการติดตั้งและไม่สามารถติดตั้งได้ตามปกติ อาจเป็นเพราะไฟล์บีบอัดโมดูลของเรามีขนาดใหญ่เกินไป ให้ใช้โปรแกรมบีบอัดไฟล์เปิดและลบไฟล์เซิร์ฟเวอร์สำหรับสถาปัตยกรรมที่ไม่ต้องการในไดเรกทอรี server แล้วลองติดตั้งใหม่อีกครั้ง โปรดอย่าแตกไฟล์แล้วบีบอัดใหม่ ให้ดำเนินการภายในโปรแกรมบีบอัดไฟล์โดยตรง
```

หลังจากติดตั้งสำเร็จ โปรดรีสตาร์ทอุปกรณ์ หลังจากรีสตาร์ท FIRERPA ควรจะเริ่มทำงานอัตโนมัติเมื่อเปิดเครื่อง แต่เพื่อหลีกเลี่ยงปัญหาการแครชที่อาจเกิดขึ้น lamda จะเริ่มทำงานหลังจาก 30 วินาทีแทนที่จะเริ่มทันที ซึ่งจะทำให้คุณมีเวลาเพียงพอที่จะปิดใช้งานโมดูล FIRERPA (โปรดรอ 2 นาทีหลังจากเปิดเครื่องก่อนที่จะเชื่อมต่อเพื่อใช้งาน FIRERPA)

คุณยังสามารถเลือกกำหนดค่าเองได้ ตัวอย่างเช่น คุณต้องการให้ FIRERPA ทั้งหมดที่ติดตั้งผ่านโมดูล Magisk นี้เปิดใช้งานใบรับรองบริการสำหรับ API หรือต้องการให้อุปกรณ์เหล่านี้เชื่อมต่อกับพร็อกซีโดยอัตโนมัติเมื่อเริ่มต้น คุณเพียงแค่ต้องสร้างไฟล์ properties.local หรือสร้างใบรับรอง PEM และเปลี่ยนชื่อเป็น `lamda.pem` (โปรดดูวิธีการใช้งานเครื่องมือใน tools/) จากนั้นใช้**โปรแกรมบีบอัดไฟล์**เปิด `lamda-magisk-module.zip` และลากไฟล์ที่คุณต้องการตั้งค่า (`lamda.pem` หรือ `properties.local`) ไปยังโฟลเดอร์ `common` เพื่อให้มีการกำหนดค่าอัตโนมัติเมื่อเริ่มต้น

```{attention}
โปรดอย่าแตกไฟล์แล้วบีบอัดใหม่ ให้ดำเนินการลากและวางในโปรแกรมบีบอัดไฟล์โดยตรง มิฉะนั้นโมดูลจะไม่สามารถใช้งานได้ตามปกติ
```

หลังจากติดตั้งเสร็จสิ้น คุณไม่จำเป็นต้องอ่านเนื้อหาเกี่ยวกับการติดตั้งด้วยตนเองในส่วนถัดไป สามารถข้ามไปได้เลย

## การติดตั้งด้วยตนเอง

เนื่องจากอุปกรณ์รุ่นเก่าบางรุ่นอาจไม่สามารถใช้คำสั่ง `tar` ของระบบเพื่อแตกไฟล์ที่มีนามสกุล tar.gz ได้ จึงได้มีการจัดเตรียม `busybox` ไว้เพื่อเป็นส่วนเสริม คุณอาจต้องดาวน์โหลด busybox ที่ให้มาด้วย เมื่อทราบแล้วว่าสถาปัตยกรรมของอุปกรณ์คือ `arm64-v8a` ให้เชื่อมต่ออุปกรณ์เข้ากับคอมพิวเตอร์ปัจจุบันและตรวจสอบให้แน่ใจว่าได้อนุญาต ADB และสามารถสลับเป็น root ได้ตามปกติ

จากหน้า release [lamda/releases](https://github.com/firerpa/lamda/releases)
ให้ดาวน์โหลด `lamda-server-arm64-v8a.tar.gz` และ `busybox-arm64-v8a` และ push ไฟล์เหล่านี้ไปยัง /data/local/tmp ชั่วคราว

```{tip}
ตอนนี้เป็นเพียงการแนะนำวิธีการแตกไฟล์และติดตั้งเซิร์ฟเวอร์ด้วยตนเอง ขั้นตอนการเริ่มต้นระบบจะอยู่ในบทอื่น
```

```bash
adb push lamda-server-arm64-v8a.tar.gz /data/local/tmp
adb push busybox-arm64-v8a /data/local/tmp
```

หลังจากเสร็จสิ้น ให้เข้าสู่ `adb shell`, รันคำสั่ง `su` เพื่อสลับเป็นสิทธิ์ root, จากนั้นรันคำสั่งต่อไปนี้

```bash
chmod 755 /data/local/tmp/busybox-arm64-v8a

/data/local/tmp/busybox-arm64-v8a tar -C /data -xzf /data/local/tmp/lamda-server-arm64-v8a.tar.gz

rm /data/local/tmp/lamda-server-arm64-v8a.tar.gz
rm /data/local/tmp/busybox-arm64-v8a
```

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