GNU/Linux >> Belajar Linux >  >> Ubuntu

Memelihara Situs Web jarak jauh dengan Sitecopy di Ubuntu 18.04

Sitecopy adalah alat untuk menyalin situs web yang disimpan secara lokal ke server web jarak jauh (melalui FTP atau WebDAV). Ini membantu Anda untuk menjaga situs jarak jauh tetap sinkron dengan salinan lokal Anda dengan mengunggah file lokal yang dimodifikasi dan menghapus file jarak jauh yang dihapus di komputer lokal. Tutorial ini menunjukkan cara mengelola situs jarak jauh dari desktop Ubuntu 18.04 lokal dengan Sitecopy.

1 Catatan Awal

Saya menggunakan nama pengguna hingga di desktop Ubuntu lokal saya (saya masuk di desktop Linux lokal saya sebagai pengguna itu - jangan masuk sebagai root). File untuk situs web jarak jauh example.com disimpan di direktori /home/till/sites/example.com/ di komputer lokal. Akar dokumen jarak jauh adalah /var/www/example.com/web/.

Anda dapat menggunakan sitecopy dengan FTP dan WebDAV, jadi Anda harus memiliki akun FTP atau WebDAV di server jauh. Saya menggunakan nama pengguna FTP default hingga dan cara memalsukan sandi di sini.

Situs web jarak jauh yang saya gunakan untuk contoh ini telah dibuat dengan ISPConfig. Tetapi situs mana pun yang Anda miliki akses FTP atau WebDAV akan berfungsi.

2 Memasang sitecopy

Sitecopy dapat diinstal pada desktop lokal sebagai berikut (kami membutuhkan hak akses root, oleh karena itu kami menggunakan sudo):

sudo apt-get -y install sitecopy

Anda sekarang harus melihat halaman manual sitecopy untuk membiasakan diri dengan pilihannya:

salinan situs pria

3 Mengonfigurasi salinan situs

Buka direktori home Anda di desktop lokal...

cd 

... dan buat direktori .sitecopy dengan izin 700 (sitecopy menggunakan direktori itu untuk menyimpan detail file):

mkdir -m 700 .sitecopy

Selanjutnya, buat file konfigurasi sitecopy .sitecopyrc:

sentuh .sitecopyrc
chmod 600 .sitecopyrc

Buka filenya...

nano .sitecopyrc

... dan isi konfigurasi untuk situs example.com. Berikut adalah dua contoh, satu untuk FTP...

situs example.com server example.com nama pengguna defaulthingga sandi howtoforge local /home/till/sites/example.com/ remote ~/web/exclude *.bakexclude *~

... dan satu untuk WebDAV:

situs example.com server example.com protokol webdav username defaulttill password howtoforge local /home/till/sites/example.com/ remote /var/www/example.com/web/exclude *.bakexclude *~ 

(Anda dapat menentukan bait untuk setiap situs web yang ingin Anda kelola dengan salinan situs.)

Arahan situs harus diikuti dengan nama situs web - Anda dapat dengan bebas memilih salah satu, mis. example.com atau situs saya. Nama ini akan digunakan nanti dalam perintah sitecopy. Opsi konfigurasi berikut yang dimiliki situs tersebut harus diindentasi!

Sebagian besar opsi konfigurasi berikut menjelaskan sendiri. Protokol default adalah FTP; jika Anda ingin menggunakan WebDAV, harap tentukan protokol webdav. Direktif lokal berisi jalur lokal dari salinan situs web, remote berisi jalur situs web di server jauh - itu bisa absolut atau relatif. Jika pengguna Anda di-chroot (seperti yang biasa terjadi pada pengguna FTP), Anda harus menggunakan jalur relatif (seperti ~/ atau ~/web). Jika tidak, gunakan jalur absolut.

Baris pengecualian adalah opsional, mereka ada di sini hanya untuk menunjukkan bagaimana Anda dapat mengecualikan file agar tidak dikelola oleh sitecopy.

Anda dapat mengetahui lebih lanjut tentang konfigurasi sitecopy di halaman manualnya:

salinan situs pria

4 Penggunaan Pertama

Sebelum Anda menggunakan sitecopy untuk pertama kalinya, Anda harus memutuskan mana dari tiga skenario berikut yang cocok dengan situasi Anda:

  1. Situs jarak jauh dan salinan lokal yang ada, keduanya sinkron.
  2. Situs jarak jauh yang ada, tidak ada salinan lokal.
  3. Situs jarak jauh baru, salinan lokal yang ada.

4.1 Situs Jarak Jauh yang Ada dan salinan lokal, keduanya sinkron

Jika situs jarak jauh dan salinan lokal ada dan sinkron, jalankan

sitecopy --catchup example.com

untuk membuat sitecopy berpikir bahwa situs lokal sama persis dengan salinan jarak jauh. Ganti example.com dengan nama situs yang Anda gunakan di file .sitecopyrc.

[email protected]:~$ sitecopy --catchup example.com
sitecopy:Menangkap situs `example.com' (pada example.com di ~/web/)
sitecopy:Semua file dan dan direktori ditandai sebagai diperbarui dari jarak jauh.

4.2 Situs Jarak Jauh yang Ada, tidak ada salinan lokal

Jika Anda tidak memiliki salinan lokal dari situs web jarak jauh yang ada, jalankan

sitecopy --fetch example.com

terlebih dahulu agar sitecopy mengambil daftar file dari server jauh (ganti example.com dengan nama situs yang Anda gunakan dalam file .sitecopyrc):

[email protected]:~$ sitecopy --fetch example.com
sitecopy:Mengambil situs `example.com' (pada example.com di ~/web/)
File:error/503 .html - ukuran 1906
File:error/502.html - ukuran 1881
File:error/500.html - ukuran 1851
File:error/405.html - ukuran 1810
File:error/404.html - ukuran 1806
File:error/403.html - ukuran 1809
File:error/401.html - ukuran 1806
File:error/400.html - ukuran 1792
File:stats/.htaccess - ukuran 128
File:robots.txt - ukuran 14
File:index.html - ukuran 1861
File:favicon.ico - size 7358
File:.htaccess - size 26
Directory:error/
Directory:stats/
sitecopy:Fetch berhasil diselesaikan.

