Cách cài đặt Monica Personal Relationship Manager trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
Monica là phần mềm Quản lý quan hệ cá nhân miễn phí, mã nguồn mở, chạy trên nền tảng web được viết bằng framework Laravel. Phần mềm này được sử dụng để theo dõi mọi thông tin chi tiết quan trọng về bạn bè và gia đình của bạn. Bạn có thể dễ dàng thêm và quản lý danh bạ, xác định mối quan hệ giữa các danh bạ, đặt lời nhắc tự động cho sinh nhật bằng Monica. Bạn cũng có thể theo dõi các cuộc trò chuyện được thực hiện trên phương tiện truyền thông xã hội hoặc tin nhắn SMS bằng Monica. Monica có khả năng xác định phần nào sẽ xuất hiện trên trang danh bạ.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt Monica PRM trên máy chủ Ubuntu 18.04.

Yêu cầu​

  • Máy chủ chạy Ubuntu 18.04.
  • Mật khẩu gốc được thiết lập trên máy chủ của bạn.

Bắt đầu​

Trước tiên, bạn sẽ cần cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể thực hiện bằng lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Sau khi hệ thống của bạn được cập nhật, hãy khởi động lại hệ thống để áp dụng những thay đổi này.

Cài đặt Nginx, MariaDB và PHP​

Trước tiên, bạn sẽ cần cài đặt Nginx, máy chủ MariaDB, PHP và các mô-đun PHP khác vào máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
apt-get install nginx mariadb-server php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-xml php7.2-mysql php7.2-curl php7.2-zip php7.2-intl git wget unzip -y
Sau khi tất cả các gói được cài đặt, bạn có thể tiến hành Bước tiếp theo.

Cấu hình MariaDB​

Theo mặc định, quá trình cài đặt MariaDB không được bảo mật, vì vậy trước tiên bạn cần bảo mật nó. Bạn có thể bảo mật nó bằng lệnh sau:
Mã:
mysql_secure_installation
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không): Đặt mật khẩu root? [Y/n]: Không Xóa người dùng ẩn danh? [Y/n]: Có Không cho phép root đăng nhập từ xa? [Y/n]: Y Xóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [Y/n]: Y Tải lại bảng đặc quyền ngay bây giờ? [Y/n]: Y
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
Nhập mật khẩu gốc của bạn. Sau đó, tạo cơ sở dữ liệu và người dùng cho Monica bằng lệnh sau:
Mã:
MariaDB [(none)]> create database monica;
MariaDB [(none)]> create user monica@localhost defined by 'password';
Tiếp theo, cấp tất cả các đặc quyền cho Monica bằng lệnh sau:
Mã:
MariaDB [(none)]> GRANT ALL ON monica.* TO 'monica'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Tiếp theo, flush các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Cài đặt Composer và Node.j​

Tiếp theo, bạn sẽ cần cài đặt Composer vào hệ thống của mình. Composer là trình quản lý gói cho ngôn ngữ lập trình PHP. Nó được sử dụng để cài đặt tất cả các phụ thuộc cần thiết của PHP.

Đầu tiên, tải xuống trình cài đặt composer bằng lệnh sau:
Mã:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Tiếp theo, bạn sẽ cần xác minh tính toàn vẹn dữ liệu của tập lệnh bằng cách so sánh mã băm SHA-384 của tập lệnh với mã băm trình cài đặt mới nhất được tìm thấy trên trang Khóa công khai của Composer. Bạn có thể thực hiện bằng lệnh sau:
Mã:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Nếu mọi thứ ổn, bạn sẽ thấy kết quả sau:
Mã:
Installer verified
Tiếp theo, cài đặt Composer bằng lệnh sau:
Mã:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Bạn sẽ thấy kết quả sau:
Mã:
Tất cả các thiết lập đều đúng để sử dụng ComposerĐang tải xuống...Composer (phiên bản 1.8.4) đã cài đặt thành công vào: /usr/local/bin/composerSử dụng: php /usr/local/bin/composer
Tiếp theo, cài đặt Node.js bằng lệnh sau:
Mã:
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt-get install -y nodejs

Cài đặt và cấu hình Monica​

