本文介绍在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界面,在首次访问时需要创建管理员用户:
单击注册按钮后,将会看到一个欢迎页面:
这个时候可以添加你的朋友和家人联系人:
至此,安装Monica(Monica Personal Relationship Manager)完成了,通过安装这个工具,可以帮助你与老朋友保持联系,并有一个平衡的工作/家庭时间。
相关主题 |