数据库linux安装prm,在Ubuntu 18.04服务器上安装Monica PRM的步骤
本文介绍在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的步骤相关推荐
- ubuntu18.04安装python3_如何在Ubuntu 18.04服务器上安装Python 3和设置编程环境
一,介绍 Python是一种灵活且通用的编程语言,可在许多用例中利用,在脚本,自动化,数据分析,机器学习和后端开发方面具有优势.开发团队于1991年首次发布,其名称受到英国喜剧团体Monty Pyth ...
- ubuntu安装pr_在Ubuntu 16.04服务器上安装Zabbix 3.2
监控服务器 - 什么是Zabbix Zabbix是企业级开源分布式监控服务器解决方案. 该软件监控网络的不同参数和服务器的完整性,还允许为任何事件配置基于电子邮件的警报. Zabbix根据存储在数据库 ...
- linux系统安装teamview,在Ubuntu 18.04系统上安装TeamViewer的两种方法
本文介绍在Ubuntu 18.04 LTS Bionic Beaver系统上安装TeamViewer的两种方法,第一种方法使用图形用户界面安装,第二种使用终端命令行安装,同时可以先参考在Ubuntu ...
- setuptools安装_在Ubuntu 18.04系统上安装ERPNext ERP
简介 ERPNext是一个功能丰富的企业级ERP系统,使用Frappe框架编写,一个Python和JavaScript的Web应用程序框架,具有:会计管理.库存管理制造管理.客户关系管理系统.销售管理 ...
- linux ubuntu安装 mono,在Ubuntu 18.04系统中安装Mono及基本使用Mono的方法
本文介绍在Ubuntu 18.04操作系统中安装Mono及基本使用Mono的方法.Mono是一个基于ECMA/ISO标准开发和运行跨平台应用程序的平台,它是Microsoft .NET框架的免费开源实 ...
- icinga2 php模块,在Ubuntu 18.04系统上安装Icinga2监视工具的方法
本文介绍在Ubuntu 18.04系统上安装Icinga2监视工具的方法,使用Icinga 2可以监控:服务器资源.网络服务.网络设备. 简介 Icinga 2是一个开源,可扩展和可扩展的监视工具,可 ...
- 在Ubuntu 18.04系统上安装和配置DBeaver的步骤
本文介绍在Ubuntu 18.04系统上安装DBeaver/DBeaver CE的步骤,同时适用在Ubuntu 16.04/Debian 9平台上. 简介 DBeaver CE是一个免费的开源多平台数 ...
- Ubuntu 18.04 服务器版安装桌面及软件
Ubuntu 18.04 服务器版安装软件记录 设置root密码 使用root用户登录 安装ssh(远程连接用),最小化安装的需要,一般已安装. 将"#PermitRootLogin pro ...
- 云服务器 ghost系统,在Ubuntu 18.04操作系统上安装Ghost CMS的步骤
本文介绍在Ubuntu 18.04操作系统或者是在Ubuntu 16.04上安装Ghost CMS的详细步骤,在安装的服务器上必需有Nginx Web服务器.FQDN.Node.js.MySQL/Ma ...
最新文章
- VMware中无法识别usb
- 简单理解mysql事务_如何理解数据库事务中的一致性的概念?
- python遥感影像分类代码_python,sklearn,svm,遥感数据分类,代码实例
- matlab粒子图像测速工具,程序 PIVlab - 时间分辨粒子图像测速(PIV)工具:
一 联合开发网 - pudn.com...
- JS 总结之关于 this 应该知道的几个点
- 深度学习系列--1.入坑模型: 线性回归,logistic 回归,softmax分类器
- 《循序渐进Oracle:数据库管理、优化与备份恢复》一一第1章 Oracle数据库的创建...
- 分享4个不错的软件资源下载网站(值得珍藏)
- 2022年中国研究生数学建模竞赛
- 加强【圣域2】各个技能的打击感-华丽的击飞效果
- 推荐一个不到2MB的C#开发工具箱,集成了上千个常用操作类
- 时间抖动(jitter)--学习笔记
- 读书笔记-人月神话6
- linux 命令客户端,linux 网络客户端命令
- 利用js结合canvas给图片打马赛克
- Oracle ALL表 及其解释
- 虚机环境下Raid卡strip size选择64k还是1ms
- 解决Google中文简体搜索模式无法搜索到敏感内容
- 收官|阿里云云开发首届校园合伙人正式成团!
- 三相超快恢复二极管整流桥开关模块
热门文章
- U盘加密软件哪个好?U盘加密软件合集
- 什么是代码区、常量区、静态区(全局区)、堆区、栈区?
- # Python 字符串数据(二进制编码数据)格式转换及解析
- 【网格图软判决译码】基于比特级的MAP译码(Bitwise MAP Decoding)算法原理推导和例题详解(intrinsic和extrinsic值)
- 面向对象基础案例之客户管理小程序!
- vb.net 对文本文件的操作
- arm汇编指令ldr用法总结
- iFunk超极本,超乎你的想象
- Flutter开发 13.Widget-TextField、Flex、Expanded、SafeArea
- 输出一个区间所有的素数和