本文介绍在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)完成了,通过安装这个工具,可以帮助你与老朋友保持联系,并有一个平衡的工作/家庭时间。
相关主题