Install & Setup Strapi di aapanel

M. Sulthan Al Ihsan
4 min readJul 2, 2022

--

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

  1. 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

list command strapi

6. Rapikan projek, menjadi seperti ini, tinggal cut aja

cut semua file keluar satu level
jadi seperti ini

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

  1. 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)

--

--