一、理解Linux基本命名
ls: 列出目录        cd:切换目录     pwd: 显示目前目录 
mkdir: 创建一个新的目录            touch:创建新的文件

cp:复制文件或目录                     rm:移除文件或目录
df:将系统内所有的文件系统列出来(df -h:将容量结果以易读的容量格式显示出来)

二、设置免密登陆,新增账号、安全配置
1、设置密钥对,并绑定机器

把本地公钥~/.ssh/id_rsa.pub文件同步到服务器 ~/.ssh/authorized_keys里。 通过scp传输文件: scp .ssh/id_rsa.pub  root@XX.XXX.XX.XX:~/.ssh/authorized_keys。下次使用ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配。如果匹配成功就可以登录了。

2、添加用户,设置密码。
      useradd  guest(用户名) 
       passwd  guest(用户名)

创建好了,远程服务器上  ~ /home 目录下就可以看到guest文件。同时然后配置sudo权限,修改 /etc/sudoers,在"root ALL=(ALL) ALL"下增加你的用户信息

3、为你的新用户设置ssh密钥登录的方式
    copy root下.ssh/authorized_keys,去你的用户目录:cp ~/.ssh/authorized_keys  /home/guest/.ssh/authorized_keys

4、最好不要允许root用户通过ssh登录,存在安全隐患。
    修改/etc/ssh/sshd_config,将PermitRootLogin yes修改为no即可。
    顺便说一下,PasswordAuthentication(是否允许修改密码登陆),也推荐no,ClientAliveInterval(会话时间,单位分钟)改为30分钟,省得使用iterm ssh远程时经常断线。重启sshd,一切搞定 service sshd restart。

三、linux下安装node
1、wget命令下载Node.js安装。该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需重复编译。

  1. wget https://nodejs.org/dist/v8.0.0/node-v8.0.0-linux-x64.tar.xz

2、解压文件:

  1. tar xvf node-v8.0.0-linux-x64.tar.xz

2、重命名:

  1. mv node-v8.0.0-linux-x64 node

3、创建软链接,使node和npm命令全局有效。通过创建软链接的方法,使得在任意目录下都可以直接使用node和npm命令 (也可参考第7点)

  1. ln -s /root/node/bin/node /usr/local/bin/node
  2. ln -s /root/node/bin/npm /usr/local/bin/npm

4、查看node、npm版本

  1. node -v
  2. npm -v

5、至此,Node.js环境已安装完毕。软件默认安装在/root/node-v8.0.0-linux-x64/目录下。如果需要将该软件安装到其他目录(如:/usr/src/)下,请进行如下操作:

  1. cd /usr/src/
  2. wget https://nodejs.org/dist/v8.0.0/node-v8.0.0-linux-x64.tar.xz
  3. tar xvf node-v8.0.0-linux-x64.tar.xz
  4. mv node-v8.0.0-linux-x64 node    
  5. rm -f /usr/local/bin/node
  6. rm -f /usr/local/bin/npm
  7. ln -s /usr/src/node/bin/node /usr/local/bin/node
  8. ln -s /usr/src/node/bin/npm /usr/local/bin/npm

6、修改环境变量PATH
       有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH

  1. 当前用户的全局设置vim ~/.bashrc 添加行: export PATH=/usr/src/node/bin:$PATH退出保存生效:命令行输入:source ~/.bashrc
  2. 所有用户的全局设置vim /etc/profile添加行: export PATH=/usr/src/node/bin:$PATH退出保存生效:命令行输入:source /etc/profile
  3. echo $PATH显示当前PATH环境变量,该变量的值由一系列以冒号分隔的目录名组成。例如:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/src/node/bin环境变量中路径有/usr/local/bin(我们第4点设置创建软链接对应的目录)和/usr/src/node/bin(成功添加后,我们可以跳出第四点)注解:当我们执行程序时,shell自动跟据PATH变量的值去搜索该程序。比如我们现在的工作目录是根目录/ ,有一个程序npm在/usr/src/node/bin/目录下,我们可以在命令行输入/usr/src/node/bin/npm 这样来执行它,还可以直接输入npm,这时shell会自动去寻找npm这个程序所在的完整路径,找到之后才会去执行该程序。shell在搜索时先搜索PATH环境变量中的第一个目录,没找到再接着搜索,如果找到则执行它,不会再继续搜索

四、部署测试项目

1、新建项目文件example.js

  1. cd ~
  2. touch example.js

2、使用vim编辑器打开项目文件example.js

  1. yum install vim
  2. vim example.js

3、输入 i,进入编辑模式,将以下项目文件内容粘贴到文件中。使用Esc按钮,退出编辑模式,输入:wq,回车,保存文件内容并退出
项目文件内容:

  1. const http = require('http');
  2. const hostname = '0.0.0.0';
  3. const port = 8080;
  4. const server = http.createServer((req, res) => {
  5. res.statusCode = 200;
  6. res.setHeader('Content-Type', 'text/plain');
  7. res.end('Hello World\n');
  8. });
  9. server.listen(port, hostname, () => {
  10. console.log(`Server running at http://${hostname}:${port}/`);
  11. }); 注意项目文件内容中的3000为端口号,可以自行定义。

