GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Menginstal Gogs di Ubuntu 18.04

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> FLUSH PRIVILE /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' gogs

Perintah berikut akan mengunduh biner Gogs dari halaman Github Gogs:

sudo wget https://github.com/gogs/gogs/releases/download/v0.11.86/linux_amd64.tar.gz

Ekstrak arsip ke direktori /opt/gogs:

tar xvf linux_amd64.tar.gz --strip-components=1 -C /opt/gogs

Ubah 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.service

Setelah 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.target
Anda

Simpan dan tutup file, lalu mulai dan aktifkan layanan Gogs:

sudo systemctl daemon-reloadsudo systemctl start gogssudo systemctl aktifkan gogs

Verifikasi 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:3000

Langkah 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:gogs

Setelan 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/log

Terakhir, 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
  1. Cara menginstal R di Ubuntu 16.04

  2. Cara Menginstal MongoDB di Ubuntu 16.04

  3. Cara Menginstal Gogs di Ubuntu 18.04 Bionic Beaver

  1. Cara Menginstal Attendize di Ubuntu 16.04

  2. Cara menginstal Joomla 3 di Ubuntu 16.04

  3. Cara Menginstal Nginx di Ubuntu 16.04

  1. Cara Menginstal Phabricator di Ubuntu 16.04

  2. Cara Menginstal Joomla di Ubuntu 18.04

  3. Cara Menginstal GitLab di Ubuntu 18.04