本文介绍在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

如果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

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

ServerName prm.example.com

ServerAdmin webmaster@example.com

DocumentRoot /srv/monica/public

Options Indexes FollowSymLinks

AllowOverride All

Require all granted

ErrorLog /var/log/apache2/monica_error.log

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

为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界面,在首次访问时需要创建管理员用户:

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

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

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

相关主题

数据库linux安装prm,在Ubuntu 18.04服务器上安装Monica PRM的步骤相关推荐

  1. ubuntu18.04安装python3_如何在Ubuntu 18.04服务器上安装Python 3和设置编程环境

    一,介绍 Python是一种灵活且通用的编程语言,可在许多用例中利用,在脚本,自动化,数据分析,机器学习和后端开发方面具有优势.开发团队于1991年首次发布,其名称受到英国喜剧团体Monty Pyth ...

  2. ubuntu安装pr_在Ubuntu 16.04服务器上安装Zabbix 3.2

    监控服务器 - 什么是Zabbix Zabbix是企业级开源分布式监控服务器解决方案. 该软件监控网络的不同参数和服务器的完整性,还允许为任何事件配置基于电子邮件的警报. Zabbix根据存储在数据库 ...

  3. linux系统安装teamview,在Ubuntu 18.04系统上安装TeamViewer的两种方法

    本文介绍在Ubuntu 18.04 LTS Bionic Beaver系统上安装TeamViewer的两种方法,第一种方法使用图形用户界面安装,第二种使用终端命令行安装,同时可以先参考在Ubuntu ...

  4. setuptools安装_在Ubuntu 18.04系统上安装ERPNext ERP

    简介 ERPNext是一个功能丰富的企业级ERP系统,使用Frappe框架编写,一个Python和JavaScript的Web应用程序框架,具有:会计管理.库存管理制造管理.客户关系管理系统.销售管理 ...

  5. linux ubuntu安装 mono,在Ubuntu 18.04系统中安装Mono及基本使用Mono的方法

    本文介绍在Ubuntu 18.04操作系统中安装Mono及基本使用Mono的方法.Mono是一个基于ECMA/ISO标准开发和运行跨平台应用程序的平台,它是Microsoft .NET框架的免费开源实 ...

  6. icinga2 php模块,在Ubuntu 18.04系统上安装Icinga2监视工具的方法

    本文介绍在Ubuntu 18.04系统上安装Icinga2监视工具的方法,使用Icinga 2可以监控:服务器资源.网络服务.网络设备. 简介 Icinga 2是一个开源,可扩展和可扩展的监视工具,可 ...

  7. 在Ubuntu 18.04系统上安装和配置DBeaver的步骤

    本文介绍在Ubuntu 18.04系统上安装DBeaver/DBeaver CE的步骤,同时适用在Ubuntu 16.04/Debian 9平台上. 简介 DBeaver CE是一个免费的开源多平台数 ...

  8. Ubuntu 18.04 服务器版安装桌面及软件

    Ubuntu 18.04 服务器版安装软件记录 设置root密码 使用root用户登录 安装ssh(远程连接用),最小化安装的需要,一般已安装. 将"#PermitRootLogin pro ...

  9. 云服务器 ghost系统,在Ubuntu 18.04操作系统上安装Ghost CMS的步骤

    本文介绍在Ubuntu 18.04操作系统或者是在Ubuntu 16.04上安装Ghost CMS的详细步骤,在安装的服务器上必需有Nginx Web服务器.FQDN.Node.js.MySQL/Ma ...

最新文章

  1. VMware中无法识别usb
  2. 简单理解mysql事务_如何理解数据库事务中的一致性的概念?
  3. python遥感影像分类代码_python,sklearn,svm,遥感数据分类,代码实例
  4. matlab粒子图像测速工具,程序 PIVlab - 时间分辨粒子图像测速(PIV)工具: 一 联合开发网 - pudn.com...
  5. JS 总结之关于 this 应该知道的几个点
  6. 深度学习系列--1.入坑模型: 线性回归,logistic 回归,softmax分类器
  7. 《循序渐进Oracle:数据库管理、优化与备份恢复》一一第1章 Oracle数据库的创建...
  8. 分享4个不错的软件资源下载网站(值得珍藏)
  9. 2022年中国研究生数学建模竞赛
  10. 加强【圣域2】各个技能的打击感-华丽的击飞效果
  11. 推荐一个不到2MB的C#开发工具箱,集成了上千个常用操作类
  12. 时间抖动(jitter)--学习笔记
  13. 读书笔记-人月神话6
  14. linux 命令客户端,linux 网络客户端命令
  15. 利用js结合canvas给图片打马赛克
  16. Oracle ALL表 及其解释
  17. 虚机环境下Raid卡strip size选择64k还是1ms
  18. 解决Google中文简体搜索模式无法搜索到敏感内容
  19. 收官|阿里云云开发首届校园合伙人正式成团!
  20. 三相超快恢复二极管整流桥开关模块

热门文章

  1. U盘加密软件哪个好?U盘加密软件合集
  2. 什么是代码区、常量区、静态区(全局区)、堆区、栈区?
  3. # Python 字符串数据(二进制编码数据)格式转换及解析
  4. 【网格图软判决译码】基于比特级的MAP译码(Bitwise MAP Decoding)算法原理推导和例题详解(intrinsic和extrinsic值)
  5. 面向对象基础案例之客户管理小程序!
  6. vb.net 对文本文件的操作
  7. arm汇编指令ldr用法总结
  8. iFunk超极本,超乎你的想象
  9. Flutter开发 13.Widget-TextField、Flex、Expanded、SafeArea
  10. 输出一个区间所有的素数和