erpnext---实战安装

Posted 过圆心圈圈圆心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了erpnext---实战安装相关的知识,希望对你有一定的参考价值。

1、OS:Ubuntu18.4

要求 

Pre-requisites

  Python 3.7+ (version 13) / Python 3.10+ (develop branch / v14+)
  Node.js 14
  Redis 6                                       (caching and realtime updates)
  MariaDB 10.3.x / Postgres 9.5.x               (to run database driven apps)
  yarn 1.12+                                    (js dependency manager)
  pip 20+                                       (py dependency manager)
  wkhtmltopdf (version 0.12.5 with patched qt)  (for pdf generation)
  cron                                          (bench's scheduled jobs: automated certificate renewal, scheduled backups)
  nginx                                         (proxying multitenant sites in production)

Linux

2、安装

更新系统:


  sudo apt-get  update
  sudo apt-get  upgrade
  sudo  reboot

查看 python 版本

python -V
python3 -V   // 查看 pyth 3的版本 我的是3.6 我会为了兼容性升级到3.10

pythone 升级

 sudo add-apt-repository ppa:deadsnakes/ppa   # 进行配置

sudo apt install python3.10  #安装

#设置优先级
#                                   执行目录        名字      实际目录           优先级
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
# 3.10 设置2的优先级
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
# 配置 3的选择模式,我选自动,也可以制定 手动
sudo update-alternatives --config python3

安装pip

pip 的安装方式有很多种,自行bing

sudo apt-get install python3-pip

这个安装不太好用 

建议使用curl 安装 pip更高版本

curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10

安装pythone的依赖【便于你们复制哈哈哈】

sudo apt-get install --reinstall python3.10-dev
sudo apt-get install --reinstall python3.10-venv
sudo apt-get install --reinstall python3.10-distutils
sudo apt-get install --reinstall python3.10-lib2to3
sudo apt-get install --reinstall python3.10-gdbm
sudo apt-get install --reinstall python3.10-tk
如果遇到这个警告
  WARNING: The scripts pip, pip3 and pip3.10 are installed in '/home/gyx/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

可以添加环境变量来解决,

vim /etc/profile
// 如果只修改当前用户的环境变量,则是`vim ~/.bashrc`
// 在文件的最后一行添加以下代码:
export PATH=$PATH:/usr/local/php/bin
// 规则和用法如第二条所说

如果遇到 No module named ‘apt_pkg’

增加链接指向来解决

  @user:/usr/lib/python3/dist-packages$ ls -lt | grep apt_pkg
-rw-r--r--  1 root root 346784 9月   4  2021 apt_pkg.cpython-36m-x86_64-linux-gnu.so
-rw-r--r--  1 root root   8900 9月   4  2021 apt_pkg.pyi

 @user:/usr/lib/python3/dist-packages$ sudo ln -s apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so
如果遇到 AttributeError: module ‘collections’ has no attribute ‘MutableMapping’

是python3的多版本配置的问题,到/usr/bin 目录下:

 sudo mv python3-config python3-config.bak
 sudo ln -s python3.10-config python3-config

安装node.js

用二进制包更新Node.js是最不推荐的选项,但是如果这是您可以升级到最新Node.js版本的唯一方法,请遵循下面步骤。
进入Node的官方下载页面,在那里你可以找到所有可用的包。您可以在那里下载LTS版本或最新版本的源代码或预构建安装程序。

你可以从你的浏览器下载这个包,或者找到你需要的版本号,然后把它添加到wget命令中:

wget https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-x64.tar.xz
.接下来,安装用于提取二进制包的xz-utils:

sudo apt-get install xz-utils
使用以下命令解压并安装包:

sudo tar -C /usr/local --strip-components 1 -xJf node-v14.17.0-linux-x64.tar.xz
安装数据库(安装10.x以上的)

sudo apt-get install  mariadb-server-10.3 

 sudo apt-get install mariadb-client-10.1

配置数据库

vim /etc/mysql/my.cnf

And add this configuration

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

[mysql]
default-character-set = utf8mb4

安装数据库

sudo mysql_secure_installation

配置一下数据库服务的开启

sudo systemctl restart mariadb
 
sudo systemctl enable mariadb 

安装 yarn

npm install -g yarn

 安装 wkhtmltopdf

记住使用sudo

apt-get install xfonts-75dpi

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.1.4-2/wkhtmltox_0.12.1.4-2.bionic_amd64.deb

dpkg -i wkhtmltox_0.12.1.4-2.bionic_amd64.deb

安装 redis-server

sudo apt install  -y  redis-server

sudo apt install  -y  nginx

sudo apt install  -y  python3-testresources

配置服务

sudo systemctl start nginx

sudo systemctl enable nginx

sudo systemctl start redis-server

sudo systemctl enable redis-server

安装git

sudo apt install git

 安装bench

pip3 install frappe-bench

确定版本

bench --version

# output
5.2.1

创建文件夹

cd ~
bench init frappe-bench # 名字随意

这个不一定成功

 这个才是正解

#                          版本
bench init --frappe-branch version-13 frappe-bench --frappe-path=https://gitee.com/qinyanwan/frappe

后面出线一个文件夹 ,

bench start

Congratulations, you have installed bench on to your system.

Nginx Linux详细安装及部署实战

Nginx Linux详细安装及部署实战

Nginx 常用基础命令

#启动 Nginx
/usr/local/webserver/nginx/sbin/nginx
#默认配置文件
/usr/local/webserver/nginx/conf/nginx.conf
#启动	指定配置文件
./sbin/nginx -c /conf/nginx.conf							# 默认配置文件 conf/nginx.conf,-c 指定
      #访问站点确认启动成功
      #从浏览器访问我们配置的站点ip:
/usr/local/webserver/nginx/sbin/nginx -s reload         # 重新载入配置文件,不会改变启动时指定的配置文件
/usr/local/webserver/nginx/sbin/nginx -s reopen         # 重启 Nginx
/usr/local/webserver/nginx/sbin/nginx -s stop           # 停止 Nginx

/usr/local/webserver/nginx/sbin/nginx -t #检查配置文件nginx.conf的正确性命令

#当然也可以将 nginx 作为系统服务管理,下载 nginx 到/etc/init.d/,修改里面的路径然后赋予可执行权限。
service nginx {start|stop|status|restart|reload|configtest}

Nginx 安装

系统平台:CentOS release 6.6 (Final) 64位。

一、安装编译工具及库文件

  • 安装依赖的解压包。命令:yum install -y zlib zlib-devel
  • 因为Nginx依赖于gcc的编译环境,所以,需要安装编译环境来使Nginx能够编译起来。命令:yum install gcc-c++
  • ssl 功能需要 openssl 库,安装 openssl。命令:yum install -y openssl openssl-devel
yum -y install make libtool zlib zlib-devel gcc-c++ openssl openssl-devel

二、首先要安装 PCRE

Nginx的http模块需要使用pcre来解析正则表达式,需要安装pcre。PCRE 作用是让 Nginx 支持 Rewrite 功能

1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

2、解压安装包:

[root@bogon src]# tar zxvf pcre-8.35.tar.gz

3、进入安装包目录

[root@bogon src]# cd pcre-8.35

4、编译安装

[root@bogon pcre-8.35]# ./configure
[root@bogon pcre-8.35]# make && make install

5、查看pcre版本

[root@bogon pcre-8.35]# pcre-config --version

三、安装 Nginx

1、下载 Nginx,下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz

[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz

2、解压安装包

[root@bogon src]# tar zxvf nginx-1.6.2.tar.gz

3、进入安装包目录

[root@bogon src]# cd nginx-1.6.2

4、编译安装

[root@bogon nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[root@bogon nginx-1.6.2]# make
[root@bogon nginx-1.6.2]# make install

5、查看nginx版本

[root@bogon nginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx -v

到此,nginx安装完成。

四、启动Nginx,并验证

(以下操作如果出现)

先找一下nginx安装到什么位置上了

进入nginx目录并启动

报错了,error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory,按照下面方式解决

1.用whereis libpcre.so.1命令找到libpcre.so.1在哪里
2.用ln -s /usr/local/lib/libpcre.so.1 /lib64命令做个软连接就可以了
3.用sbin/nginx启动Nginx
4.用ps -aux | grep nginx查看状态
[root@localhost nginx]# whereis libpcre.so.1
[root@localhost nginx]# ln -s /usr/local/lib/libpcre.so.1 /lib64
[root@localhost nginx]# sbin/nginx
[root@localhost nginx]# ps -aux | grep nginx 

打开浏览器输入localhost(或者服务器IP)会看到下图,说明nginx启动成功

以上是关于erpnext---实战安装的主要内容,如果未能解决你的问题,请参考以下文章

ubunt14.04进不了桌面(登录界面循环,密码正确)

01_Ubunt14.04的安装

Ubunt 20.04 使用CDROM或ISO作为安装源

apache ubunte 重启命令

ubunt 安装 yum出现 ubuntu 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)”的方法

linux各发行版本的问题?redhat、centos、ubunt……