RavenDB là một cơ sở dữ liệu NoSQL hướng tài liệu mã nguồn mở và miễn phí được thiết kế cho nền tảng .NET/Windows. RavenDB hỗ trợ nhiều cơ sở dữ liệu, phân mảnh hoặc phân vùng dữ liệu trên nhiều máy chủ. Nó có khả năng xử lý hàng trăm hoặc hàng nghìn cơ sở dữ liệu trên cùng một phiên bản. RavenDB sử dụng JSON để lưu trữ tài liệu và không yêu cầu phải khai báo lược đồ, cho phép các nhà phát triển làm việc với dữ liệu một cách tự nhiên hơn.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt RavenDB trên máy chủ Ubuntu 20.04.
Bạn sẽ nhận được kết quả sau:
Tiếp theo, hãy cập nhật kho lưu trữ bằng lệnh sau:
Sau khi kho lưu trữ được cập nhật, hãy cài đặt thời gian chạy .Net Core bằng lệnh sau:
Sau khi quá trình cài đặt hoàn tất, bạn có thể tiến hành bước tiếp theo.
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Tiếp theo, cấp quyền thích hợp cho RavenDB bằng lệnh sau:
Tiếp theo, thay đổi thư mục thành RavenDB và chạy tập lệnh thiết lập như hiển thị bên dưới:
Bạn sẽ thấy đầu ra sau:
Lúc này, RavenDB đã khởi động và đang lắng nghe trên cổng 43241. Bây giờ, hãy nhấn CTRL + C để thoát.
Bạn có thể cấu hình nó bằng cách chỉnh sửa tệp settings.json:
Thêm/Sửa đổi các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất.
Thêm các dòng sau:
Lưu và đóng tệp. Sau đó, tải lại daemon systemd bằng lệnh sau:
Tiếp theo, khởi động RavenDB và cho phép nó khởi động khi khởi động lại hệ thống bằng lệnh sau:
Bây giờ bạn có thể kiểm tra trạng thái của RavenDB bằng lệnh sau:
Bạn sẽ nhận được đầu ra sau:
Tại thời điểm này, RavenDB đã được khởi động và lắng nghe trên cổng 8080.
Nhấp vào nút Chấp nhận để chấp nhận Thỏa thuận cấp phép. Bạn sẽ thấy màn hình sau:
Tại đây, có ba tùy chọn để thiết lập RavenDB. Chọn tùy chọn Không bảo mật. Bạn sẽ thấy màn hình sau:
Cung cấp Cổng HTTP, địa chỉ IP và nhấp vào nút Tiếp theo. Bạn sẽ thấy màn hình sau:
Nhấp vào máy chủ Khởi động lại để khởi động lại hệ thống của bạn. Sau khi khởi động lại thành công, bạn sẽ được chuyển hướng đến bảng điều khiển RavenDB như hiển thị bên dưới:
Nhấp vào nút TẠO CƠ SỞ DỮ LIỆU. Bạn sẽ thấy màn hình sau:
Cung cấp tên cơ sở dữ liệu của bạn và nhấp vào nút Tạo. Bạn sẽ thấy cơ sở dữ liệu mới tạo của mình trong màn hình sau:
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt RavenDB trên máy chủ Ubuntu 20.04.
Điều kiện tiên quyết
- Một máy chủ chạy Ubuntu 20.04.
- Một mật khẩu gốc được cấu hình cho máy chủ.
Cài đặt các phụ thuộc bắt buộc
Trước khi bắt đầu, bạn sẽ cần cài đặt thời gian chạy NET Core trong hệ thống của mình. Trước tiên, hãy tải xuống và cài đặt kho lưu trữ gói bằng lệnh sau:
Mã:
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
Mã:
Đang chọn gói chưa chọn trước đó packages-microsoft-prod.(Đang đọc cơ sở dữ liệu ... 91134 tệp và thư mục hiện đang được cài đặt.)Đang chuẩn bị giải nén packages-microsoft-prod.deb ...Đang giải nén packages-microsoft-prod (1.0-ubuntu20.04.1) ...Đang thiết lập packages-microsoft-prod (1.0-ubuntu20.04.1) ...
Mã:
apt-get install apt-transport-https -y
apt-get update -y
Mã:
apt-get install aspnetcore-runtime-3.1 -y
Cài đặt RavenDB
Trước tiên, hãy tải xuống phiên bản mới nhất của RavenDB bằng cách chạy lệnh sau lệnh:
Mã:
wget -O ravendb.tar.bz2 https://hibernatingrhinos.com/downloads/RavenDB%20for%20Linux%20x64/latest
Mã:
tar xvjf ravendb.tar.bz2
Mã:
chmod -R 755 ~/RavenDB
Mã:
cd ~/RavenDB
./run.sh
Mã:
./run.sh: dòng 24: xdg-open: lệnh không tìm thấy _____ _____ ____ | __ \ | __ \| _ \ | |__) |__ ___ _____ _ __ | | | | | |_) | | _ // _` \ \ / / _ \ '_ \| | | | | _ < | | \ \ (_| |\ V / __/ | | | |__| | |_) | |_| \_\__,_| \_/ \___|_| |_|_____/|____/ An toàn theo mặc định, được tối ưu hóa để tăng hiệu quả Bản dựng 50005, Phiên bản 5.0, SemVer 5.0.0, Cam kết a8d3f94 PID 23883, 64 bit, 2 Lõi, Phys Mem 1.941 GB, Arch: Mã nguồn X64 (kho git): https://github.com/ravendb/ravendb Được xây dựng bằng tình yêu thương bởi Hibernating Rhinos và những người đóng góp tuyệt vời!+---------------------------------------------------------------+Sử dụng GC ở chế độ đồng thời của máy chủ, giữ lại bộ nhớ từ HĐH.Không thể khởi động trình duyệt: System.ComponentModel.Win32Exception (2): Không có tệp hoặc thư mục nào như vậy tại System.Diagnostics.Process.ForkAndExecProcess(String filename, String[] argv, String[] envp, String cwd, Boolean redirectStdin, Boolean redirectStdout, Boolean redirectStderr, Boolean setCredentials, UInt32 userId, UInt32 groupId, UInt32[] groups, Int32& stdinFd, Int32& stdoutFd, Int32& stderrFd, Boolean usesTerminal, Boolean throwOnNoExec) tại System.Diagnostics.Process.StartCore(ProcessStartInfo startInfo) tại System.Diagnostics.Process.Start() tại System.Diagnostics.Process.Start(ProcessStartInfo startInfo) tại System.Diagnostics.Process.Start(String fileName, String arguments) tại Raven.Server.Utils.Cli.BrowserHelper.OpenStudioInBrowser(String url, Action`1 onError) trong C:\Builds\RavenDB-Stable-5.0\50005\src\Raven.Server\Utils\Cli\BrowserHelper.cs:line 26Máy chủ khả dụng trên: http://127.0.0.1:43241Máy chủ đã khởi động, đang lắng nghe các yêu cầu...MẸO: nhập 'help' để liệt kê các lệnh khả dụng.Đang chạy không tương tác.
Cấu hình RavenDB
Theo mặc định, RavenDB chỉ có thể truy cập được từ máy chủ cục bộ. Vì vậy, bạn sẽ cần cấu hình nó để truy cập từ máy chủ từ xa.Bạn có thể cấu hình nó bằng cách chỉnh sửa tệp settings.json:
Mã:
nano ~/RavenDB/Server/settings.json
Mã:
{ "ServerUrl": "http://your-server-ip:8080", "Setup.Mode": "Initial", "DataDir": "RavenData", "Security.UnsecuredAccessAllowed": "PrivateNetwork"}
Tạo tệp dịch vụ Systemd cho RavenDB
Tiếp theo, bạn sẽ cần tạo tệp dịch vụ systemd để quản lý RavenDB. Bạn có thể tạo nó bằng lệnh sau:
Mã:
nano /etc/systemd/system/ravendb.service
Mã:
[Unit]Description=RavenDB v4.0After=network.target[Service]LimitCORE=infinityLimitNOFILE=65536LimitRSS=infinityLimitAS=infinityUser=rootRestart=on-failureType=simpleExecStart=/root/RavenDB/run.sh[Install]WantedBy=multi-user.target
Mã:
systemctl daemon-reload
Mã:
systemctl start ravendb
systemctl enable ravendb
Mã:
systemctl status ravendb
Mã:
? ravendb.service - RavenDB v4.0 Đã tải: đã tải (/etc/systemd/system/ravendb.service; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ Sat 2020-08-01 11:25:12 UTC; 7 phút trước PID chính: 30833 (run.sh) Nhiệm vụ: 32 (giới hạn: 2353) Bộ nhớ: 157,0M CGroup: /system.slice/ravendb.service ??30833 /bin/bash /root/RavenDB/run.sh ??30871 ./Raven.Server --browser01/08 11:30:19 ubuntu2004 run.sh[30871]: Đang bắt đầu tắt máy...01/08 11:30:21 ubuntu2004 run.sh[30871]: Đã tắt máy hoàn tất01/08 11:30:21 ubuntu2004 run.sh[30871]: Đang khởi động lại máy chủ...01/08 11:30:21 ubuntu2004 run.sh[30871]: Sử dụng GC ở chế độ đồng thời của máy chủ vẫn giữ nguyên bộ nhớ từ hệ điều hành.01/08 11:30:21 ubuntu2004 run.sh[30871]: Máy chủ khả dụng trên: http://69.87.218.19:808001/08 11:30:21 ubuntu2004 run.sh[30871]: Tcp lắng nghe trên 69.87.218.19:3888801/08 11:30:21 ubuntu2004 run.sh[30871]: Máy chủ đã khởi động, lắng nghe các yêu cầu...01/08 11:30:21 ubuntu2004 run.sh[30871]: MẸO: nhập 'trợ giúp' để liệt kê các lệnh khả dụng.01/08 11:30:21 ubuntu2004 run.sh[30871]: ravendb> Đã phát hiện kết thúc đầu vào chuẩn, chuyển sang chế độ máy chủ...01 tháng 8 11:30:21 ubuntu2004 run.sh[30871]: Đang chạy không tương tác.
Truy cập Giao diện web RavenDB
Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://your-server-ip:8080. Bạn sẽ thấy màn hình sau:Nhấp vào nút Chấp nhận để chấp nhận Thỏa thuận cấp phép. Bạn sẽ thấy màn hình sau:
Tại đây, có ba tùy chọn để thiết lập RavenDB. Chọn tùy chọn Không bảo mật. Bạn sẽ thấy màn hình sau:
Cung cấp Cổng HTTP, địa chỉ IP và nhấp vào nút Tiếp theo. Bạn sẽ thấy màn hình sau:
Nhấp vào máy chủ Khởi động lại để khởi động lại hệ thống của bạn. Sau khi khởi động lại thành công, bạn sẽ được chuyển hướng đến bảng điều khiển RavenDB như hiển thị bên dưới:
Nhấp vào nút TẠO CƠ SỞ DỮ LIỆU. Bạn sẽ thấy màn hình sau:
Cung cấp tên cơ sở dữ liệu của bạn và nhấp vào nút Tạo. Bạn sẽ thấy cơ sở dữ liệu mới tạo của mình trong màn hình sau: