-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsingle run 22.04
119 lines (107 loc) · 3.6 KB
/
single run 22.04
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
sudo adduser frappe && \
sudo usermod -aG sudo frappe && \
su frappe && \
sudo apt-get update && sudo apt-get upgrade && \
sudo add-apt-repository ppa:deadsnakes/ppa -y && \
sudo apt update && \
sudo apt install python3.11 -y && \
sudo apt remove --purge python3-apt -y && \
sudo apt install python3-apt -y && \
sudo apt autoremove -y && \
sudo apt-get install curl -y && \
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && \
sudo apt install python3.10-venv -y && \
sudo apt-get install python3-pip -y && \
sudo apt install cython3 -y && \
sudo apt-get install software-properties-common -y && \
sudo apt install mariadb-server -y && \
sudo mysql_secure_installation && \
sudo apt-get install libmysqlclient-dev -y
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
[server]
user = mysql
pid-file = /run/mysqld/mysqld.pid
socket = /run/mysqld/mysqld.sock
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
bind-address = 127.0.0.1
query_cache_size = 16M
log_error = /var/log/mysql/error.log
[mysqld]
innodb-file-format=barracuda
innodb-file-per-table=1
innodb-large-prefix=1
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
innodb-read-only-compressed=FALSE
max_allowed_packet= 1300M
wait_timeout= 60000
innodb_force_recovery = 1
net_read_timeout = 3600
net_write_timeout = 3600
[mysql]
default-character-set = utf8mb4
#character-set-server = utf8mb4
#collation-server = utf8mb4_general_ci
sudo service mysql restart && \
sudo apt-get install redis-server -y && \
sudo systemctl enable redis-server && \
curl https://raw.github.com/creationix/nvm/master/install.sh | sh && \
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash && \
source ~/.profile && \
nvm install 18 && \
sudo apt-get install npm -y && \
sudo apt update && sudo apt install nginx -y && \
sudo npm install -g yarn && \
npm install -g npm@10.8.0 && \
sudo apt-get install xvfb libfontconfig wkhtmltopdf -y && \
cd /tmp && \
sudo apt-get install -y xfonts-75dpi && \
sudo wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb && \
sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb && \
sudo cp /usr/local/bin/wkhtmlto* /usr/bin/ && \
sudo chmod a+x /usr/bin/wk*
cd
sudo apt update && \
sudo apt install cron && \
sudo chmod o+x /home/frappe && \
sudo -H pip3 install frappe-bench && \
sudo apt-get install fail2ban -y && \
bench init frappe-bench --frappe-branch version-15 && \
cd frappe-bench && \
sudo bench setup production frappe --yes
sudo nano /etc/supervisor/supervisord.conf
chmod=0770
chown=frappe:supervisor
sudo groupadd supervisor
sudo usermod -aG supervisor frappe
sudo service supervisor restart
sudo supervisorctl restart all
sudo reboot
sudo bench setup production frappe --yes && \
sudo supervisorctl stop all && \
sudo supervisorctl start all && \
bench config dns_multitenant on && \
bench update --requirements && \
sudo apt-get install certbot
If Error
sudo apt-get install supervisor -y && \
bench setup socketio && \
bench setup supervisor && \
bench setup redis && \
sudo supervisorctl reload && \
bench config dns_multitenant on && \
bench update --requirements && \
sudo apt-get install certbot
bench get-app erpnext --branch version-15 && \
pip install --upgrade frappe-bench && \
bench setup requirements && \
bench get-app --branch version-15 https://github.com/frappe/hrms.git && \
pip install --upgrade frappe-bench && \
bench setup requirements
bench get-app https://github.com/lavaloon-eg/ksa_compliance.git && \
pip install --upgrade frappe-bench && \
bench setup requirements