mirror of
https://github.com/frappe/bench.git
synced 2025-01-24 07:28:25 +00:00
Add support for CentOS 7, fix #30
This commit is contained in:
parent
cef968bae6
commit
8d7550ce78
@ -4,7 +4,7 @@ get_distro() {
|
||||
ARCH=$(uname -m | sed 's/x86_/amd/;s/i[3-6]86/x86/')
|
||||
if [ -f /etc/redhat-release ]; then
|
||||
OS="centos"
|
||||
OS_VER=`cat /etc/redhat-release | cut -d" " -f3 | cut -d "." -f1`
|
||||
OS_VER=`cat /etc/redhat-release | sed 's/Linux\ //g' | cut -d" " -f3 | cut -d. -f1`
|
||||
|
||||
elif [ -f /etc/lsb-release ]; then
|
||||
. /etc/lsb-release
|
||||
@ -76,7 +76,7 @@ add_maria_db_repo() {
|
||||
}
|
||||
|
||||
install_packages() {
|
||||
if [ $OS == "centos" ]; then
|
||||
if [ $OS == "centos" ] && [ $OS_VER == "6" ]; then
|
||||
sudo yum install wget -y
|
||||
add_ius_repo
|
||||
sudo yum groupinstall -y "Development tools"
|
||||
@ -85,6 +85,15 @@ install_packages() {
|
||||
sudo rpm -Uvh wkhtmltox-0.12.1_linux-centos6-amd64.rpm
|
||||
easy_install-2.7 -U pip
|
||||
|
||||
elif [ $OS == "centos" ] && [ $OS_VER == "7" ]; then
|
||||
sudo yum install wget -y
|
||||
add_epel_centos7
|
||||
sudo yum groupinstall -y "Development tools"
|
||||
sudo yum install -y git mariadb-server mariadb-server mariadb-devel python-setuptools nginx zlib-devel bzip2-devel openssl-devel memcached postfix python-devel libxml2 libxml2-devel libxslt libxslt-devel redis libXrender libXext supervisor
|
||||
wget http://downloads.sourceforge.net/project/wkhtmltopdf/0.12.1/wkhtmltox-0.12.1_linux-centos6-amd64.rpm
|
||||
sudo rpm -Uvh wkhtmltox-0.12.1_linux-centos6-amd64.rpm
|
||||
easy_install-2.7 -U pip
|
||||
|
||||
elif [ $OS == "debian" ]; then
|
||||
sudo apt-get update
|
||||
sudo apt-get install python-dev python-setuptools build-essential python-mysqldb git memcached ntp vim screen htop mariadb-server mariadb-common libmariadbclient-dev libxslt1.1 libxslt1-dev redis-server libssl-dev libcrypto++-dev postfix nginx supervisor python-pip fontconfig libxrender1 -y
|
||||
@ -142,6 +151,13 @@ start_services_centos() {
|
||||
service memcached start
|
||||
}
|
||||
|
||||
start_services_centos7() {
|
||||
systemctl start nginx
|
||||
systemctl start mariadb
|
||||
systemctl start redis
|
||||
systemctl start supervisord
|
||||
}
|
||||
|
||||
configure_services_centos() {
|
||||
chkconfig --add supervisord
|
||||
chkconfig redis on
|
||||
@ -150,6 +166,14 @@ configure_services_centos() {
|
||||
chkconfig supervisord on
|
||||
}
|
||||
|
||||
configure_services_centos7() {
|
||||
systemctl enable nginx
|
||||
systemctl enable mariadb
|
||||
systemctl enable redis
|
||||
systemctl enable supervisord
|
||||
}
|
||||
|
||||
|
||||
add_ius_repo() {
|
||||
if [ $ARCH == "amd64" ]; then
|
||||
T_ARCH="x86_64"
|
||||
@ -164,6 +188,10 @@ add_ius_repo() {
|
||||
fi
|
||||
}
|
||||
|
||||
add_epel_centos7() {
|
||||
yum install -y epel-release
|
||||
}
|
||||
|
||||
install_bench() {
|
||||
sudo su $FRAPPE_USER -c "cd /home/$FRAPPE_USER && git clone https://github.com/frappe/bench bench-repo"
|
||||
if hash pip-2.7; then
|
||||
@ -187,10 +215,15 @@ get_distro
|
||||
add_maria_db_repo
|
||||
install_packages
|
||||
add_user
|
||||
if [ $OS == "centos" ]; then
|
||||
if [ $OS == "centos" ] && [ $OS_VER == "6"]; then
|
||||
install_supervisor_centos
|
||||
configure_services_centos
|
||||
start_services_centos
|
||||
configure_mariadb_centos
|
||||
fi
|
||||
if [ $OS == "centos" ] && [ $OS_VER == "7"]; then
|
||||
configure_services_centos7
|
||||
start_services_centos7
|
||||
configure_mariadb_centos
|
||||
fi
|
||||
install_bench
|
||||
|
Loading…
x
Reference in New Issue
Block a user