Rumah > Topik > panel pagoda > teks badan

Panel Pagoda menggunakan projek web telur (dengan langkah terperinci)

藏色散人
Lepaskan: 2021-12-20 14:28:48
ke hadapan
4896 orang telah melayarinya

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==");
});
Salin selepas log masuk

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,
});
Salin selepas log masuk
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') //放置前端打包后的文件
]}
Salin selepas log masuk
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);
Salin selepas log masuk

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!

Label berkaitan:
sumber:juejin.im
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!