|
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