Bagaimana cara mensetup Server Apache Subversion (SVN) pada CentOS 7

Apache Subversion (SVN) adalah solusi kontrol versi yang banyak digunakan yang membantu dalam menyimpan file dari berbagai versi, seperti kode sumber dan dokumen.

Pada artikel ini, saya akan menunjukkan kepada Anda bagaimana menggunakan Apache Subversion dan Apache untuk membangun server SVN pada instance server Vultr CentOS 7.

Prasyarat

  • VM menjalankan CentOS 7 (instalasi minimal lebih disukai, tetapi tidak diperlukan).
  • Pengguna sudo untuk masuk. Artikel Vultr lain menjelaskan detail tentang cara mengatur pengguna sudo.

Langkah 1: Perbarui sistem

sudo yum update
sudo shutdown -r now

Setelah reboot, masuk lagi ke sistem menggunakan pengguna sudo yang sama.

Langkah 2: Instal Apache

Instal Apache menggunakan YUM:

sudo yum install httpd

Hapus halaman selamat datang standar Apache:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Cegah Apache agar tidak menampilkan file di direktori "/ var / www / html":

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Langkah 3: Instal SVN dan modul mod_dav_svn

Untuk membuat SVN berfungsi dengan Apache, Anda perlu menginstal modul Apache "mod dav svn" di samping SVN:

sudo yum install subversion mod_dav_svn

Langkah 4: Konfigurasikan SVN

1) Memodifikasi file konfigurasi SVN

sudo vi /etc/httpd/conf.modules.d/10-subversion.conf

File tersebut harus membaca:

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
LoadModule dontdothat_module  modules/mod_dontdothat.so

Tambahkan segmen berikut:

<Location /svn>
DAV svn
SVNParentPath /svn
AuthName "SVN Repos"
AuthType Basic
AuthUserFile /etc/svn/svn-auth
AuthzSVNAccessFile /svn/authz
Require valid-user
</Location>

Simpan dan keluar:

:wq!

Catatan : Dalam konfigurasi ini, kami menetapkan file otentikasi akses HTTP "/ etc / svn / svn-auth" dan file kontrol izin pengguna "/ svn / authz". Keduanya akan dibuat nanti.

2) Buat repo SVN

sudo mkdir /svn
cd /svn
sudo svnadmin create repo1
sudo chown -R apache:apache repo1

3) Menyiapkan akun pengguna SVN

Gunakan perintah berikut untuk membuat file otentikasi akses HTTP "/ svn / svn-auth" dan akun pengguna SVN "user001":

sudo mkdir /etc/svn
sudo htpasswd -cm /etc/svn/svn-auth user001
sudo chown root:apache /etc/svn/svn-auth
sudo chmod 640 /etc/svn/svn-auth

Jika Anda ingin membuat lebih banyak akun pengguna SVN, lihat perintah berikut:

sudo htpasswd -m /etc/svn/svn-auth user002
sudo htpasswd -m /etc/svn/svn-auth user003

Peringatan : Jangan gunakan bendera "-c" mulai sekarang, atau Anda akan membangun kembali file otentikasi dan menghapus semua akun pengguna yang Anda siapkan sebelumnya.

4) Atur izin untuk pengguna

sudo cp /svn/repo1/conf/authz /svn/authz
sudo vi /svn/authz

Asumsikan bahwa:

  • Pengguna "user001" adalah administrator.
  • Pengguna "user002" adalah pengguna yang memenuhi syarat yang memiliki izin baca dan tulis ke SVN repo "repo1".
  • Pengguna "user003" adalah peserta pelatihan yang hanya bisa membaca isi SVN repo "repo1".

Kemudian Anda dapat mengubah pengaturan dalam seperti di bawah ini:

[groups]
admin=user001
repo1_user=user002
repo1_trainee=user003

[/]
@admin=rw

[repo1:/]
@repo1_user=rw
@repo1_trainee=r

Simpan dan keluar:

:wq!

Langkah 5: Mulai Apache dan ubah aturan firewall

Mulai Apache:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Buka porta layanan HTTP:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Terakhir, gunakan jalur berikut untuk mengakses repo SVN "repo1" di server Anda dari klien SVN:

http://<your-server-ip>/svn/repo1/

Itu menyimpulkan tutorial kami. Terima kasih telah membaca.

Tinggalkan Komentar

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Pelajari langkah-langkah untuk memasang Panel Kontrol Hosting Mudah (EHCP) di Ubuntu 16.04 dengan panduan ini.

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.

6 Hal yang Sangat Menggila dari Nintendo Switch

6 Hal yang Sangat Menggila dari Nintendo Switch

Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.

Janji Teknologi Yang Masih Belum Ditepati

Janji Teknologi Yang Masih Belum Ditepati

Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.