ඔබේ වෙබ් යෙදුමට සුවිශේෂී ස්කේලබිලිටි සහ ආරක්ෂිත දත්ත පාලනය අවශ්යද? Strapi යන headless CMS එක Docker සහ Kubernetes සමඟ එක්කොට දියුණු කිරීමේ නව ක්රමවේදයක් දැන් ලොව පුරා ජනප්රිය වෙමින් පවතී. මෙම ලිපියෙන් Strapi යෙදුමක් නිර්මාණය කර, Docker රූපයක් බවට පත් කර, Nginx Ingress Controller සහ cert‑manager TLS සමඟ Kubernetes කුලයෙහි ප්රයෝගිකව දමා ගැනීමට අවශ්ය පියවර සියල්ල පැහැදිලි කරයි.
කියුබර්නෙට්ස් කුලයේ Strapi යෙදුමක් පිහිටුවීමේ පියවර
පළමුව Node.js 22 ස්ථාපනය කර, Git අනුග්රහය සකස් කර, npx create‑strapi‑app භාවිතයෙන් Strapi ව්යාපෘතියක් සකස් කරමු. පසුකාලීනව development server එක නවතා, PostgreSQL දත්ත ගබඩා සම්බන්ධතා සඳහා .env ගොනුවේ සැකසීම් (HOST, PORT, USER, PASSWORD, SSL) යාවත්කාලීන කරමු. config/server.js ගොනුවේ host, port, URL, APP_KEYS වැනි පරාමිති සකස් කිරීමත් අත්යවශ්ය වේ.
දත්ත සම්බන්ධතා සකස් කළ පසු, PostgreSQL driver (pg) ස්ථාපනය කර, npm run build සහ npm run start ක්රියාත්මක කර Strapi සාර්ථකව ඇරඹෙන බව පරීක්ෂා කරමු.
ඊළඟට Dockerfile එකක් සකස් කර, Node.js 22‑alpine පදනමක් මත build‑base, gcc, libpng, vips වැනි අවශ්ය packages එක්කරමු. Docker image එක strapi:latest ලෙස build කර, Docker Hub හෝ වෙනත් රෙජිස්ට්රියකට push කරමු.
Kubernetes පරිසරයට Nginx Ingress Controller ස්ථාපනය කිරීම සඳහා Helm භාවිතා කර, ingress-nginx නමැති namespace එකක් නිර්මාණය කර, LoadBalancer සේවාවක් ලබා ගනිමු. එම සමයේ cert‑manager ස්ථාපනය කර, TLS සත්යාපනය සඳහා ClusterIssuer එකක් සකස් කරමු. අවසානයේ, Docker image එක භාවිතා කර Deployment, Service, Ingress manifest ගොනු නිර්මාණය කර, strapi.example.com වැනි domain එකට HTTPS සම්බන්ධතාවයක් ලබා දෙනවා.
ශ්රී ලංකාවට ඇති වැදගත්කම
කියුබර්නෙට්ස් සහ Docker වැනි කන්ටේනර් තාක්ෂණයන් ශ්රී ලංකාවේ තාක්ෂණික ආරම්භකයින්, මධ්යම මට්ටමේ ඩිවෙලපර්ස් සහ ව්යාපාරිකයින්ට විශාල අවස්ථා ලබා දෙයි:
- ස්කේලබිලිටි: වැඩි පරිමාණයේ පරිශීලකයන්ට සේවාවන් විහිදීමේදී සම්පූර්ණයෙන්ම ස්වයංක්රියව සම්පත් වර්ධනය කිරීමේ හැකියාව.
- ආරක්ෂාව: cert‑manager සහ TLS මඟින් දත්ත ගුප්තීකරණය සහ HTTPS සම්බන්ධතා ස්ථාපනය කර, පාරිභෝගික විශ්වාසය වැඩි කරයි.
- විකාශන වේගය: Docker image එකක් නිර්මාණය කිරීමෙන් පසු, කුලයේ ඕනෑම node එකක ද්රව්යමය ප්රතිස්ථාපනයක් සිදු කර, CI/CD පයිප්ලයින් සමඟ අධික කාලය ඉතිරි කරගත හැක.
- වියදම් අඩු කිරීම: අවශ්ය සම්පත් පමණක් භාවිතා කර, අධික සේවා ගාස්තු වැළැක්වීමේ හැකියාව.
ඉදිරියේදී ශ්රී ලංකා IT සමාගම් මේ ආකාරයේ ස්කේලබිලිටි සහ ආරක්ෂිත CMS විසඳුම් භාවිතා කර, e‑commerce, අන්තර්ජාල අධ්යාපන, සහ රජයේ සේවා වැනි ක්ෂේත්රවල නවෝත්පාදන ගෙන එන්නට හැකියාව ඇත.
අවසන් වශයෙන්, Strapi යෙදුම Kubernetes කුලයකින් ඉදිරිපත් කිරීම සංකීර්ණ පියවර කිහිපයක් අඩංගු වූවත්, Docker, Helm, Nginx Ingress, cert‑manager වැනි ප්රමිතීන් සමඟ සරල කරගත හැක. ඔබේ ව්යාපෘතියට ස්කේලබිලිටි, ආරක්ෂාව සහ පරිපාලන පහසුව අවශ්ය නම්, මේ ක්රමවේදය අත්හදා බලන්න.