Installtion Frappe-ERPNext Version-15 in Ubuntu 22.04 LTS
Frappe-ERPNext Version-15 in Ubuntu 22.04 LTS
Steps to Install python 3.11.xx
Note: If you are using ubuntu 23.xx or latest the default python version is 3.11.xx. So you can skip the python 3.11 installation steps
install Python 3.11 by executing the following command in your terminal:
sudo apt install python3.11
python3 --version
STEP 1 Install git
sudo apt-get install git
STEP 2 install python-dev
sudo apt-get install python3-dev
STEP 3 Install setuptools and pip (Python's Package Manager).
sudo apt-get install python3-setuptools python3-pip
sudo apt install python3.11-venv
STEP 5 Install MariaDB
sudo apt-get install software-properties-common
sudo apt install mariadb-server
sudo mysql_secure_installation
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.
Enter current password for root (enter for none): # PRESS ENTER
OK, successfully used password, moving on...
Switch to unix_socket authentication [Y/n] Y
Enabled successfully!
Reloading privilege tables..
... Success!
Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
Remove anonymous users? [Y/n] Y
... Success!
Disallow root login remotely? [Y/n] Y
... Success!
Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reload privilege tables now? [Y/n] Y
... Success!
STEP 6 MySQL database development files
sudo apt-get install libmysqlclient-dev
STEP 7 Check DataBase Command
sudo mysql -u root -p
Now press (Ctrl-X) to exit
sudo service mysql restart
STEP 8 install Redis
sudo apt-get install redis-server
Check node version using command - node -v
Check nvm version using command - nvm -v
If your node version is less then 20 then -
Go to --> https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04
Go to option no.3 and run command in terminal --> curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
source ~/.bashrc
nvm list-remote
nvm install v20.17.0
Now check node Version will be v20.1710
sudo apt-get install npm
sudo npm install -g yarn --force
sudo apt-get install xvfb libfontconfig wkhtmltopdf
sudo -H pip3 install frappe-bench
bench --version
bench init frappe-bench --frappe-branch version-15 --python python3.11
cd frappe-bench/
bench start
bench new-site dcode.com
bench get-app https://github.com/frappe/erpnext --branch version-15
bench --site dcode.com install-app erpnext
Note - if it gives you error erpnext is not installed then uninstall it by - bench --site dcode.com uninstall-app erpnext
and reinstall it by bench --site dcode.com install-app erpnext
STEP 14 Check the site you have to run
bench use dcode.com
Now go to your previous terminal exit the bench by ctrl + c and run bench start cmd.
When you have to stop the bench or redis server do not forgot to run below commands -
Note - This command is not valid for Server
sudo systemctl stop redis
sudo service redis-server stop
Install apps according to your need from your github or gitlab repositories
bench get-app git@git.radixforce.com:enterprise/erpnext.git --branch erpnext
bench --site radixsite.com install-app erpnext
bench get-app hrms git@git.radixforce.com:enterprise/hrms.git --branch hrms
bench --site radixsite.com install-app hrms
bench start
SETUP PRODUCTION SERVER
1.1 Enable scheduler service
bench --site site1.local enable-scheduler
1.2 Disable maintenance mode
bench --site site1.local set-maintenance-mode off
1.3 Setup production config
sudo bench setup production [frappe-user]
1.4 Setup NGINX web server
bench setup nginx
1.5 Final server setup
sudo supervisorctl restart all
sudo bench setup production [frappe-user]
When prompted to save new/existing config files, hit “Y”
Ready to Go!
You can now go to your server [IP-address]:80 and you will have a fresh new installation of ERPNext ready to be configured!
If you are facing any issues with the ports, make sure to enable all the necessary ports on your firewall using the below commands;
sudo ufw allow 22,25,143,80,443,3306,3022,8000/tcp
sudo ufw enable
No Comments