GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Gogs di Debian 9

Panduan ini akan memandu Anda melalui proses menginstal Gogs pada VPS Debian 9 dengan MariaDB sebagai server database.

Gogs adalah layanan Git self-hosted gratis dan open-source yang ditulis dalam bahasa pemrograman Go. Mudah dipasang, lintas platform, dan ringan, dan semua atribut ini memungkinkan Gogs berjalan di semua jenis perangkat keras dengan mudah. Panduan ini juga dapat digunakan pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk VPS Debian 9. Mari kita mulai dengan penginstalan.

Prasyarat

  • Server Virtual Debian 9
  • 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 userame@IP_Address -p Port_Number

Pastikan Anda mengganti “IP_Address” dan “Port_Number” ke alamat IP dan nomor port SSH server Anda masing-masing.

Setelah masuk, jalankan perintah berikut untuk memperbarui semua paket yang diinstal ke versi terbaru yang tersedia:

sudo apt-get update
sudo apt-get upgrade

Setelah itu, instal paket git menggunakan perintah berikut:

sudo apt-get install git

Langkah 2:Buat Database MariaDB

Gogs dapat menggunakan MySQL/MariaDB, PostgreSQL, MSSQL, TiDB, dan SQLite3 untuk backend database-nya.

Dalam tutorial ini, kita akan menggunakan MariaDB. Jika server MySQL atau MariaDB tidak terinstal di server Anda, Anda dapat menginstal versi MariaDB terbaru dengan menjalankan perintah berikut:

sudo apt-get install mysql-server

Ketika instalasi MariaDB selesai, disarankan untuk menjalankan mysql_secure_installation script untuk meningkatkan keamanan server database Anda:

sudo mysql_secure_installation

Jawab pertanyaan keamanan sebagai berikut. Jika suatu saat Anda dimintai kata sandi root MariaDB sebelum melanjutkan, cukup tekan tombol [Enter], karena tidak ada kata sandi yang ditetapkan secara default:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

Masuk ke shell MySQL menggunakan pengguna root MySQL dan kata sandi yang telah Anda atur sebelumnya:

mysql -u root -p

Buat database MySQL dan pengguna untuk Gogs, dan berikan izin kepada pengguna dengan mengeluarkan perintah berikut:

MariaDB [(none)]> CREATE SCHEMA `gogs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'localhost' IDENTIFIED BY 'strongpassword';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT

Pastikan Anda mengganti 'strongpassword' dengan kata sandi kuat yang sebenarnya.

Langkah 3:Instal Gogs

Buat pengguna sistem baru yang akan menjalankan server Gogs:

sudo adduser --home /opt/gogs --shell /bin/bash --gecos 'Gogs application' gogs

Selanjutnya, unduh biner Gogs dari halaman Github Gogs menggunakan ‘wget’:

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

Ekstrak arsip yang diunduh ke /opt/gogs direktori:

sudo 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. Ini memungkinkan kami membuat layanan SystemD untuk Gogs:

sudo cp /opt/gogs/scripts/systemd/gogs.service /etc/systemd/system/

Buka file unit menggunakan editor teks pilihan Anda. Kami akan menggunakan nano.

sudo nano /etc/systemd/system/gogs.service

Setelah file terbuka, edit sebagai berikut:

[Unit]
[Unit]
Description=Gogs
After=syslog.target
After=network.target
After=mariadb.service mysqld.service postgresql.service memcached.service redis.service

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
Type=simple
User=gogs
Group=gogs
WorkingDirectory=/opt/gogs
ExecStart=/opt/gogs/gogs web
Restart=always
Environment=USER=gogs HOME=/opt/gogs

# Some distributions may not support these hardening directives. If you cannot start the service due
# to an unknown option, comment out the ones not supported by your version of systemd.
ProtectSystem=full
PrivateDevices=yes
PrivateTmp=yes
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target
Anda

Setelah Anda selesai mengedit file, simpan, lalu mulai dan aktifkan layanan Gogs:

sudo systemctl daemon-reload
sudo systemctl start gogs
sudo systemctl enable gogs

Jalankan perintah berikut untuk memverifikasi bahwa layanan Gogs dimulai dengan sukses:

sudo systemctl status gogs
● gogs.service - Gogs
   Loaded: loaded (/etc/systemd/system/gogs.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-05-13 02:57:32 CDT; 29s ago
 Main PID: 791 (gogs)
   CGroup: /system.slice/gogs.service
           └─791 /opt/gogs/gogs web

May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ WARN] Custom config '/opt/gogs/custom/conf/app.ini' not found, ignore this if you're running first time
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [TRACE] Custom path: /opt/gogs/custom
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [TRACE] Log path: /opt/gogs/log
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [TRACE] Log Mode: Console (Trace)
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] Gogs 0.11.86.0130
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] Cache Service Enabled
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] Session Service Enabled
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] SQLite3 Supported
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] Run Mode: Development
May 13 02:57:33 vps gogs[791]: 2019/05/13 02:57:33 [ INFO] Listen: 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. Jangan lupa untuk mengganti “server_ip” dengan alamat IP publik server Anda:

Setelan Basis Data

  • Jenis Basis Data:MySQL
  • Host:127.0.0.1:3306
  • Pengguna:gogs
  • Kata sandi:kata sandi yang kuat
  • Nama Basis Data:gogs

Setelan Umum Gogs

  • Nama Aplikasi:Yajuj
  • Jalur Akar 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

Setelah selesai, klik tombol instal dan Anda siap melakukannya.

Akses administratif secara otomatis diberikan kepada pengguna terdaftar pertama:

Itu dia. Anda telah berhasil menginstal Gogs di VPS Debian 9 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 semuanya dan menginstal Gogs untuk Anda. Mereka tersedia 24/7 dan akan segera menangani permintaan Anda.

PS . Jika Anda menyukai posting ini atau merasa terbantu, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan pintasan berbagi di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.


Debian
  1. Cara Menginstal Nextcloud Di Debian 9

  2. Cara Menginstal PostgreSQL 11/10 di Debian 9 &Debian 8

  3. Cara Menginstal MongoDB 4.4 / 4.2 Di Debian 9

  1. Cara Menginstal Tomcat 8.5 di Debian 9

  2. Cara Menginstal MongoDB di Debian 9

  3. Cara Menginstal PostgreSQL di Debian 11 / Debian 10

  1. Cara Menginstal Nginx di Debian 9

  2. Cara Instal Apache di Debian 9

  3. Cara Menginstal Jenkins di Debian 9