* Docker
* Docker-compose
Kloning repo ini
Jalankan make nb
untuk membuat semua container NewsBlur. Ini akan menyiapkan semua database yang diperlukan, aplikasi Django front-end, tugas seledri, aplikasi node, monitor dan metrik database flask, nginx, dan penyeimbang beban haproxy.
Arahkan ke:
https://localhost
Catatan: Anda akan diperingatkan bahwa Anda menggunakan sertifikat yang ditandatangani sendiri. Untuk mengatasi peringatan ini Anda harus mengetik "thisisunsafe" sesuai postingan blog ini.
Jalankan skrip domain khusus
bash ./utils/custom_domain.sh <domain name>
Skrip ini akan melakukan hal berikut:
NEWSBLUR_URL
dan SESSION_COOKIE_DOMAIN
di newsblur_web/docker_local_settings.py
config/fixtures/bootstrap.json
Anda juga dapat mengubah domain: bash ./utils/custom_domain.sh <old domain> <new domain>
Jika Anda menggunakan subdomain khusus, Anda juga dapat menambahkannya ke ALLOWED_SUBDOMAINS
di apps/reader/views.py
Cara untuk memastikan Anda memperbarui semua tempat yang benar:
Jika string setelah Domain=
bukan domain yang Anda gunakan untuk mengakses situs web, maka konfigurasi Anda masih memerlukan domain khusus Anda.
Anda juga dapat mengonfirmasi bahwa ada ketidakcocokan nama domain dalam database dengan menjalankan make shell
& mengetik Site.objects.all()[0]
untuk menampilkan domain yang diharapkan NewsBlur.
Agar docker-compose berfungsi dengan database Anda, tingkatkan database lokal Anda ke versi docker-compose dan kemudian volumekan jalur data database dengan mengubah bagian ./docker/volumes/
dari direktif volume di layanan agar mengarah ke database lokal Anda direktori data.
Agar docker-compose berfungsi dengan versi database yang lebih lama, ubah versi gambar untuk layanan database di file docker-compose.
Membuat Perubahan:
make
.make rebuild
.make nb
. Menambahkan paket Python: Saat ini, file docker-compose.yml menggunakan gambar newsblur/newsblur_python3. Itu dibangun menggunakan Dockerfile yang ditemukan di docker/newsblur_base_image.Dockerfile
. Karena cara pengaturan gambar buruh pelabuhan, Anda perlu membuat gambar Anda sendiri dan mengarahkan file docker-compose.yml Anda untuk menggunakannya. Silakan ikuti langkah-langkah berikut untuk melakukannya.
image: newsblur/newsblur_python3
build: context: . dockerfile: docker/newsblur_base_image.Dockerfile
make nb
untuk membangun kembali kontainer penulisan buruh pelabuhan AndaMen-debug Python
import pdb; pdb.set_trace()
ke dalam kode Python tempat Anda ingin memulai debugging dan menjalankan make
lalu make debug
.Menggunakan shell Django di dalam Docker
make shell
untuk membuka shell Django di dalam kontainer newsblur_web.NewsBlur dilengkapi dengan rangkaian pengujian yang menguji fungsionalitas rss_feeds, pembaca, dan pengimpor feed. Untuk menjalankan rangkaian pengujian:
`make test`
Pengujian kinerja menggunakan alat pengujian kinerja belalang. Untuk menjalankan tes kinerja melalui CLI, gunakan make perf-cli users=1 rate=1 host=https://localhost
. Jangan ragu untuk mengubah variabel pengguna, tarif, dan host dalam perintah untuk memenuhi kebutuhan Anda.
Anda juga dapat menjalankan pengujian kinerja belalang menggunakan UI dengan menjalankan make perf-ui
lalu menavigasi ke http://127.0.0.1:8089. Ini memungkinkan Anda membuat bagan dan mengekspor data kinerja Anda.
Untuk menjalankan belalang menggunakan buruh pelabuhan, jalankan saja make perf-docker
dan navigasikan ke http://127.0.0.1:8089
NewsBlur dilisensikan di bawah Lisensi MIT. (Lihat LISENSI)