Ubuntu

Cara menginstal Apache Subversion di Ubuntu 18.04 LTS

Cara menginstal Apache Subversion di Ubuntu 18.04 LTS

Apache Subversion (umumnya dikenal sebagai SVN) adalah sistem kontrol versi open source yang sangat populer. Sistem kontrol versi memungkinkan Anda merekam perubahan pada file atau kumpulan file selama periode waktu tertentu sehingga Anda dapat mengingat versi tertentu saat diperlukan.

Untuk memiliki kontrol versi untuk proyek Anda, Anda harus terlebih dahulu instal server SVN di Ubuntu Anda mesin.

Menginstal Server SVN di Ubuntu 18.04 LTS

Di sini kita akan menginstal dan mengkonfigurasi subversi Apache di Ubuntu 18.04 LTS.

Langkah 1. Instal Apache

Sebelum kita melanjutkan instalasi, mari kita perbarui repositori terlebih dahulu.

sudo apt-get update
sudo apt-get install apache2

Periksa status apache.

sudo systemctl status apache2

Jika layanan belum dimulai, maka .mulai Apache.

sudo systemctl mulai apache2

Aktifkan Apache pada boot sistem.

sudo systemctl aktifkan apache2

Verifikasi Instalasi Apache. Cukup buka browser web Anda dan ketik IP server web atau nama host. Jika Anda dapat melihat halaman default Apache, instalasi Apache berhasil.

Langkah 2. Instal Apache Subversion

Instal Subversion dan paket yang diperlukan

 sudo apt-get install Subversion libapache2-mod-svn

Setelah instalasi, secara otomatis mengaktifkan modul SVN yang diperlukan (dav_module , dav_svn_module, authz_svn_module ).

Daftar modul yang diaktifkan

sudo apachectl -M

Jika modul svn tidak diaktifkan. jalankan perintah di bawah ini dan aktifkan

sudo a2enmod dav
sudo a2enmod dav_svn
sudo a2enmod authz_svn

Setelah mengaktifkan modul tersebut, kita perlu memulai ulang layanan Apache.

sudo service apache2 restart

Langkah 3. Konfigurasikan Apache Subversion

Sekarang kita akan membuat repositori SVN. Di sini kami menggunakan direktori “/ opt” untuk membuat repositori kami.

Buat direktori svn.

sudo mkdir -p /opt/svn

Buat repositori svn. Di sini kita membuat repositori yang disebut "fosslinuxrepo"

sudo svnadmin buat /opt/svn/fosslinuxrepo

Mengubah kepemilikan repositori.

sudo chown -R www-data:www-data /opt/svn/fosslinuxrepo/

Mengubah izin repositori.

sudo chmod -R 775/ opt/svn/fosslinuxrepo

Tambahkan Pengguna Subversi. Di sini kita membuat file sandi di direktori “/etc”.

sudo htpasswd -cm /etc/svn-auth-users fosslinux

Buat pengguna kedua.

sudo htpasswd -m /etc/svn-auth-users fosslinux2

Buat file host virtual Apache untuk SVN- untuk melakukan ini, pertama-tama kita perlu mengubah direktori ke “/etc/apache2/sites-available/”

cd /etc/apache2/sites-available/

Buat file virtual host dan disini kita buat file bernama “fosslinuxsvn.konf”.

sudo vim fosslinuxsvn.konf

Tambahkan baris berikut ke file.

 Nama Server svn.foslinux.com ServerAlias ​​svn.foslinux.com  DAV svn SVNParentPath /opt/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/svn-auth-users Memerlukan pengguna yang valid  ErrorLog $APACHE_LOG_DIR/svn.foslinux.kesalahan bersama.log Log Kustom $APACHE_LOG_DIR/svn.foslinux.com-akses.log gabungan 

Ubah “svn.foslinux.com” ke nama host Anda.

Simpan dan keluar dari file.

Nonaktifkan file host virtual default.

sudo a2dissite 000-default.konf

Aktifkan file host virtual yang baru dibuat.

sudo a2ensite fosslinuxsvn.konf

Periksa sintaks apache.

sudo apachectl -t

Kemudian restart Apache.

sudo systemctl restart Apache2

Langkah 4. Uji Subversi Apache yang Dikonfigurasi

Buka browser web dan ketik URL repo dan tekan enter.

http://svn.foslinux.com/svn/fosslinuxrepo/

Ganti sv.foslinux.com dengan nama host Anda.

Saat Anda akan mendapatkan layar pop-up Otentikasi, masukkan Nama Pengguna dan Kata Sandi yang sudah dibuat untuk mengakses repositori svn.

Autentikasi

Sekarang Anda dapat melihat repositori yang dibuat.

SVN-Repo

Sekarang mari kita buat proyek bernama "RnD_works" di dalam repositori.

svn mkdir file:///opt/svn/fosslinuxrepo/RnD_works -m "menambahkan repositori RnD_works"
svn mkdir file:///opt/svn/fosslinuxrepo/RnD_works/trunk -m "menambahkan repositori trunk RnD_works"
svn mkdir file:///opt/svn/fosslinuxrepo/RnD_works/branches -m "menambahkan repositori cabang RnD_works"
svn mkdir file:///opt/svn/fosslinuxrepo/RnD_works/tags -m "menambahkan repositori tag RnD_works"

Mari kita periksa apakah proyek baru ini dapat dilihat di dalam repositori.

Proyek baru

Klik dan Buka “RnD_works”

Di dalam Proyek

Jika Anda ingin menghapus proyek yang dibuat, Anda dapat menggunakan perintah di bawah ini untuk menghapusnya.

svn hapus file:///opt/svn/fosslinuxrepo/RnD_works -m "hapus repositori RnD_works"

Langkah 5. Jadwalkan Pencadangan Repositori

Buat folder cadangan.

sudo mkdir -p /etc/backcups

Ubah pengguna menjadi pengguna root.

sudo su -

Edit crontab.

crontab -e

Dalam perintah berikut, kami menjadwalkan pencadangan svn tengah malam setiap hari.

0 0 * * * svnadmin dump /opt/svn/fosslinuxrepo > /etc/backcups/svnbackups-$(tanggal +%Y%m%d).membuang

Pekerjaan Cron

Kemudian simpan dan keluar.

Langkah 6. Pulihkan Repositori

Jika Anda perlu memulihkan repositori svn dari file cadangan, gunakan perintah di bawah ini.

Buat repositori baru.

svnadmin buat /opt/svn/restorerepo

Pulihkan cadangan:

svnadmin memuat /opt/svn/restorerepo < /etc/backups/svnbackups-20190204.dump

Itu saja. Kami harap artikel ini membantu Anda mengonfigurasi Subversi dengan sukses. Jika Anda memiliki pertanyaan atau komentar, silakan kunjungi bagian Komentar di bawah ini.

Cara Mengembangkan Game di Linux
Satu dekade yang lalu, tidak banyak pengguna Linux yang memprediksi bahwa sistem operasi favorit mereka suatu hari nanti akan menjadi platform game po...
Port Sumber Terbuka dari Mesin Game Komersial
Rekreasi mesin game gratis, open source, dan lintas platform dapat digunakan untuk bermain lama serta beberapa judul game yang cukup baru. Artikel ini...
Game Baris Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar Anda saat menggunakan Linux-ini juga dapat menjadi sumber hiburan karena Anda dapat menggunakannya untuk me...