在Ubuntu 18.04上怎么安装Monica
Tianye
・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-essential
和libpng-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
安装完成请在浏览器中打开域名,然后按照屏幕上显示的说明操作。