Dalam panduan ini, kami akan menjelaskan cara menginstal Gogs di VPS Ubuntu 18.04 dengan MariaDB sebagai database backend.
Gogs adalah layanan Git self-hosted gratis dan open-source yang ditulis dalam bahasa pemrograman Go. Mudah dipasang, lintas platform, dan ringan, yang semuanya memungkinkan Gogs berjalan di semua jenis perangkat keras dengan mudah. Panduan ini juga harus bekerja pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk VPS Ubuntu 18.04.
Prasyarat
- Server yang menjalankan Ubuntu 18.04
- Akun pengguna dengan hak istimewa sudo, atau akses ke pengguna 'root' itu sendiri
Langkah 1:Instal Paket yang diperlukan
Masuk ke VPS Anda melalui SSH sebagai root atau sebagai pengguna sudo:
ssh userrame@IP_Address
Setelah selesai, jalankan perintah berikut untuk memperbarui semua paket ke versi terbaru yang tersedia:
sudo apt-get updatesudo apt-get upgrade
Setelah itu, kita perlu menginstal git. Anda dapat melakukannya dengan menggunakan perintah berikut:
sudo apt-get install git
Langkah 2:Buat database MySQL
Gogs dapat menggunakan database MySQL, PostgreSQL, MSSQL, TiDB, dan SQLite3 untuk backend database-nya.
Dalam tutorial ini, kita akan menggunakan MySQL. Instal server MySQL terbaru dengan menjalankan perintah berikut:
sudo apt-get install mysql-server
Ketika instalasi MySQL selesai, amankan instalasi MariaDB Anda menggunakan mysql_secure_installation
naskah. Bagian ini opsional, tetapi sangat disarankan karena meningkatkan keamanan server database Anda:
sudo mysql_secure_installation
Kemudian, jawab pertanyaan keamanan sebagai berikut:
Hapus pengguna anonim? (Tekan y|Y untuk Ya, tombol lain untuk Tidak):Y Larang login root dari jarak jauh? (Tekan y|Y untuk Ya, tombol lain untuk Tidak):Y Hapus database pengujian dan akses ke sana? (Tekan y|Y untuk Ya, tombol lain untuk Tidak):Y Muat ulang tabel hak istimewa sekarang? (Tekan y|Y untuk Ya, tombol lain untuk Tidak):Y
Masuk ke konsol MySQL dengan pengguna root MySQL, menggunakan kata sandi yang telah Anda atur pada langkah sebelumnya:
mysql -u root -p
Buat database MySQL dan pengguna untuk Gogs, dan berikan izin kepada pengguna menggunakan perintah berikut:
mysql> BUAT SCHEMA `gogs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;mysql> BERIKAN SEMUA HAK ISTIMEWA PADA gogs.* UNTUK 'gogs'@'localhost' DIIDENTIFIKASI OLEH 'strongpassword';mysql> FLUSHPRIVILE /pra> Pastikan Anda mengganti 'strongpassword' dengan kata sandi kuat yang sebenarnya.
Langkah 3:Instal Gogs
Pertama, buat pengguna sistem baru untuk Gogs:
sudo adduser --home /opt/gogs --shell /bin/bash --gecos 'Gogs application' gogsPerintah berikut akan mengunduh biner Gogs dari halaman Github Gogs:
sudo wget https://github.com/gogs/gogs/releases/download/v0.11.86/linux_amd64.tar.gzEkstrak arsip ke direktori /opt/gogs:
tar xvf linux_amd64.tar.gz --strip-components=1 -C /opt/gogsUbah kepemilikan direktori menjadi pengguna Gogs:
sudo chown -R gogs:gogs /opt/gogs/Selanjutnya, salin file unit systemd:
sudo cp /opt/gogs/scripts/systemd/gogs.service /etc/systemd/system/Buka file unit menggunakan editor teks pilihan Anda – kami menggunakan nano.
sudo nano /etc/systemd/system/gogs.serviceSetelah file terbuka, edit sebagai berikut:
[Unit][Unit]Description=GogsAfter=syslog.targetAfter=network.targetAfter=mariadb.service mysqld.service postgresql.service memcached.service redis.service[Service]# Ubah kedua nilai ini dan batalkan komentar jika Anda memiliki # repo dengan banyak file dan mendapatkan kesalahan HTTP 500 karena# itu####LimitMEMLOCK=infinity#LimitNOFILE=65535Type=simpleUser=gogsGroup=gogsWorkingDirectory=/opt/gogsExecStart=/opt/gogs webRestart=alwaysEnvironment=USER=gogs HOME=/opt/gogs# Beberapa distribusi mungkin tidak mendukung arahan pengerasan ini. Jika Anda tidak dapat memulai layanan karena# opsi yang tidak diketahui, beri komentar pada opsi yang tidak didukung oleh versi systemd.ProtectSystem=fullPrivateDevices=yesPrivateTmp=yesNoNewPrivileges=true[Install]WantedBy=multi-user.targetAndaSimpan dan tutup file, lalu mulai dan aktifkan layanan Gogs:
sudo systemctl daemon-reloadsudo systemctl start gogssudo systemctl aktifkan gogsVerifikasi bahwa layanan Gogs dimulai dengan sukses:
● gogs.service - Gogs Loaded:dimuat (/etc/systemd/system/gogs.service; diaktifkan; preset vendor:diaktifkan) Aktif:aktif (berjalan) sejak Sun 2019-04-07 12:25:32 CDT; 6 menit yang lalu PID Utama:19220 (gogs) Tugas:8 (batas:2320) CGroup:/system.slice/gogs.service 19220 /opt/gogs/gogs webApr 07 12:25:32 localhost systemd[1]:Dimulai Gogs.Apr 07 12:25:32 localhost gogs[19220]:2019/04/07 12:25:32 [ PERINGATAN] Konfigurasi khusus '/opt/gogs/custom/conf/app.ini' tidak ditemukan, abaikan ini jika Anda menjalankan pertama kali 7 Apr 12:25:32 localhost gogs[19220]:2019/04/07 12:25:32 [TRACE] Jalur kustom:/opt/gogs/customApr 07 12:25:32 localhost gogs[19220 ]:2019/04/07 12:25:32 [TRACE] Jalur log:/opt/gogs/logApr 07 12:25:32 localhost gogs[19220]:2019/04/07 12:25:32 [TRACE] Log Mode:Console (Trace)07 Apr 12:25:32 localhost gogs[19220]:2019/04/07 12:25:32 [ INFO] Gogs 0.11.86.0130Apr 07 12:25:32 localhost gogs[19220]:2019 /04/07 12:25:32 [ INFO] Layanan Cache Diaktifkan 07 Apr 12:25:32 localhost gogs[19220]:2019/04/07 12:25:32 [ INFO] Layanan Sesi Diaktifkan 07 Apr 12:25:32 localhost gogs[19220]:2019/04/07 12:25:32 [ INFO] SQLite3 Didukung07 Apr 12:25:32 localhost gogs [19220]:2019/04/07 12:25:32 [ INFO] Mode Jalankan:Pengembangan 07 April 12:25:33 gogs localhost[19220]:07/04 2019 12:25:33 [ INFO] Dengarkan:http://0.0.0.0:3000Langkah 4:Siapkan Gogs
Setelah instalasi selesai, buka
http://server_ip:3000/install
dan isi semua kolom yang diperlukan. Ingatlah untuk mengganti “server_ip” dengan alamat IP publik server Anda:Setelan Basis Data
– Tipe Basis Data:MySQL
– Host:127.0.0.1:3306
– Pengguna:gogs
– Kata sandi:strongpassword
– Nama Basis Data:gogsSetelan Umum Gogs
– Nama Aplikasi:Gogs
– Jalur Root Repositori:/opt/gogs/gogs-repositories
– Jalankan Pengguna:gogs
– Domain:SERVER_IP
– Port SSH :22
– Port HTTP:3000
– URL Aplikasi:http://SERVER_IP:3000/
– Jalur Log:/opt/gogs/logTerakhir, klik instal dan Anda siap melakukannya.
Akses administratif secara otomatis diberikan kepada pengguna terdaftar pertama:
Itu dia. Anda telah berhasil menginstal Gogs di Ubuntu 18.04 VPS Anda. Untuk informasi lebih lanjut tentang cara mengelola instalasi Gogs Anda, silakan lihat dokumentasi resmi Gogs.
Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkan ini untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS . Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan pintasan berbagi di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.
Panels