Rumah >Topik >panel pagoda >Panel Pagoda menggunakan projek web telur (dengan langkah terperinci)

Panel Pagoda menggunakan projek web telur (dengan langkah terperinci)

藏色散人
藏色散人ke hadapan
2021-12-20 14:28:485041semak imbas

Artikel ini ditulis oleh ruangan tutorial Pagoda untuk memperkenalkan cara menggunakan projek web telur dalam panel Pagoda. Saya harap ia akan membantu anda jika anda memerlukannya !

Pagoda menggunakan projek web telur

Memerlukan akses setempat kepada pangkalan data jauh Nota:

1 Cloud

2. Pasang Pagoda "System Firewall 2.9" => Tetapkan port pelepas

Contohnya: 7002 digunakan untuk mengakses mongodb, 7001 digunakan untuk mengakses api

Cara paling mudah untuk menguji sambungan pangkalan data adalah dengan mengakses terus nama domain anda: port dalam penyemak imbas atau gunakan pelayan ip: port Jika anda menggunakan nama domain, sila ambil perhatian bahawa domain nama perlu diselesaikan dan terikat kepada IP Anda boleh melihat gesaan penyemak imbas seperti berikut:

3 Pindahkan mongoDB tempatan ke skrip permulaan dalam talian/pangkalan data

Memulakan pangkalan data: app.js

app.beforeStart(async () => {
    const ctx = app.createAnonymousContext();
    const model = ctx.model;
    const existGroup = await model.UserGroup.findOne({name: '超级管理员'})
    if(!existGroup){
            const group = await model.UserGroup.create({
            "name" : "普通管理员",
            "idName" : "admin",
            "role" : 100
            });
    }
    console.log("==app beforeStart==");
});

4. Konfigurasi berjalan telur

1 gudang jauh, adalah disyorkan untuk membuka panel terminal terus dalam direktori tapak web untuk melaksanakan klon git)

Nota: Apabila memuat naik projek, padamkan fail node_modules dan kemudian muat naiknya cari "Fail" => "Terminal" di sebelah kiri (di sebelah kegemaran), buka sambungan kata laluan (atau gunakan terminal pelayan masukkan baris Perintah: cd /www/wwwroot/direktori projek, kemudian pasang semula npm). Ini dapat mengelakkan rasa malu kerana tidak dapat memulakan projek pada tahap tertentu.

2. Pengurusan proses: (untuk disahkan!)

Anda boleh mencipta index.js untuk memulakan perkhidmatan telur

Kaedah 1, telur mempunyai proses terbina dalam pengurus, yang boleh digunakan terus dalam direktori projek Jalankan arahan di bawah: kod index.js index.js node:

const egg = require('egg');
const workers = Number(process.argv[2] || require('os').cpus().length);
egg.startCluster({
  workers,
  baseDir: __dirname,
});
Kaedah 2, pasang PM2 untuk pengurusan proses nod, pilih fail dan klik " Tambah"

Nota: Konfigurasi selesai Didapati bahagian hadapan boleh diakses tetapi API tidak boleh diakses. Beri perhatian untuk melihat jika terdapat masalah penghunian pelabuhan

Semak penghunian semua port, masukkan arahan: `netstat -ano`, dan gunakan arahan `pkill node` untuk mematikan proses dalam kelompok

3. Tambah proksi terbalik pada port berjalan projek telur

5. Projek bahagian hadapan dibungkus dan diletakkan dalam direktori statik telur, dan dalam config/config.default.js Konfigurasikannya (anda juga boleh memulakan projek baharu)

config.static = {
prefix: '/',
dir: [ 
path.join(__dirname, '../app/public'), //上传文件等的目录
path.join(__dirname, '../dist') //放置前端打包后的文件
]}
Kemudian tambahkan ubah hala dalam router.js untuk mengubah hala permintaan bukan api ke index.html untuk memaparkan halaman hujung hadapan

app.router.redirect('/', '/index.html', 302);

6 )

Atas ialah kandungan terperinci Panel Pagoda menggunakan projek web telur (dengan langkah terperinci). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:juejin.im. Jika ada pelanggaran, sila hubungi admin@php.cn Padam