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.targetAnda
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.