3、运行项目  : node example.js  (ssh关闭,进程就会停止,需要使用pm2)
4、使用命令查看项目端口是否存在: netstat  -tpln
5、登录ECS管理控制台,并在安全组中 添加安全组规则 放行端口(如本示例中为TCP 8080端口)。
6、(可选)如果您的实例中开启了防火墙,必须添加端口的入站规则(如本示例中为TCP 8080端口)。

原文参考:https://www.jianshu.com/p/e982dc266e43
                  https://help.aliyun.com/document_detail/50775.html

Linux服务器简单配置相关推荐

  1. 在Linux服务器上配置phpMyAdmin--允许空密码

    使用php和mysql开发网站的话,phpmyadmin是一个非常友好的mysql管理工具,并且免费开源,国内很多虚拟主机都自带这样的管理工具,配置很简单,接下来在linux服务器上配置phpmyad ...

  2. mysql在linux只有用空密码_在Linux服务器上配置phpMyAdmin--允许空密码

    使用php和mysql开发网站的话,phpmyadmin是一个非常友好的mysql管理工具,并且免费开源,国内很多虚拟主机都自带这样的管理工具,配置很简单,接下来在linux服务器上配置phpmyad ...

  3. 在Linux服务器上配置phpMyAdmin

    使用php和mysql开发网站的话,phpmyadmin是一个非常友好的mysql管理工具,并且免费开源,国内很多虚拟主机都自带这样的管理工具,配置很简单,接下来在linux服务器上配置phpmyad ...

  4. Linux服务器安全配置实例(二)用户账户权限配置

    没有绝对的安全 在上一篇文章<linux服务器安全配置实例(一)>中介绍了我对ssh服务的一些常用的安全配置和性能优化. 其实ssh服务是我们进入服务器的一扇大门,这扇大门是提供正常人使用 ...

  5. 转:在Linux服务器上配置phpMyAdmin

    使用php和mysql开发网站的话,phpmyadmin是一个非常友好的mysql管理工具,并且免费开源,国内很多虚拟主机都自带这样的管理工具,配置很简单,接下来在linux服务器上配置phpmyad ...

  6. linux服务器基线配置

    linux服务器基线配置 账号 1 为不同用户创建不同账号: #useradd username #创建账号 #passwd username #设置密码 #chmod 750 directory # ...

  7. linux服务器相关配置查看

    linux服务器相关配置查看 1.查看GPU信息和使用情况 #Linux查看显卡信息: lspci是一个用来查看系统中所有PCI总线以及连接到该总线上的设备的工具. lspci | grep -i v ...

  8. 实验室远程登录Linux服务器并配置环境

    实验室远程登录Linux服务器并配置环境 配置服务器环境的前提是已经登陆进入实验室服务器 如何登入服务器:手把手教你如何连上实验室的服务器_万事胜意-CSDN博客_实验室服务器 如何添加账户和设置密码 ...

  9. php smtp 安装,服务器_个人SMTP邮件服务器简单配置,一、安装POP3和SMTP服务组件- phpStudy...

    个人SMTP邮件服务器简单配置 一.安装POP3和SMTP服务组件 Windows Server 2003默认情况下是没有安装POP3和SMTP服务组件的,因此我们要手工添加. 1.安装POP3服务组 ...

最新文章

  1. 点云深度学习研究现状与趋势
  2. Spring data redis乱码问题
  3. 距离和相似性度量方法
  4. Cuckoo hash算法分析——其根本思想和bloom filter一致 增加hash函数来解决碰撞 节省了空间但代价是查找次数增加...
  5. 浏览器对于前端的作用
  6. 【机器学习算法-python实现】PCA 主成分分析、降维
  7. uniapp 子组件 props拿不到数据_总结下React组件间的通讯
  8. 【学习笔记】线段树的数组大小下限及证明
  9. 【数据竞赛】Kaggle知识点:入门到进阶的10个问题
  10. [LeetCode] Invert Binary Tree - 二叉树翻转系列问题
  11. Kubernetes pod状态出现CrashLoopBackOff 的原因
  12. Hive UDF开发
  13. [GO]冒泡排序的原理和代码实现
  14. vue.js动态组件:is特性
  15. erphpdown9.64插件加Modown1.9模板主题下载
  16. 本地图片转换Base64的方法,Base64码转换为本地图片
  17. 云上PDF怎么删除页眉页脚_有办法了!批量删除多个Word页眉页脚
  18. 2021年最具赚钱潜力的互联网项目?明年的你准备靠什么活着?
  19. 斐讯k3怎么设置虚拟服务器,斐讯K3路由器无线中继怎么设置?
  20. Booth理解与Booth改进版的由来

热门文章

  1. 【愚公系列】2022年01月 MinIO文件存储服务器-客户端创建和桶操作(Python版)
  2. 冯杰的手写艺术签名怎么写好看
  3. 多因素身份认证 (MFA) 插件:手机验证码认证因素配置流程
  4. 豆瓣电影R语言爬虫和数据分析.
  5. obj-y +=和obj-y :=的区别
  6. LayaBox转换方案使用须知
  7. ThinkPhp 表单提交数据
  8. 【飞郁2022新课程】23 - CE找偏移表达式
  9. 搜索包含关键字的文本
  10. 前端元素垂直水平居中的多个方法