如何在Debian 9上安装Monica

・9 分钟阅读

使用不同的系统?

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

要求

  • Debian 9.x (Stretch )
  • Git
  • NPM (node软件包管理器)
  • PHP 7.1 +或更新版本
  • MySQL
  • Nginx
  • Composer

查看Debian版本。


lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)

使用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-essentialcurlgitapt-transport-httpslibpng-dev软件包。


sudo apt install -y build-essential curl git apt-transport-https libpng-dev

安装PHP

为新版本的PHP添加存储库。


sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo"deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update

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 php7.2-bcmath php7.2-gd

检查版本。


php --version

# PHP 7.2.5-1+0~20180505045740.21+stretch~1.gbpca2fa6 (cli) (built: May 5 2018 04:57:44) ( 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-1+0~20180505045740.21+stretch~1.gbpca2fa6, Copyright (c) 1999-2018, by Zend Technologies

安装MySQL和安装数据库

安装MySQL 。


cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
rm mysql-apt-config_0.8.10-1_all.deb
sudo apt update
sudo apt install -y mysql-server

检查版本。


mysql --version
# mysql Ver 8.0.11 for Linux on x86_64 (MySQL Community Server - GPL)

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


sudo mysql_secure_installation

连接到MySQL shell作为root用户。


sudo mysql -u root -p
# Enter password

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


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

安装和配置Nginx

安装Nginx 。


sudo apt install -y nginx

检查版本。


sudo nginx -v
# nginx version: nginx/1.10.3

运行 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上发布页面上找到最新的官方版本,并将上面的版本号更新到最新版本。

创建包含Monica所需的环境变量的自己的文件。

 
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

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

杨和超 profile image