نقل قائمة بريدية إلى Discourse (mbox، Listserv، Google Groups، إلخ)

@gerhard شكرًا لك على التذكير اللطيف — لقد أعدت التشغيل من الصفر (بدءًا من git clone) مع إضافة gem 'sqlite3' في نهاية /src/Gemfile، حيث افترضت أن هذا هو ما تقصده، وقد نجح! وللعلم، إليك التعليمات التي استخدمتها (لقائمة البريد mne_analysis):

1. في مضيف Ubuntu

git clone https://github.com/discourse/discourse.git
cd discourse
d/boot_dev --init
d/rails db:migrate RAILS_ENV=development
d/shell
vim /src/Gemfile  # أضف gem 'sqlite3' في النهاية
exit
d/bundle

2. في قشرة Docker

sudo mkdir -p /shared/import/data
sudo chown -R discourse:discourse /shared/import
wget -r -l1 --no-parent --no-directories "https://mail.nmr.mgh.harvard.edu/pipermail//mne_analysis/" -P /shared/import/data/mne_analysis -A "*-*.txt.gz"
rm /shared/import/data/mne_analysis/robots.txt.tmp
gzip -d /shared/import/data/mne_analysis/*.txt.gz
wget https://gist.githubusercontent.com/larsoner/940cd6c7100b87c4c5668cb0bc540afb/raw/9e78513620d11355ad0e10f4a2470996c26ebc8c/mailmanToMBox.py -O ~/mailmanToMBox.py
python3 ~/mailmanToMBox.py /shared/import/data/mne_analysis/
rm /shared/import/data/mne_analysis/*.txt
sudo apt install -y libsqlite3-dev  # لا تأثير لي

# التحقق من النتائج
cat /shared/import/data/mne_analysis/*.mbox > ~/all.mbox
sudo apt install -y procmail
mkdir -p ~/split
export FILENO=0000
formail -ds sh -c 'cat > ~/split/msg.$FILENO' < ~/all.mbox
rm -rf ~/split ~/all.mbox

# الإعدادات
wget https://raw.githubusercontent.com/discourse/discourse/master/script/import_scripts/mbox/settings.yml -O /shared/import/settings.yml

# تشغيله
cd /src
bundle exec ruby script/import_scripts/mbox.rb /shared/import/settings.yml

أظهر هذا العديد من المخرجات المفيدة، وفي النهاية:

...
تحديث المواضيع المميزة في الفئات
        5 / 5 (100.0%)  [6890 عنصر/دقيقة]   ]  
إعادة تعيين عدادات المواضيع


تم (00س 06د 21ث)

ثم الخروج وعلى مضيف Ubuntu:

d/unicorn &
google-chrome http://0.0.0.0:9292

تم!

ربما سأقوم بضبط الإعدادات للتخلص من بادئة [Mne_analysis]، لكنني سعيد جدًا بأن الأمر يعمل بهذه الكفاءة بالفعل!

4 إعجابات