安装node.js
- 如果没有yum命令的要安装:yum install wget
- wget https://nodejs.org/dist/v12.3.1/node-v12.3.1-linux-x64.tar.xz
- xz -d node-v12.3.1-linux-x64.tar.xz
- tar -xf node-v12.3.1-linux-x64.tar
- ln -s ~/node-v12.3.1-linux-x64/bin/node /usr/bin/node
- ln -s ~/node-v12.3.1-linux-x64/bin/npm /usr/bin/npm
- //设置软链接,有的linux系统路径不一样,需要自己找下面是deepin的例子
- deepin:ln -s /home/lu/node-v12.3.1-linux-x64/bin/node /usr/bin/node
- deepin:ln -s /home/lu/node-v12.3.1-linux-x64/bin/npm /usr/bin/npm
安装mysql 5.7+配置密码
- wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
- sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
- yum install -y mysql-community-server
- service mysqld start
- grep ‘temporary password’ /var/log/mysqld.log //取得密码
- mysql -u root -p
- mysql> set global validate_password_policy=0;
- mysql> set global validate_password_length=1;
- ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’; //设置密码为123456
- 断开,重启mysql
- service mysqld restart
deepin安装mysql 5.7
- sudo apt-get install mysql-server
- sudo apt-get install mysql-client
- 这里我也没搞定,找不到密码所在。
安装PM2
- npm install -g pm2
- ln -s ~/node-v12.3.1-linux-x64/bin/pm2 /usr/local/bin/pm2
- pm2 -v
运行PM2服务,启动指定应用
- cd /home
- 运行不了unzip命令的用这个:yum install -y unzip zip
- unzip updo-master.zip
- cd /home/updo-master
- npm install -d //这个是安装所需要的依赖,可根据自己的实际情况使用
- pm2 start app.js //运行app.js
- pm2 logs //查看日志
- pm2 stop all 停止所有服务
配置mysql
- CREATE SCHEMA
cmd_server
; - CREATE TABLE
cmd_server
.cmd
(id
INT NOT NULL AUTO_INCREMENT,cmd_text
VARCHAR(450) NOT NULL,apikey
VARCHAR(45) NOT NULL,
PRIMARY KEY (id
));
//建议用Workbench操作,熟悉下sql语句,以上语句皆由Workbench生成
指定开放某个端口
- firewall-cmd --zone=public --add-port=80/tcp --permanent
- 命令含义:
- zone #作用域
- add-port=80/tcp #添加端口,格式为:端口/通讯协议
- permanent #永久生效,没有此参数重启后失效
- firewall-cmd --list-ports 查看已经开放端口
清空数据库
- mysql -u root -p
- 这里输入密码:123456
- SET SQL_SAFE_UPDATES=0;
- delete from cmd; //清空cmd表的数据
开启mysql远程连接
mysql -u root -p mysql
- root是用户名,%代表任意主机,'123456’指定的登录密码(这个和本地的root密码可以设置不同的,互不影响)
grant all privileges on . to ‘root’@’%’ identified by ‘123456’ with grant option;
- 重载系统权限
flush privileges;
- exit;退出mysql
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT//允许远程3306端口
- 环境是不安全的建议关闭3306端口
iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT //关闭3306端口
mysql安全权限设置
SET SQL_SAFE_UPDATES=0; // 关闭安全模式
set global validate_password_policy=LOW; //设置密码验证程度为最低级
set global validate_password_length=6; //设置密码长度为6
-- use cmd_server;--设置需要 操作的数据库
-- show tables;-- 展开所有的表
-- insert into cmd(cmd_text)value('1235465');
-- insert into users (username,`password`,realname,phone)values('23333','223333','痞老板2','23333');插入数据
-- select * from cmd;cmdcmd_text-- 查询users库下所有的信息
-- select * from apikey from cmd where apikey='qq529050578'; 查询users库下指定的信息
-- select * from cmd where apikey='qq529050578'; 查询users库下username和pasword
-- select * from users where username like '%lu%'; 模糊匹配
-- select * from users where username like '%lu%' order by id desc; 模糊匹配,倒序排列
-- SET SQL_SAFE_UPDATES=0; -- 关闭安全模式
-- set global validate_password_policy=LOW;
-- delete from 表名;
-- update cmd set cmd_text='12i111ii' where apikey='qq529050578';
-- delete from users where username='lu9944';-- 删除数据,但不应该是删除,而是设置状态
-- select * from users where static='1'; --设置static列
-- update users set static='0' where username='lu9988' -- 软删除
-- <>这个是≠号