docker-erpnext/README.md
2022-03-09 00:34:34 +00:00

119 lines
4.2 KiB
Markdown

# ERPNext on Docker
![](https://libs.websoft9.com/common/websott9-cloud-installer.png)
## Introduction
[English](/README.md) | [简体中文](/README-zh.md)
This repository is an **Cloud Native solution** powered by [Websoft9](https://www.websoft9.com), it simplifies the complicated installation and initialization process.
## System Requirements
The following are the minimal [recommended requirements](https://github.com/frappe/bench):
* **OS**: Red Hat, CentOS, Debian, Ubuntu or other's Linux OS
* **Public Cloud**: More than 20+ major Cloud such as AWS, Azure, Google Cloud, Alibaba Cloud, HUAWEIClOUD, Tencent Cloud
* **Private Cloud**: KVM, VMware, VirtualBox, OpenStack
* **ARCH**: Linux x86-64, ARM 32/64, Windows x86-64, IBM POWER8, x86/i686
* **RAM**: 4 GB or more
* **CPU**: 2 cores or higher
* **HDD**: at least 20 GB of free space
* **Swap file**: at least 2 GB
* **bandwidth**: more fluent experience over 100M
## QuickStart
### All-in-one Installer
Use SSH to connect your instance and run the automatic installation script below
```
sudo wget -N https://raw.githubusercontent.com/Websoft9/StackHub/main/docker-installer.sh; sudo bash docker-installer.sh -r erpnext
```
### package install
1.Make package
You can get the package as following script
```
sudo wget -N https://raw.githubusercontent.com/Websoft9/StackHub/main/docker-installer.sh; sudo bash docker-installer.sh -r erpnext -p
```
2.Install by package
Copy package to your server, Use SSH to connect your instance and run the automatic installation script below
```
sudo bash install-erpnext
```
### Manual Installation
#### Preparation
If you have not install Docker and Docker-Compose, refer to the following commands to install it:
```
curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh
curl -L "https://github.com/docker/compose/releases/download/1.29.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
ln -sf /usr/local/bin/docker-compose /usr/bin
sudo systemctl start docker
```
#### Install ERPNext
We assume that you are already familiar with Docker, and you can modify [docker-compose file](docker-compose.yml) by yourself
```
git clone --depth=1 https://github.com/Websoft9/docker-erpnext
cd docker-erpnext
public_ip=`wget -O - https://download.websoft9.com/ansible/get_ip.sh | bash`
sudo sed -i s/APP_SITE_URL.*/APP_SITE_URL=$public_ip/g ./.env
docker-compose up -d
```
### FAQ
#### Do I need to change the password before docker-compose up?
Yes, you should modify all database password and application password at docker-compose file for production
#### Docker runing failed for the reason that port conflict?
You should modify ports at [docker-compose file](docker-compose-production.yml) and docker-compose again
#### Why does the erptext port use 8000, which violates the encoding specification of the compose file?
The use of 9001 or other ports will lead to errors in some containers and make the application unable to access normally
#### The default startup is erpnext12, What should I do if I want to run another version?
If you want to run erpnext13, you only need to change ERPNEXT_VERSION/FRAPPE_VERSIO to V13;Please delete volumes before edit configure
### Usage instructions
You can point your browser to: *`http://Instance's Internet IP:port`*
The following is the information that may be needed during use
#### Credentials
By default, the available users are:
| Username | Password |
| ------- | -------- |
| Administrator | admin |
#### Services and Ports
| Service | Port | Use | Necessity |
| --- | --- | --- | --- |
| erpnext | 8000 | Browser access to ERPNext by http | Y |
| mariadb | 3306 | Accessing MySQL database with TCP | Y |
## Documentation
[ERPNext Administrator Guide](https://support.websoft9.com/docs/erpnext)
## Enterprise Support
If you want to get our Enterprise Support to ensure high availability of applications, you can subscribe our [ERPNext Enterprise Support](https://apps.websoft9.com/erpnext)
What you get with a Enterprise Support subscription?
* Knowledge: Answers and guidance from product experts
* Support: Everything you need for technical support, e.g Enable HTTPS, Upgrade guide
* Security: Security services and tools to protect your software