在Ubuntu 18.04上怎么安装Monica

・9 分钟阅读

使用不同的系统?

Monica是一个开放源代码的个人关系管理系统,把它当作你朋友或家人的(企业世界销售团队使用的一种流行工具)吧,它的源代码是在gitHub ,在本指南中,我们将讨论Monica应用程序的安装过程。

要求

  • Ubuntu Server 18.04 LTS (Bionic Beaver)
  • Git
  • NPM (node软件包管理器)
  • PHP 7.1 +或更新版本
  • MySQL
  • Nginx
  • Composer

关于Git : Git很可能已经安装在Ubuntu服务器上了,如果没有,你可以通过运行以下命令轻松安装: sudo apt install -y git

检查Ubuntu版本。


lsb_release -ds
# Ubuntu 18.04 LTS

使用sudo访问创建一个新的non-root用户帐户,并且切换到它。


adduser johndoe --gecos"John Doe"
usermod -aG sudo johndoe
su - johndoe

注:将johndoe替换为你的用户名。

设置时区。


sudo dpkg-reconfigure tzdata

确保你的系统是最新的。


sudo apt update && sudo apt upgrade -y

安装build-essentiallibpng-dev


sudo apt install -y build-essential libpng-dev

安装PHP

Install PHP 7.2和所需的PHP扩展。


sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-xml php7.2-mysql php7.2-curl php7.2-zip php7.2-intl

检查版本。


php --version

# PHP 7.2.5-0ubuntu0.18.04.1 (cli) (built: May 9 2018 17:21:02) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.5-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

安装MySQL并设置数据库

安装MySQL 。


sudo apt install -y mysql-server

检查版本。


mysql --version
# mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper

运行mysql_secure installation脚本以提高MySQL安全性,并为root用户设置密码。


sudo mysql_secure_installation

连接到MySQL shell作为root用户。


sudo mysql -u root -p
# Enter password

为Monica创建一个空的MySQL数据库和用户,并记住凭证。


CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;

安装和配置Nginx

安装Nginx 。


sudo apt install -y nginx

检查版本。


sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)

运行 sudo vim /etc/nginx/sites-available/monica.conf 并为Monica配置Nginx 。


server {
 listen 80;
 listen [::]:80;

 server_name example.com;
 root /var/www/monica/public;

 index index.php;

 location / {
 try_files $uri $uri/ /index.php?$args;
 }

 location ~ .php$ {
 include snippets/fastcgi-php.conf;
 fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
 }
}

保存文件并退出。

通过将文件链接到sites-enabled目录来激活新的monica.conf配置。


sudo ln -s /etc/nginx/sites-available/monica.conf /etc/nginx/sites-enabled/

测试配置。

 
sudo nginx -t

 

重新加载Nginx 。


sudo systemctl reload nginx.service

安装Node.js和NPM

安装node.js 。


curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt install -y nodejs

检查Node.js和npm版本。


node -v && npm -v
# v10.2.1
# 5.6.0

安装Composer


php -r"copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r"if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r"unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

检查版本。


composer --version
# Composer version 1.6.5 2018-05-04 11:44:59

安装和配置Monica

创建一个空文档根目录,其中Monica应该安装。


sudo mkdir -p /var/www/monica

导航到文档根目录。

 
cd/var/www/monica

 

/var/www/monica文件夹的所有权更改为用户johndoe


sudo chown -R johndoe:johndoe /var/www/monica

把Monica的仓库克隆出来。


git clone https://github.com/monicahq/monica.git .
git checkout tags/v2.1.1

注意:在GitHub上的发布页面上找到最新的官方版本,并将上面的版本号更新到最新版本。

运行以下命令创建项目所需的环境变量版本。

 
cp .env.example .env

 

.env文件更新为你的特定需要,不要忘记设置(使用以前使用的设置)DB_USERNAME和DB_PASSWORD 。

安装所有软件包。


composer install --no-interaction --no-suggest --no-dev --ignore-platform-reqs

安装编译assets所需的所有前端依赖项和工具。

 
npm install

 

编译JS和CSS资产。

 
npm run production

 

生成应用程序密钥这会自动将APP_KEY设置为正确的值。


php artisan key:generate

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


php artisan setup:production

/var/www/monica目录的所有权更改为www-data


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

安装完成请在浏览器中打开域名,然后按照屏幕上显示的说明操作。

Tianye profile image