Tiếp theo, bạn sẽ cần tạo cấu trúc thư mục cho Monica. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
mkdir -p /var/www/monica
Tiếp theo, thay đổi thư mục thành monica và tải xuống phiên bản mới nhất của Monica bằng lệnh sau:
Mã:
cd /var/www/monica
git clone https://github.com/monicahq/monica.git .
git checkout tags/v2.1.1
Bạn sẽ thấy kết quả sau:
Mã:
Lưu ý: đang kiểm tra 'tags/v2.1.1'.Bạn đang ở trạng thái 'detached HEAD'. Bạn có thể xem xung quanh, thực hiện cácthay đổi thử nghiệm và cam kết chúng, và bạn có thể hủy bất kỳ cam kết nào bạn thực hiện trongtrạng thái này mà không ảnh hưởng đến bất kỳ nhánh nào bằng cách thực hiện một lần kiểm tra khác.Nếu bạn muốn tạo một nhánh mới để giữ lại các cam kết bạn tạo, bạn có thểthực hiện (bây giờ hoặc sau này) bằng cách sử dụng -b với lệnh checkout một lần nữa. Ví dụ: git checkout -b HEAD hiện ở dcfd15fa Cập nhật bản dịch (#1324)
Tiếp theo, bạn sẽ cần đổi tên tệp biến môi trường ví dụ. Bạn có thể thực hiện bằng lệnh sau:
Mã:
mv .env.example .env
Tiếp theo, mở tệp .env và định nghĩa cơ sở dữ liệu và tên người dùng của bạn:
Mã:
nano .env
Thực hiện các thay đổi sau:
Mã:
# Thông tin cơ sở dữ liệu# Để giữ thông tin này an toàn, chúng tôi khuyên bạn nên thay đổi mật khẩu mặc địnhDB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306# Bạn có thể sử dụng mysql unix socket nếu có, nó sẽ ghi đè các giá trị DB_HOST và DB_PORT.#DB_UNIX_SOCKET=/var/run/mysqld/mysqld.sockDB_DATABASE=monicaDB_USERNAME=monicaDB_PASSWORD=password
Tiếp theo, cài đặt tất cả các phụ thuộc PHP cần thiết bằng Composer với lệnh sau:
Mã:
composer install --no-interaction --no-suggest --no-dev --ignore-platform-reqs
Tiếp theo, cài đặt tất cả các phụ thuộc front-end với lệnh sau:
Mã:
npm install
Tiếp theo, biên dịch JS và CSS với lệnh sau:
Mã:
npm run production
Tiếp theo, tạo khóa ứng dụng với lệnh sau:
Mã:
php artisan key:generate
Tiếp theo, di chuyển và khởi tạo cơ sở dữ liệu với lệnh sau:
Mã:
php artisan setup:production
Bạn nên xem kết quả đầu ra sau:
Mã:
Bạn sắp thiết lập và cấu hình Monica. Bạn có muốn tiếp tục không? (có/không) [không]: > có-----------------------------|| Chào mừng đến với Monica v2.1.1|-----------------------------| Bây giờ bạn có thể đăng ký tài khoản đầu tiên bằng cách mở ứng dụng:| URL: http://localhost-----------------------------Thiết lập xong. Chúc vui vẻ.
Tiếp theo, cung cấp quyền thích hợp cho thư mục monica bằng lệnh sau:
Mã:
chown -R www-data:www-data /var/www/monica
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Nginx cho Monica​

Tiếp theo, bạn sẽ cần tạo tệp máy chủ ảo Nginx cho Monica. Bạn có thể thực hiện điều này bằng cách tạo tệp monica.conf trong thư mục /etc/nginx/sites-available/bằng lệnh sau:
Mã:
nano /etc/nginx/sites-available/monica.conf
Thêm các dòng sau:
Mã:
server { listen 80; listen [::]:80; server_name example.com; root /var/www/monica/public; index index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; }}
Lưu và đóng tệp. Sau đó, khởi động lại dịch vụ Nginx bằng lệnh sau:
Mã:
systemctl restart nginx
Bây giờ bạn có thể kiểm tra trạng thái của Nginx bằng lệnh sau:
Mã:
systemctl status nginx
Đầu ra:
Mã:
? nginx.service - Một máy chủ web hiệu suất cao và một máy chủ proxy ngược Đã tải: đã tải (/lib/systemd/system/nginx.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ sáu 2019-02-15 10:03:53 UTC; 2 phút 12 giây trước Tài liệu: man:nginx(8) Tiến trình: 22598 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=killed, signal=TERM) Tiến trình: 22612 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Tiến trình: 22601 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) PID chính: 22613 (nginx) Nhiệm vụ: 2 (giới hạn: 1114) CGroup: /system.slice/nginx.service ??22613 nginx: tiến trình chính /usr/sbin/nginx -g daemon on; master_process on; ??22615 nginx: tiến trình công nhân15/02 10:03:53 ubuntu1804 systemd[1]: nginx.service: Không thành công với kết quả là 'hết thời gian'.15/02 10:03:53 ubuntu1804 systemd[1]: Đã dừng Một máy chủ web hiệu suất cao và một máy chủ proxy ngược.15/02 10:03:53 ubuntu1804 systemd[1]: Đang khởi động Một máy chủ web hiệu suất cao và một máy chủ proxy ngược...15/02 10:03:53 ubuntu1804 systemd[1]: nginx.service: Không phân tích được PID từ tệp /run/nginx.pid: Đối số không hợp lệ15/02 10:03:53 ubuntu1804 systemd[1]: Đang khởi động Một máy chủ web hiệu suất cao và một máy chủ proxy ngược.

Truy cập Monica​

Monica hiện đã được cài đặt và định cấu hình. Đã đến lúc truy cập giao diện web Monica.

Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://example.com. Bạn sẽ được chuyển hướng đến trang sau:



Cung cấp địa chỉ email, tên và mật khẩu của bạn. Sau đó, nhấp vào nút Đăng ký. Bạn sẽ thấy bảng điều khiển Monica ở trang sau:



Xin chúc mừng! bạn đã cài đặt thành công Monica trên máy chủ Ubuntu 18.04. Bây giờ bạn có thể dễ dàng quản lý danh bạ của mình bằng Monica từ một vị trí trung tâm. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên