{"id":46298,"date":"2024-04-24T17:37:10","date_gmt":"2024-04-24T10:37:10","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=46298"},"modified":"2024-04-24T17:38:04","modified_gmt":"2024-04-24T10:38:04","slug":"cara-upload-laravel-ke-vps-ubuntu","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/cara-upload-laravel-ke-vps-ubuntu\/","title":{"rendered":"Cara Upload Laravel ke VPS Ubuntu Pada Nginx Web Server"},"content":{"rendered":"\n<p>Pada artikel sebelumnya, kami telah menjelaskan cara <a href=\"https:\/\/www.rumahweb.com\/journal\/cara-upload-laravel-ke-hosting-cpanel\/\" target=\"_blank\" rel=\"noopener\" title=\"upload laravel ke hosting\">upload Laravel ke cPanel<\/a> hosting. Dalam artikel ini, kami akan berbagi tutorial tentang cara upload Laravel ke VPS Ubuntu dengan Nginx sebagai Web server.<\/p>\n\n\n\n\n\n<p>Sebelum mengupload Laravel di VPS Ubuntu, pastikan bahwa Anda telah menyiapkan VPS dengan sistem operasi Ubuntu 20.04 atau 22.04. Setelah itu, ada beberapa konfigurasi awal yang perlu dilakukan untuk persiapan sistemnya. Berikut langkah-langkahnya.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1. Mempersiapkan VPS Ubuntu<\/h2>\n\n\n\n<p>Berikut adalah beberapa hal yang perlu anda lakukan, sebelum mengupload file laravel ke VPS Ubuntu. Dalam artikel ini, kami menggunakan <a href=\"https:\/\/www.rumahweb.com\/vps-murah\/\" target=\"_blank\" rel=\"noopener\" title=\"vps indonesia\">VPS KVM<\/a> dari Rumahweb Indonesia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Install Nginx<\/h3>\n\n\n\n<p>Silakan menginstall Nginx di Ubuntu 20.04 Anda terlebih dahulu. Anda dapat mengikuti panduan instalasinya&nbsp;<a href=\"https:\/\/www.rumahweb.com\/journal\/cara-install-nginx-ubuntu-20-04\/\">disini<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Konfigurasi tambahan UFW<\/h3>\n\n\n\n<p>Cek Status UFW dengan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw status<\/code><\/pre>\n\n\n\n<p>Apabila Anda belum mengaktifkan \u201cNginx HTTPS\u201d dan \u201cOpenSSH\u201d, silakan diaktifkan terlebih dahulu. Contoh perintah untuk mengaktifkannya adalah sebagai berikut.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 'Nginx HTTPS'<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 'OpenSSH'<\/code><\/pre>\n\n\n\n<p>Aktifkan UFW menggunakan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw enable<\/code><\/pre>\n\n\n\n<p>Untuk memastikan bahwa service Nginx telah berjalan, kita bisa melakukan pengecekan status dengan perintah berikut ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status nginx<\/code><\/pre>\n\n\n\n<p>Jika semuanya berjalan, maka akan tampil informasi berikut ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\n ? nginx.service - A high performance web server and a reverse proxy server\n    Loaded: loaded (\/lib\/systemd\/system\/nginx.service; enabled; vendor preset: enabled)\n    Active: active (running) since Fri 2020-02-20 16:08:19 UTC; 3 days ago\n      Docs: man:nginx(8)\n  Main PID: 2369 (nginx)\n     Tasks: 2 (limit: 1153)\n    CGroup: \/system.slice\/nginx.service\n            ??2369 nginx: master process \/usr\/sbin\/nginx -g daemon on; master_process on;\n            ??2380 nginx: worker process<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. Konfigurasi Virtual Host<\/h3>\n\n\n\n<p>Setelah menginstal Nginx web server, Anda perlu melakukan konfigurasi virtual host Nginx. Virtual host ini diperlukan untuk memetakan domain yang sudah Anda pointing sebelumnya ke IP address server.<\/p>\n\n\n\n<p>Untuk membuat konfigurasi virtual host Nginx, jalankan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/nginx\/sites-available\/<strong>namadomain.com<\/strong><\/code><\/pre>\n\n\n\n<p>Ubah <strong>namadomain.com<\/strong> pada perintah diatas menjadi nama domain yang Anda setting. Kemudian isikan baris konfigurasi berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server { \nlisten 80;\n\nroot \/var\/www\/<strong>namadomain.com<\/strong>; \nindex index.html index.htm; #\nserver_name <strong>namadomain.com www.namadomain.com<\/strong>; # Domain name of this site \nlocation \/ { \ntry_files $uri $uri\/ =404; \n} \n}<\/code><\/pre>\n\n\n\n<p>Simpan file dengan menekan tombol Ctrl+X, ketik Y, Enter. Pada bagian root bisa disesuaikan dengan lokasi yang Anda sukai. Semisal, ingin diarahkan ke \/var\/www\/namadomain.com, maka Anda harus membuat terlebih dahulu direktori tersebut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/var\/www\/namadomain.com<\/code><\/pre>\n\n\n\n<p>Buat file sampel, dan isi dengan tulisan apapun yang Anda suka<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/var\/www\/namadomain.com\/index.html<\/code><\/pre>\n\n\n\n<p>Aktifkan konfigurasi virtual host yang sudah dibuat dengan menjalankan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ln -s \/etc\/nginx\/sites-available\/namadomain.com \/etc\/nginx\/sites-enabled\/ <\/code><\/pre>\n\n\n\n<p>Terakhir, reload servis Nginx dengan menjalankan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl reload nginx<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4. Install Database MySQL<\/h3>\n\n\n\n<p>Untuk install database mysql, Anda bisa menggunakan perintah berikut: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install mysql-server<\/code><\/pre>\n\n\n\n<p>Saat diminta konfirmasi instalasi, silakan klik <strong>Y<\/strong>. Kemudian klik <strong>ENTER<\/strong>. Setelah instalasi selesai, Anda akan diminta untuk menjalankan skrip keamanan yang sudah diinstall. Skrip ini akan menghapus beberapa pengaturan default yang tidak aman.  <\/p>\n\n\n\n<p>Perintah instalasinya sebagai berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mysql_secure_installation<\/code><\/pre>\n\n\n\n<p>Setelah itu ada tawaran untuk membuat password MySQL, tekan Y. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>VALIDATE PASSWORD COMPONENT can be used to test passwords\nand improve security. It checks the strength of password\nand allows the users to set only those passwords which are\nsecure enough. Would you like to setup VALIDATE PASSWORD component?\n\nPress y|Y for Yes, any other key for No: Y<\/code><\/pre>\n\n\n\n<p>Setelah itu akan ada parameter level kekuatan password. Pilih 1 untuk yang Medium, 2 untuk yang strong.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>There are three levels of password validation policy:\n\nLOW    Length &gt;= 8\nMEDIUM Length &gt;= 8, numeric, mixed case, and special characters\nSTRONG Length &gt;= 8, numeric, mixed case, special characters and dictionary                  file\n\nPlease enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1\n<\/code><\/pre>\n\n\n\n<p>Hapus pengaturan standar dengan tekan Y.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>By default, a MySQL installation has an anonymous user,\nallowing anyone to log into MySQL without having to have\na user account created for them. This is intended only for\ntesting, and to make the installation go a bit smoother.\nYou should remove them before moving into a production\nenvironment.\n\nRemove anonymous users? (Press y|Y for Yes, any other key for No) : Y\n<\/code><\/pre>\n\n\n\n<p>Lanjutkan tekan Y.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Normally, root should only be allowed to connect from\n'localhost'. This ensures that someone cannot guess at\nthe root password from the network.\n\nDisallow root login remotely? (Press y|Y for Yes, any other key for No) : Y<\/code><\/pre>\n\n\n\n<p>Lanjutkan tekan Y.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Normally, root should only be allowed to connect from\n'localhost'. This ensures that someone cannot guess at\nthe root password from the network.\n\nDisallow root login remotely? (Press y|Y for Yes, any other key for No) : Y\nSuccess.\n<\/code><\/pre>\n\n\n\n<p>Hapus tables, tekan Y.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Reloading the privilege tables will ensure that all changes\nmade so far will take effect immediately.\n\nReload privilege tables now? (Press y|Y for Yes, any other key for No) : Y<\/code><\/pre>\n\n\n\n<p>Bila sudah menjumpai tampilan All done! , maka sudah selesai setup MySQLnya.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Install PHP dan dependensi tambahan<\/h3>\n\n\n\n<p>Langkah selanjutnya, Anda dapat melakukan install php dan dependensi tambahan. Pada perintah berikut, kami akan menginstall php 8.2. Berikut perintah lengkapnya untuk update package manager dan upgradenya.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># sudo apt update &amp;&amp; sudo apt upgrade -y\n# sudo apt install software-properties-common\n# sudo add-apt-repository ppa:ondrej\/php\n# sudo apt update\n\n# sudo apt install php8.2-fpm\n# php-fpm8.2 -v\n# sudo apt install php8.2-sqlite3<\/code><\/pre>\n\n\n\n<p>Selanjutnya, Anda perlu menginstall versi php dengan modul ekstensi yang dibutuhkan dengan perintah: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install php8.2-common php8.2-mysql php8.2-xml php8.2-xmlrpc php8.2-curl php8.2-gd php8.2-imagick php8.2-cli php8.2-dev php8.2-imap php8.2-mbstring php8.2-opcache php8.2-soap php8.2-zip php8.2-redis php8.2-intl php8.2-fpm php8.2-bcmath -y<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">6. Membuat Database dan User Database<\/h3>\n\n\n\n<p>Untuk membuat database dan usernya, silakan anda login terlebih dahulu ke database server Anda dengan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mysql<\/code><\/pre>\n\n\n\n<p>Buat database baru dari MySQL Console. Ganti <strong>example_database<\/strong> dengan nama database yang akan Anda gunakan.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE DATABASE <strong>example_database<\/strong>;<\/code><\/pre>\n\n\n\n<p>Membuat user databases. Ganti <strong><\/strong><strong>example_user<\/strong> dengan nama user database yang akan Anda gunakan. Untuk bagian <strong>password<\/strong>, silakan ditulis password user database Anda. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE USER '<strong>example_user<\/strong>'@'%' IDENTIFIED WITH mysql_native_password BY '<strong>password<\/strong>';<\/code><\/pre>\n\n\n\n<p>Memberi permission pada database. Ganti <strong>example_database<\/strong> dan <strong>example_user<\/strong> menjadi nama database dan user database Anda.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GRANT ALL ON <strong>example_database<\/strong>.* TO '<strong>example_user<\/strong>'@'%';<\/code><\/pre>\n\n\n\n<p>Sampai tahap ini, proses pembuatan database dan usernya telah selesai. Selanjutnya, Anda dapat keluar dari MySQL dengan perintah:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>exit<\/code><\/pre>\n\n\n\n<p>Pastikan Anda telah mencatat nama database, user database, dan password yang telah dibuat di perintah sebelumnya.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2. Download dan Install Composer<\/h2>\n\n\n\n<p>Tahap selanjutnya adalah melakukan download dan install composer di VPS. Caranya, masuk ke Home Directory Website Anda. (Ganti <strong>namadomain.com<\/strong> dengan nama domain Anda).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># cd \/var\/www\/<strong>namadomain.com<\/strong><\/code><\/pre>\n\n\n\n<p>Install Composer menggunakan perintah Curl berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># curl -sS https:\/\/getcomposer.org\/installer -o \/tmp\/composer-setup.php<\/code><\/pre>\n\n\n\n<p>Untuk menginstal composer secara global, gunakan perintah berikut yang akan mendownload dan menginstal Composer sebagai perintah seluruh sistem bernama composer, di \/usr\/local\/bin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># sudo php \/tmp\/composer-setup.php --install-dir=\/usr\/local\/bin --filename=composer<\/code><\/pre>\n\n\n\n<p>Test Instalasi<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>composer<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3. Create Project Laravel<\/h2>\n\n\n\n<p>Langkah selanjutnya Anda membuat project <a href=\"https:\/\/blog.rumahweb.com\/laravel-adalah\/\" target=\"_blank\" rel=\"noopener\" title=\"laravel adalah\">Laravel<\/a> di VPS. <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Masuk ke folder kerja Laravel Anda.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code># cd \/var\/www\/namadomain.com<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Hapus file index.html yang telah dibuat tadi.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code># rm index.html<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Buat Projek Laravel.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code># composer create-project --prefer-dist laravel\/laravel .<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>Set Permission chwon dan chmod pada folder dan file laravelnya.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code># sudo chown -R www-data:www-data \/var\/www\/<strong>namadomain.com<\/strong>\n# sudo chmod -R 755 \/var\/www\/<strong>namadomain.com<\/strong>\/storage<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>Edit file hosts.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code># nano \/etc\/nginx\/sites-available\/<strong>namadomain.com<\/strong><\/code><\/pre>\n\n\n\n<p>Ubah menjadi berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n    listen 80;\n    server_name <strong>namadomain.com<\/strong>;\n    root \/var\/www\/<strong>namadomain.com<\/strong>\/public;\n\n    add_header X-Frame-Options \"SAMEORIGIN\";\n    add_header X-XSS-Protection \"1; mode=block\";\n    add_header X-Content-Type-Options \"nosniff\";\n\n    index index.html index.htm index.php;\n\n    charset utf-8;\n\n    location \/ {\n        try_files $uri $uri\/ \/index.php?$query_string;\n    }\n\n    location = \/favicon.ico { access_log off; log_not_found off; }\n    location = \/robots.txt  { access_log off; log_not_found off; }\n\n    error_page 404 \/index.php;\n\n    location ~ \\.php$ {\n        fastcgi_pass unix:\/var\/run\/php\/php8.2-fpm.sock;\n        fastcgi_index index.php;\n        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;\n        include fastcgi_params;\n    }\n\n    location ~ \/\\.(?!well-known).* {\n        deny all;\n    }\n}\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li>Cek Syntaks konfigurasi dengan perintah:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nginx -t<\/code><\/pre>\n\n\n\n<p>Output yang diharapkan adalah sebagai berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Outputnginx: the configuration file \/etc\/nginx\/nginx.conf syntax is ok\nnginx: configuration file \/etc\/nginx\/nginx.conf test is successful<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"7\">\n<li>Reload service NGINX.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl reload nginx<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"8\">\n<li>Tes Akses websitenya menggunakan url <strong>namadomain.com<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/install-laravel-ubuntu-20.04.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"526\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/install-laravel-ubuntu-20.04-1024x526.png\" alt=\"install laravel ubuntu 20.04\" class=\"wp-image-46609\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/install-laravel-ubuntu-20.04-1024x526.png 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/install-laravel-ubuntu-20.04-300x154.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/install-laravel-ubuntu-20.04-768x395.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/install-laravel-ubuntu-20.04-370x190.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/install-laravel-ubuntu-20.04-270x139.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/install-laravel-ubuntu-20.04-585x300.png 585w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/install-laravel-ubuntu-20.04-570x293.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/install-laravel-ubuntu-20.04-740x380.png 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/install-laravel-ubuntu-20.04.png 1286w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Sampai disini server Ubuntu dengan web server Nginx sudah siap digunakan untuk laravel. Langkah selanjutnya adalah upload laravel ke VPS Ubuntu yang telah Anda siapkan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4. Upload Laravel ke VPS Ubuntu<\/h2>\n\n\n\n<p>Berikut adalah cara upload file Laravel dari localhost ke server. Pastikan bahwa Anda telah membuat project laravel di localhost terlebih dahulu. Jika belum, pelajari panduan berikut untuk <a href=\"https:\/\/www.rumahweb.com\/journal\/cara-install-laravel-di-localhost-xampp-windows\/\" target=\"_blank\" rel=\"noopener\" title=\"\">membuat project laravel di localhost<\/a>.<\/p>\n\n\n\n<p>Setelah itu, ikuti langkah berikut:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Upload project Laravel<\/h3>\n\n\n\n<p>Silakan upload semua file projek laravel Anda beserta databasenya ke Google Drive. Silakan di zip dahulu supaya tidak ada file yang tertinggal. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Kosongkan Directory \/var\/www\/<strong>namadomain.com<\/strong><\/h3>\n\n\n\n<p>Directory \/var\/www\/<strong>namadomain.com<\/strong> adalah directory letak file laravel yang akan diupload di server. Sebelum upload file laravelnya disana, silakan hapus semua file dan folder di directory tersebut. Langkahnya Masuk ke directory \/var\/www\/ dengan perintah.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/var\/www\/<\/code><\/pre>\n\n\n\n<p>Hapus <strong>namadomain.com<\/strong> Anda sebelumnya.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -rf <strong>namadomain.com<\/strong><\/code><\/pre>\n\n\n\n<p>Buat folder nama domain Anda kembali.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir <strong>namadomain.com<\/strong><\/code><\/pre>\n\n\n\n<p>Masuk ke folder nama domain Anda.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/var\/www\/<strong>namadomain.com<\/strong><\/code><\/pre>\n\n\n\n<p>Set permission dengan perintah:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown -R www-data:www-data \/var\/www\/<strong>namadomain.com<\/strong><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. Download File Laravel Anda<\/h3>\n\n\n\n<p>Masuk ke folder nama domain Anda.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/var\/www\/<strong>namadomain.com<\/strong><\/code><\/pre>\n\n\n\n<p>Download file laravel dari Google Drive. Panduannya bisa dicek di link <a href=\"https:\/\/www.rumahweb.com\/journal\/cara-download-file-google-drive-ke-hosting-melalui-ssh\/\" title=\"\">cara download file Google Drive ke hosting<\/a>. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Lakukan Konfigurasi Laravel<\/h3>\n\n\n\n<p>Extract file laravel Anda. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip <strong>namafileAnda.zip<\/strong><\/code><\/pre>\n\n\n\n<p>Pastikan file website Laravel berada tepat di dalam direktory \/var\/www\/<strong>namadomain.com<\/strong><\/p>\n\n\n\n<p>Edit file .env kemudian sesuaikan konfig databasenya<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano .env<\/code><\/pre>\n\n\n\n<p>Sesuaikan nama database, user database, dan passwordnya sesuai yang telah dibuat pada langkah <strong>Membuat Database dan User Database<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Akses website Anda<\/h3>\n\n\n\n<p>Selamat sampai disini langkah upload file Laravel di Ubuntu 20.04 dengan web server Nginx sudah selesai diproses. Akses website Anda melalui browser. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/upload-website-laravel-di-VPS-ubuntu.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"385\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/upload-website-laravel-di-VPS-ubuntu-1024x385.png\" alt=\"hasil test upload laravel ke VPS Ubuntu \" class=\"wp-image-46588\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/upload-website-laravel-di-VPS-ubuntu-1024x385.png 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/upload-website-laravel-di-VPS-ubuntu-300x113.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/upload-website-laravel-di-VPS-ubuntu-768x289.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/upload-website-laravel-di-VPS-ubuntu-370x139.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/upload-website-laravel-di-VPS-ubuntu-270x101.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/upload-website-laravel-di-VPS-ubuntu-570x214.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/upload-website-laravel-di-VPS-ubuntu-740x278.png 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/upload-website-laravel-di-VPS-ubuntu.png 1179w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Sampai tahap ini, proses upload laravel ke VPS Ubuntu telah selesai. Selanjutnya, Anda bisa mengelola file project laravel Anda di VPS. <\/p>\n\n\n\n<p>Demikian tadi panduan kami tentang cara upload Laravel ke VPS Ubuntu 20.04, semoga bermanfaat. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pada artikel sebelumnya, kami telah menjelaskan cara upload Laravel ke cPanel hosting. Dalam artikel ini, kami akan berbagi tutorial tentang cara upload Laravel ke VPS Ubuntu dengan Nginx sebagai Web server. Sebelum mengupload Laravel di VPS Ubuntu, pastikan bahwa Anda telah menyiapkan VPS dengan sistem operasi Ubuntu 20.04 atau 22.04. Setelah itu, ada beberapa konfigurasi [&hellip;]<\/p>\n","protected":false},"author":319,"featured_media":46753,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[177],"tags":[796,703,321],"class_list":{"0":"post-46298","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-vps","8":"tag-laravel","9":"tag-ubuntu","10":"tag-vps"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/04\/banner-cara-upload-laravel-ke-VPS-Ubuntu.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-c2K","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/46298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/319"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=46298"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/46298\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/46753"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=46298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=46298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=46298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}