云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04服务器上安装Monica PRM的步骤

在Ubuntu 18.04服务器上安装Monica PRM的步骤

2018-12-25 11:10:43作者:吴析稿源:云网牛站

本文介绍在Ubuntu 18.04 LTS服务器上安装Monica PRM(Monica Personal Relationship Manager)的方法,要安装Monical需要的条件是:PHP 7.1+或更高版本、支持PHP的HTTP服务器(例如:Apache,Nginx,Caddy)、Composer、Git及MySQL数据库。以下以Ubuntu 18.04系统为例,说明Monica的详细安装步骤。

 

在Ubuntu 18.04 LTS上安装Monica PRM的步骤

下面介绍Monica PRM依赖项的安装以及Ubuntu 18.04 LTS服务器上应用程序的部署。

第1步:安装PHP和Composer

首先在Ubuntu 18.04上安装PHP 7.2并为PHP编写依赖项管理器,运行以下命令:

sudo apt install -y git php php-intl php-json php-cli php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

完成后,安装composer:

sudo apt -y install composer

第2步:安装MariaDB

请参考Ubuntu安装MariaDB Server 10.3一文,照着里面的步骤操作即可。

如果MariaDB服务运行,请使用root帐户登录以配置数据库:

$ mysql -uroot -p

CREATE DATABASE monica;

CREATE USER 'monica'@'localhost' IDENTIFIED BY 'StrongPassword';

GRANT ALL ON monica.* TO 'monica'@'localhost';

FLUSH PRIVILEGES;

exit

第3步:下载并配置Monica PRM

现在从Github下载Monica并进行配置:

cd /srv

git clone https://github.com/monicahq/monica.git

cd monica

创建环境变量文件并根据特定需求修改.env变量:

APP_URL=http://prm.example.com

DB_DATABASE=monica

DB_USERNAME=monica

DB_PASSWORD=StrongPassword

运行以下命令安装所有PHP包:

composer install --no-interaction --no-suggest --no-dev

生成应用程序密钥并自动设置具有正确值的APP_KEY:

php artisan key:generate

运行迁移,为数据库和符号链接文件夹设定种子:

$ php artisan setup:production

You are about to setup and configure Monica. Do you wish to continue? (yes/no) [no]:

> yes

-----------------------------

|

| Welcome to Monica v2.9.0

|

-----------------------------

| You can now register to the first account by opening the application:

| URL:      http://prm.example.com

-----------------------------

Setup is done. Have fun.

最后,创建API所需的访问令牌(可选操作):

$ php artisan passport:install

Encryption keys generated successfully.

Personal access client created successfully.

Client ID: 1

Client Secret: DpJ3uuf67tceR2V7Jl1ljLOfv80e3kM1DfWBACs4

Password grant client created successfully.

Client ID: 2

Client Secret: kWzG5MDdOThWYgSDnCiiYZzxdasmzGiPFOijI3dK

第4步:配置cron作业

Monica需要一些后台进程来连续运行,设置一个每分钟运行一次的cron来触发命令php artisan schedule:run:

echo "* * * * * www-data /usr/bin/php /var/www/html/monica/artisan schedule:run" | sudo tee  /etc/cron.d/monica

第5步:配置Apache Web服务器

运行以下命令安装Apache Web服务器:

sudo apt install apache2  libapache2-mod-php

启用Apache Web服务器的重写模块:

sudo a2enmod rewrite

sudo systemctl restart apache2

通过执行以下命令在apache中配置新的Monica Virtual Host:

sudo vim /etc/apache2/sites-enabled/monica.conf

使用以下代码增加在文件中:

<VirtualHost *:80>

ServerName prm.example.com

ServerAdmin webmaster@example.com

DocumentRoot /srv/monica/public

<Directory /srv/monica/public>

Options Indexes FollowSymLinks

AllowOverride All

Require all granted

</Directory>

ErrorLog /var/log/apache2/monica_error.log

CustomLog /var/log/apache2/monica_access.log combined

</VirtualHost>

为Web目录设置适当的权限:

sudo chown -R www-data:www-data /srv/monica

sudo chmod -R 775 /srv/monica/storage

检查apache配置,然后重新启动Apache Web服务:

$ sudo apachectl -t

Syntax OK

$ sudo systemctl restart apache2

最后一步是访问http://prm.example.com上的Monica Web界面,在首次访问时需要创建管理员用户:

在Ubuntu 18.04服务器上安装Monica PRM的步骤

单击注册按钮后,将会看到一个欢迎页面:

在Ubuntu 18.04服务器上安装Monica PRM的步骤

这个时候可以添加你的朋友和家人联系人:

在Ubuntu 18.04服务器上安装Monica PRM的步骤

至此,安装Monica(Monica Personal Relationship Manager)完成了,通过安装这个工具,可以帮助你与老朋友保持联系,并有一个平衡的工作/家庭时间。

 

相关主题

以图解的方式在Ubuntu 18.04.1中安装mysql数据库

精选文章
热门文章