Kemudian jalankan

sitecopy --sinkronisasi contoh.com

untuk memperbarui situs lokal dari salinan jarak jauh.

sitecopy:Menyinkronkan situs `example.com' (pada example.com di ~/web/)
Membuat kesalahan/:selesai.
Membuat statistik/:selesai.
Mengunduh kesalahan/ 503.html:[.] selesai.
Mengunduh error/502.html:[.] selesai.
Mengunduh error/500.html:[.] selesai.
Mengunduh error/405. html:[.] selesai.
Mengunduh error/404.html:[.] selesai.
Mengunduh error/403.html:[.] selesai.
Mengunduh error/401.html:[.] selesai.
Mengunduh error/400.html:[.] selesai.
Mengunduh stats/.htaccess:[.] selesai.
Mengunduh robots.txt:[.] selesai.
Mengunduh index.html:[.] selesai.
Mengunduh favicon.ico:[.] selesai.
Mengunduh .htaccess:[.] selesai.
sitecopy:Sinkronisasi berhasil diselesaikan .

4.3 Situs Jarak Jauh Baru, Salinan Lokal yang Ada

Jika salinan lokal ada, tetapi Anda memiliki situs jarak jauh yang kosong, jalankan

sitecopy --init example.com

pertama untuk menginisialisasi situs. Ganti example.com dengan nama situs yang Anda gunakan di file .sitecopyrc.

[email protected]buntu-desktop:~$ sitecopy --init example.com
sitecopy:Menginisialisasi situs `example.com' (pada example.com di ~/web/)
sitecopy:Semua file dan direktori ditandai sebagai TIDAK diperbarui dari jarak jauh.

Kemudian jalankan:

sitecopy --update example.com

untuk mengunggah salinan lokal ke situs jarak jauh:

[email protected]:~$ sitecopy --update example.com
sitecopy:Memperbarui situs `example.com' (pada example.com di ~/web/)
Membuat statistik/:selesai .
Membuat data/:selesai.
Membuat kesalahan/:selesai.
Mengunggah stats/.htaccess:[.] selesai.
Mengunggah data/index.html:[.] selesai.
Kesalahan pengunggahan/403.html:[.] selesai.
Kesalahan pengunggahan/401.html:[.] selesai.
Kesalahan pengunggahan/404.html:[.] selesai.
Upload error/503.html:[.] selesai.
Upload error/400.html:[.] selesai.
Upload error/502.html:[.] selesai.
Kesalahan pengunggahan/405.html:[.] selesai.
Kesalahan pengunggahan/500.html:[.] selesai.
Pengunggahan index.html:[.] selesai.
Mengunggah robot .txt:[.] selesai.
Mengunggah .htaccess:[.] selesai.
Mengunggah favicon.ico:[.] selesai.
sitecopy:Pembaruan berhasil diselesaikan.

5 Menggunakan sitecopy

Setelah itu, penggunaan sitecopy sangat mudah. Anda dapat bekerja dengan salinan lokal dan memperbarui, membuat, dan menghapus file. Langkah pertama, tetapi opsional adalah menjalankan

contoh salinan situs.com

untuk mengetahui file mana yang telah diubah secara lokal (ganti example.com dengan nama situs yang Anda gunakan di file .sitecopyrc):

[email protected]:~$ sitecopy example.com
sitecopy:Menampilkan perubahan pada situs `example.com' (pada example.com di ~/web/)
* Item ini telah ditambahkan sejak pembaruan terakhir:
info.php
sitecopy:Situs jarak jauh perlu diperbarui (1 item untuk diperbarui).

Untuk menyinkronkan situs web jarak jauh Anda dengan salinan lokal Anda (yaitu mengunggah file baru dan yang diubah ke server jauh dan menghapus file di server jauh yang telah dihapus secara lokal), Anda cukup menjalankan

sitecopy --update example.com
[email protected]:~$ sitecopy --update example.com
sitecopy:Memperbarui situs `example.com' (pada example.com di ~/web/)
Mengunggah info.php:[] selesai.
sitecopy:Pembaruan berhasil diselesaikan.

Itu dia! Bersenang-senang dengan sitecopy!

  • copy situs:http://www.manyfish.co.uk/sitecopy/
  • Ubuntu:http://www.ubuntu.com/

Ubuntu
  1. Memelihara situs web jarak jauh dengan sitecopy di Ubuntu 16.04

  2. Bagaimana Cara Remote Control Desktop Ubuntu Hardware Dengan Spice, Bukan Vnc?

  3. Masalah Dengan Swap Di Ubuntu 18.04?

  1. Cara Mengaktifkan Desktop Jarak Jauh Ubuntu

  2. Berbagi desktop jarak jauh di Ubuntu 20.04 Focal Fossa

  3. Boot Sangat Lambat Dengan Ubuntu 15.04?

  1. Ubuntu 20.04:WordPress dengan instalasi Nginx

  2. Ubuntu 20.04 WordPress dengan instalasi Apache

  3. Berbagi desktop jarak jauh dengan NoMachine di Ubuntu 20.04 Focal Fossa