hms

如何在重启后打开服务(进入工程目录后打开node)

启动网站服务
~ cd /hms/工程目录
~ node server.js

网站服务后台常驻
~ nohup node server.js &

监控脚本后台常驻
~ cd /hms
~ nohup sh shell.sh &

第一次配置

1.阿里云方面:改root密码,配置防火墙
2.ssh连接服务器后
  系统更新
~ apt -y update
~ apt -y upgrade 

  常用软件安装
~ apt install -y git 
~ apt install -y wget zip
~ apt install -y npm
~ apt install -y wget unzip

  小工具
~ apt install -y screenfetch //可以显示linux版本
~ apt install -y htop //CPU&内存监视工具 
~ apt install -y iotop //磁盘监视工具 
~ apt install -y iftop //网络监视工具 

  常驻后台插件pm2
~ npm install -g pm2
~ pm2 start app.js        // 启动
~ pm2 start app.js -i max //启动 使用所有CPU核心的集群
~ pm2 stop app.js         // 停止
~ pm2 stop all            // 停止所有
~ pm2 restart app.js      // 重启
~ pm2 restart all         // 重启所有
~ pm2 delete  app.js      // 关闭

~ sudo apt autoremove //卸载不必要软件
  • 运行环境
~ sudo apt-get install -y node.js
~ sudo apt-get install -y mysql-server mysql-client 

搭建mysql服务器环境 能让mysqlwb连接上的情况

  • 修改账号密码以及能访问的ip地址
user mysql;
update user set host = '%' ,authentication_string = password("password") where user = 'username';
flush privileges;
  • 设置mysql配置文件使得mysql能远程连接
cd /etc/mysql/mysql.conf.d;
vim mysqld.conf
将文件得 bind-address = 127.0.0.1 注释掉就ok了
  • 设置mysql加密方式
user mysql;
update user set plugin = 'mysql_native_password' where user = 'username';
flush privileges;

维护图片

  • 压缩图片的步骤:
    1.jpg,png要单独压缩(数据库记录了文件后缀)
    2.先用JPEG Imager把图片全部缩放到1920p(分别操作),对于jpg中缩放后大于400kb的,用picdiet再压一遍
    3.看缩略图有没有压缩中出故障的图片,手动删除
    4.上传服务器
  • TIPS:删除同名不同后缀文件(这里保留xx.png 删除 xx.jpg)
    //这个是为了防止没有遵守单独压缩,过程中将png后缀的压缩成jpg了
cmd
> for /f "delims=." %a in ('dir /b *.png') do del "%a.jpg"
  • 注意:服务器解压时,windows压缩的zip文件在linux通过unzip行命令解压时,要指定字符集,否则可能造成中文文件名乱码
unzip -O CP936 xxx.zip //用GBK, GB18030也可以
压缩文件
将指定目录uploads/dist/压缩成upload.zip文件
 zip -r -q upload.zip /uploads/dist/
 zip -r -q hms0000.zip /hms/
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理
磁盘管理

df -h 查看磁盘空间大小
du -sh 查看当前目录大小,不单独列出各子项占用的容量

linux下删除文件夹及下面所有文件

使用 rm -rf 目录名字 命令即可

git

先克隆到本地,然后本地修改,然后提交请求到master分支上
在master分支修改成功以后

登陆ssh
cd /hms //进入项目目录
git fetch origin master //从远程的origin的master主分支下载最新的版本到origin/master分支上
git log -p master..origin/master //比较本地的master分支和origin/master分支的差别
git merge origin/master //最后进行合并,合并master到origin

# 另一种方法,不推荐(不安全)
// git reset --hard //假如提示Please commit your changes or stash them before you merge.才执行,功能是放弃忽略本地修改记录
//git pull origin master //拉取master分支到本地并且合并(要输账号密码)
pm2 restart hms-server //重启服务器
set +o history?;export LANG="en_US.UTF-8";export LANGUAGE="en_US.UTF-8";top //不知道干嘛的

你可能感兴趣的:(hms)