Install & Setup Strapi di aapanel
disclaimer : tulisan ini sebenarnya catatan pribadi saya dan hanya untuk dokumentasi pribadi, namun saya pikir akan sedikit bermanfaat jika dipublish meski bukan berupa artikel lengkap, jadi mohon maklum jika tulisan ini hanya berisi step-step singkat tanpa penjelasan
Minimum Requirement
link : Deployment — Strapi Developer Docs
- pastikan di aapanel sudah memenuhi minimal requirement diatas yg penting node js & npm
- pastikan sudah terinstall software dengan versi minimal diatas
- *note : webserver klo ga salah harus nginx ga bisa apache
Instalasi Strapi
- Buat db terlebih dahulu, disini sya make mysql 8
2. Buat folder di wwwroot
3. Atur permissionnya
4. Masuk ke folder yg dibuat tadi kemudian buka terminal
5. Jalankan command
npx create-strapi-app@latest namaprojek
Jika terjadi error ini “permission denied nodejs/v16.14.2/cache/_logs”
Jalan kan command
sudo chown -R 1000:1000 “/www/server/nodejs/v16.14.2/cache”
lalu jalan kan ai lagi command
npx create-strapi-app@latest namaprojek
- Pilih custom — pilih dbnya
- Masukan option yg lain
database name, host : 127.0.0.1, port : 3306, username, password, enable ssl : no
jika tampil pesan dibawah ini berti strapi berhasil di install
6. Rapikan projek, menjadi seperti ini, tinggal cut aja
7. Menjalankan strapi
- buka terminal
- jalankan command build untuk membuild project
npm run build
kemudian jalan commend develop atau start, untuk menjalankan strapi
npm run develop
atau
npm run start
kemudian buka alamat url dibawah
http://ip:1337/admin
- jika tidak bisa dibuka maka membuka port 1337 terlebih dahulu
Jika berhasil maka anda muncul halaman seperti ini, yuhuuu
Sangat Disarankan
- menjalankan projek menggunakan pm2
baca => Deployment — Strapi Developer Docs
Bonus
Menjalankan strapi dengan pm2 di aapanel
- pastikan sudah menginstal pm2 manager
2. Buat file server.js pada folder projek diatas folder, untuk ditambahkan ke pm2
Masukan code dibawah:
const strapi = require(‘@strapi/strapi’);strapi(/* {…} */).start();
3. Jalankan projek dengan pm2
4. Buka lagi url nya
http:ip:1337/admin
Common Error
Kalau ada error seperti ini, berarti versi db mysql atau posgree tidak compatible, tidak memenuhi versi minimum diatas
create table `strapi_database_scheme error` (`id int unsigned not null…..
minimum spek db :
(MySQL >= 5.7.8 , MariaDB >= 10.2.7, PostgreSQL >= 10, SQLite >= 3)