GNU/Linux >> Belajar Linux >  >> Cent OS

Instal dan konfigurasikan server SVN WebDAV pada CentOS 6 VPS

Panduan ini membahas cara menginstal dan mengonfigurasi server repositori yang dapat diakses WebDAV SVN (subversion) menggunakan Apache dan CentOS VPS. Apa itu SVN? Ini adalah sistem kontrol versi terpusat sumber terbuka, yang dapat melacak dan menyimpan riwayat file dan direktori dalam repositorinya dengan kemampuan untuk memeriksa riwayat bagaimana data berubah dan jika diperlukan untuk memulihkan beberapa versi data yang lebih lama.

Untuk tutorial ini kami menggunakan VPS berbasis CentOS 6, tetapi instalasi dan konfigurasi server repositori SVN yang dapat diakses melalui HTTP menggunakan protokol WebDAV hampir sama pada VPS berbasis Linux lainnya.

1. Dengan asumsi Anda memiliki hak 'root', jalankan perintah berikut untuk memperbarui sistem Anda sepenuhnya dan menginstal paket yang diperlukan.

# yum -y perbarui &&yum -y instal mod_dav_svn subversion

Selanjutnya, kita akan membuat dan mengonfigurasi pengguna dan repositori Subversion.

2. Untuk membuat pengguna svn awal gunakan perintah berikut:

# htpasswd -cm /etc/svn_htpasswd user1

itu akan membuat pengguna 'user1' dan akan membuat ‘/etc/svn_htpasswd’ file yang akan menyimpan nama pengguna svn beserta kata sandi terenkripsinya.

(untuk membuat pengguna svn tambahan, Anda harus menghilangkan sakelar ‘-c’ htpasswd, misalnya:

# htpasswd -m /etc/svn_htpasswd user2

3. Selanjutnya, buat repositori menggunakan perintah berikut:

# mkdir /var/www/repos# svnadmin create /var/www/repos/test_repo1# svnadmin create /var/www/repos/test_repo2# chown -R apache:/var/www/repos/

Agar repositori dapat diakses melalui HTTP, kita perlu mengonfigurasi file konfigurasi Apache Subversion.

4. Buat atau ubah file konfigurasi Subversion ‘/etc/httpd/conf.d/subversion.conf’ sebagai berikut:

# cat /etc/httpd/conf.d/subversion.confLoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so   DAV svn Basic   SVNParentPath / repositori AuthUserFile /etc/svn_htpasswd   Membutuhkan valid-user   AuthzSVNAccessFile /etc/svn_acl

selanjutnya restart server web apache, sehingga perubahan dapat diterapkan. Keluarkan perintah berikut untuk memuat ulang apache:

# layanan httpd restart

( jika Anda mendapatkan sesuatu seperti ini: ‘mod_dav_svn.so:simbol yang tidak ditentukan:dav_register_provider’ , maka kemungkinan besar Anda perlu mengaktifkan 'mod_dav.so ‘ dan ‘mod_dav_fs.so ' modul apache dalam file konfigurasi intinya '/etc/httpd/conf/httpd.conf' )

5. Nonaktifkan akses anonim ke repositori dan aktifkan ACL (daftar kontrol akses) sebagai gantinya. Untuk melakukan ini, tambahkan dua baris berikut ke ‘svnserve.conf repo ' file konfigurasi:

# cat /var/www/repos/test_repo1/conf/svnserve.conf[general][sasl]## Nonaktifkan akses anonim ##anon-access =none## Aktifkan kontrol akses ##authz-db =authz 

6. Buat daftar akses SVN, sehingga kami dapat menetapkan tingkat akses yang berbeda kepada pengguna. Misalnya:

# cat /etc/svn_acl[groups]group1 =user1group2 =user2group3 =user3, user4[/]* =r@group1 =rwuser1 =rw[test_repo1:/]@group1 =rw@group2 =[test_repo1:/static ]@group2 =r[test_repo2:/public]@group3 =rwuser2=r

7. Terakhir, buat struktur repositori 'statis', 'dokumentasi' dan 'kode' di bawah repositori 'test_repo1'.

Buat direktori 'template' dengan perintah berikut:

# mkdir -p /tmp/test_repo1/{code,static,documentation}

setelah dibuat, Anda dapat mengimpor direktori ke dalam repositori 'test_repo1' dengan menjalankan perintah berikut:

# svn import -m 'Menguji ...' /tmp/test_repo1/ http://domainanda.tld/repos/test_repo1/

Sekarang Anda dapat mengakses repositori SVN yang baru dibuat melalui protokol HTTP di ‘http://domainanda.tld/repos/test_repo1/’ . Jendela otorisasi akan muncul di mana Anda harus login dengan pengguna svn yang sesuai.

PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Cent OS
  1. Instal dan Konfigurasi HAProxy di RHEL 8 / CentOS 8 Linux

  2. Cara Menginstal dan Mengkonfigurasi VNC di CentOS 7

  3. Cara Menginstal dan Mengonfigurasi Gitlab di CentOS 8

  1. Cara Menginstal dan Mengonfigurasi Server NFS di CentOS 8

  2. Cara Menginstal dan Mengkonfigurasi VNC di CentOS 8

  3. Instal dan Konfigurasi Server VNC di CentOS 7 dan RHEL 7

  1. Cara Instal dan Konfigurasi FreeIPA di Server CentOS 7

  2. Cara Menginstal dan Mengkonfigurasi Server Mail Postfix di CentOS 8

  3. Cara Menginstal dan Mengkonfigurasi Server VNC di CentOS 8