Skip to content

Commit dd3b9fc

Browse files
committed
fix: fix install.sh
Signed-off-by: panyunyi97 <cuferpan@gmail.com>
1 parent e412c11 commit dd3b9fc

File tree

2 files changed

+143
-13150
lines changed

2 files changed

+143
-13150
lines changed

install.sh

100644100755
Lines changed: 143 additions & 143 deletions
Original file line numberDiff line numberDiff line change
@@ -1,143 +1,143 @@
1-
#!/bin/bash
2-
# install npm/yarn/pm2 for web app
3-
GREEN_COLOR='\033[32m' #绿
4-
YELOW_COLOR='\033[33m' #
5-
BLUE_COLOR='\033[36m' #
6-
RES='\033[0m'
7-
underline='\033[4m'
8-
oldpath=$(cd "$(dirname "$0")"; pwd);
9-
type=$(getconf LONG_BIT);
10-
11-
echo -e "\n"
12-
echo -ne "请输入安装位置${BLUE_COLOR}[默认为当前用户文件夹]${RES}"
13-
read installPath
14-
15-
if [ ! -d $installPath ]; then
16-
echo -e "\n"
17-
echo -e "${YELOW_COLOR}路径错误,请重新执行shell${RES}"
18-
exit
19-
fi
20-
21-
echo -e "\n"
22-
echo -e "Node官网下载地址:${underline}${BLUE_COLOR}https://nodejs.org/zh-cn/download/releases/${RES}";
23-
echo -e "\n"
24-
if (($type==64)); then
25-
echo -e "Node稳定版:${GREEN_COLOR}12.16.1${RES}";
26-
echo -e "\n"
27-
echo -e "Node最新版:${GREEN_COLOR}13.9.0${RES}";
28-
else
29-
$type = 86;
30-
echo -e "32位系统建议安装Node.js 8.x以下版本如${GREEN_COLOR}8.15.1${RES}";
31-
fi
32-
echo -e "\n"
33-
echo -e "系统版本:${GREEN_COLOR}x${type}${RES}"
34-
echo -e "\n"
35-
echo -n "请输入需要安装的Node版本号:"
36-
read v
37-
38-
echo -e "\n"
39-
40-
cd $installPath
41-
42-
echo -e "\n"
43-
44-
# 拆分
45-
46-
OLD_IFS="$IFS"
47-
IFS="."
48-
IFS="$OLD_IFS"
49-
50-
echo "https://nodejs.org/download/release/v"${v}"/node-v"${v}"-linux-x"${type}".tar.gz"
51-
52-
echo -e "\n"
53-
54-
wget "https://nodejs.org/download/release/v"${v}"/node-v"${v}"-linux-x"${type}".tar.gz"
55-
56-
tar -zxf "node-v"${v}"-linux-x"${type}".tar.gz"
57-
58-
rm -rf "node-v"${v}"-linux-x"${type}".tar.gz"
59-
60-
cd "node-v"${v}"-linux-x"${type}'/bin'
61-
62-
cur_dir=$(cd "$(dirname "$0")"; pwd);
63-
64-
rm -rf /usr/local/bin/npm
65-
rm -rf /usr/local/bin/node
66-
rm -rf /usr/local/bin/yarn
67-
68-
ln -s $cur_dir"/node" "/usr/local/bin/node";
69-
70-
ln -s $cur_dir"/npm" "/usr/local/bin/npm";
71-
72-
npm install yarn -g
73-
74-
npm install forever -g
75-
76-
ln -s $cur_dir"/yarn" "/usr/local/bin/yarn";
77-
78-
ln -s $cur_dir"/forever" "/usr/local/bin/forever";
79-
80-
cd ${oldpath}
81-
82-
echo -e "\n"
83-
84-
echo -e "Node"${GREEN_COLOR}${v}${RES}"安装完成"
85-
86-
echo -e "\n"
87-
88-
# install mysql for database usage
89-
yum -y install wget
90-
91-
echo -e '\033[1;32m 安装MySQL \033[0m'
92-
echo -e '\033[1;32m 开始安装mysql最新稳定版5.7(实际上为社区版本)\033[0m'
93-
echo -e '\033[1;32m 下载mysql安装包 \033[0m'
94-
wget -c http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
95-
echo -e '\033[1;32m 安装mysql依赖 \033[0m'
96-
yum localinstall -y mysql57-community-release-el7-11.noarch.rpm
97-
# echo '查看最新稳定版本信息'
98-
# yum repolist all | grep mysql
99-
echo -e '\033[1;32m 安装mysql社区服务器 \033[0m'
100-
yum -y install mysql-community-server
101-
echo -e '\033[1;32m 修改mysql配置文件 \033[0m'
102-
sed -i '$a\federated' /etc/my.cnf
103-
sed -i '$a\max_connections = 2000' /etc/my.cnf
104-
sed -i '$a\max_allowed_packet = 64M' /etc/my.cnf
105-
sed -i '$a\skip-grant-tables=1' /etc/my.cnf
106-
echo -e '\033[1;32m 设置mysql开机启动 \033[0m'
107-
systemctl enable mysqld
108-
mkdir /usr/local/mysql
109-
echo -e '\033[1;32m 启动mysql \033[0m'
110-
systemctl start mysqld
111-
112-
echo -e -n '\033[1;32m 请输入将要设置的mysql root用户密码\033[0m'
113-
read mysql_passwd
114-
echo ${mysql_passwd}
115-
mysql -u root -e "update mysql.user set authentication_string=password('${mysql_passwd}') where user='root';flush privileges;"
116-
echo -e "\033[1;32m mysql密码设置完毕! \033[0m"
117-
echo -e "\033[1;32m 清除yum安装包 \033[0m"
118-
yum -y clean all
119-
sed -i "s/skip-grant-tables=1//g" /etc/my.cnf
120-
echo -e '\033[1;32m 重启mysql \033[0m'
121-
systemctl restart mysqld
122-
mysql -u root -p${mysql_passwd} -e "set global validate_password_policy=0;" --connect-expired-password
123-
mysql -u root -p${mysql_passwd} -e "set global validate_password_mixed_case_count=0;" --connect-expired-password
124-
mysql -u root -p${mysql_passwd} -e "set global validate_password_number_count=3;" --connect-expired-password
125-
mysql -u root -p${mysql_passwd} -e "set global validate_password_special_char_count=0;" --connect-expired-password
126-
mysql -u root -p${mysql_passwd} -e "set global validate_password_length=3;" --connect-expired-password
127-
mysql -u root -p${mysql_passwd} -e "alter user 'root'@'localhost' identified by '${mysql_passwd}';flush privileges;" --connect-expired-password
128-
mysql -u root -p${mysql_passwd} -e "SHOW VARIABLES LIKE 'validate_password%';" --connect-expired-password
129-
130-
131-
# write the database using test.sql
132-
echo ${oldpath}
133-
134-
mysql -uroot -p${mysql_passwd} -e "source ${oldpath}/server/test.sql" --connect-expired-password
135-
136-
yarn install
137-
# run the app front & backend
138-
nohup yarn dev >/dev/null 2>&1 &
139-
echo "\n"
140-
cd "${oldpath}/server"
141-
pwd
142-
yarn install
143-
forever start app.js
1+
#!/bin/bash
2+
# install npm/yarn/pm2 for web app
3+
GREEN_COLOR='\033[32m' #绿
4+
YELOW_COLOR='\033[33m' #
5+
BLUE_COLOR='\033[36m' #
6+
RES='\033[0m'
7+
underline='\033[4m'
8+
oldpath=$(cd "$(dirname "$0")"; pwd);
9+
type=$(getconf LONG_BIT);
10+
11+
echo -e "\n"
12+
echo -ne "请输入安装位置${BLUE_COLOR}[默认为当前用户文件夹]${RES}"
13+
read installPath
14+
15+
if [ ! -d $installPath ]; then
16+
echo -e "\n"
17+
echo -e "${YELOW_COLOR}路径错误,请重新执行shell${RES}"
18+
exit
19+
fi
20+
21+
echo -e "\n"
22+
echo -e "Node官网下载地址:${underline}${BLUE_COLOR}https://nodejs.org/zh-cn/download/releases/${RES}";
23+
echo -e "\n"
24+
if (($type==64)); then
25+
echo -e "Node稳定版:${GREEN_COLOR}12.16.1${RES}";
26+
echo -e "\n"
27+
echo -e "Node最新版:${GREEN_COLOR}13.9.0${RES}";
28+
else
29+
$type = 86;
30+
echo -e "32位系统建议安装Node.js 8.x以下版本如${GREEN_COLOR}8.15.1${RES}";
31+
fi
32+
echo -e "\n"
33+
echo -e "系统版本:${GREEN_COLOR}x${type}${RES}"
34+
echo -e "\n"
35+
echo -n "请输入需要安装的Node版本号:"
36+
read v
37+
38+
echo -e "\n"
39+
40+
cd $installPath
41+
42+
echo -e "\n"
43+
44+
# 拆分
45+
46+
OLD_IFS="$IFS"
47+
IFS="."
48+
IFS="$OLD_IFS"
49+
50+
echo "https://nodejs.org/download/release/v"${v}"/node-v"${v}"-linux-x"${type}".tar.gz"
51+
52+
echo -e "\n"
53+
54+
wget "https://nodejs.org/download/release/v"${v}"/node-v"${v}"-linux-x"${type}".tar.gz"
55+
56+
tar -zxf "node-v"${v}"-linux-x"${type}".tar.gz"
57+
58+
rm -rf "node-v"${v}"-linux-x"${type}".tar.gz"
59+
60+
cd "node-v"${v}"-linux-x"${type}'/bin'
61+
62+
cur_dir=$(cd "$(dirname "$0")"; pwd);
63+
64+
rm -rf /usr/local/bin/npm
65+
rm -rf /usr/local/bin/node
66+
rm -rf /usr/local/bin/yarn
67+
68+
ln -s $cur_dir"/node" "/usr/local/bin/node";
69+
70+
ln -s $cur_dir"/npm" "/usr/local/bin/npm";
71+
72+
npm install yarn -g
73+
74+
npm install forever -g
75+
76+
ln -s $cur_dir"/yarn" "/usr/local/bin/yarn";
77+
78+
ln -s $cur_dir"/forever" "/usr/local/bin/forever";
79+
80+
cd ${oldpath}
81+
82+
echo -e "\n"
83+
84+
echo -e "Node"${GREEN_COLOR}${v}${RES}"安装完成"
85+
86+
echo -e "\n"
87+
88+
# install mysql for database usage
89+
#yum -y install wget
90+
#
91+
#echo -e '\033[1;32m 安装MySQL \033[0m'
92+
#echo -e '\033[1;32m 开始安装mysql最新稳定版5.7(实际上为社区版本)\033[0m'
93+
#echo -e '\033[1;32m 下载mysql安装包 \033[0m'
94+
#wget -c http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
95+
#echo -e '\033[1;32m 安装mysql依赖 \033[0m'
96+
#yum localinstall -y mysql57-community-release-el7-11.noarch.rpm
97+
## echo '查看最新稳定版本信息'
98+
## yum repolist all | grep mysql
99+
#echo -e '\033[1;32m 安装mysql社区服务器 \033[0m'
100+
#yum -y install mysql-community-server
101+
#echo -e '\033[1;32m 修改mysql配置文件 \033[0m'
102+
#sed -i '$a\federated' /etc/my.cnf
103+
#sed -i '$a\max_connections = 2000' /etc/my.cnf
104+
#sed -i '$a\max_allowed_packet = 64M' /etc/my.cnf
105+
#sed -i '$a\skip-grant-tables=1' /etc/my.cnf
106+
#echo -e '\033[1;32m 设置mysql开机启动 \033[0m'
107+
#systemctl enable mysqld
108+
#mkdir /usr/local/mysql
109+
#echo -e '\033[1;32m 启动mysql \033[0m'
110+
#systemctl start mysqld
111+
#
112+
#echo -e -n '\033[1;32m 请输入将要设置的mysql root用户密码\033[0m'
113+
#read mysql_passwd
114+
#echo ${mysql_passwd}
115+
#mysql -u root -e "update mysql.user set authentication_string=password('${mysql_passwd}') where user='root';flush privileges;"
116+
#echo -e "\033[1;32m mysql密码设置完毕! \033[0m"
117+
#echo -e "\033[1;32m 清除yum安装包 \033[0m"
118+
#yum -y clean all
119+
#sed -i "s/skip-grant-tables=1//g" /etc/my.cnf
120+
#echo -e '\033[1;32m 重启mysql \033[0m'
121+
#systemctl restart mysqld
122+
#mysql -u root -p${mysql_passwd} -e "set global validate_password_policy=0;" --connect-expired-password
123+
#mysql -u root -p${mysql_passwd} -e "set global validate_password_mixed_case_count=0;" --connect-expired-password
124+
#mysql -u root -p${mysql_passwd} -e "set global validate_password_number_count=3;" --connect-expired-password
125+
#mysql -u root -p${mysql_passwd} -e "set global validate_password_special_char_count=0;" --connect-expired-password
126+
#mysql -u root -p${mysql_passwd} -e "set global validate_password_length=3;" --connect-expired-password
127+
#mysql -u root -p${mysql_passwd} -e "alter user 'root'@'localhost' identified by '${mysql_passwd}';flush privileges;" --connect-expired-password
128+
#mysql -u root -p${mysql_passwd} -e "SHOW VARIABLES LIKE 'validate_password%';" --connect-expired-password
129+
#
130+
#
131+
## write the database using test.sql
132+
#echo ${oldpath}
133+
#
134+
#mysql -uroot -p${mysql_passwd} -e "source ${oldpath}/server/test.sql" --connect-expired-password
135+
#
136+
#yarn install
137+
## run the app front & backend
138+
#nohup yarn dev >/dev/null 2>&1 &
139+
#echo "\n"
140+
#cd "${oldpath}/server"
141+
#pwd
142+
#yarn install
143+
#forever start app.js

0 commit comments

Comments
 (0)