资讯专栏INFORMATION COLUMN

从零开始在ubuntu上搭建node开发环境

cucumber / 1882人阅读

摘要:安装配置信息配置环境安装包安装安装注安装之后如果不可以用,根据提示配置一下环境变量反向代理安装配置验证配置信息重启

创建用户

(1) adduser username
(2) 授权 gpasswd -a txwg sudo

</>复制代码

  1. 配置 sudo visudo

(找到root ALL=(ALL:ALL) ALL 在下面添加 username ALL=(ALL:ALL) ALL)

增强服务器安全级别

1.sudo vi /etc/ssh/sshd_config

修改端口 port

2.修改防火墙权限

更新ubuntu sudo apt-get update && apt-get upgrade

更新完之后清空防火墙规则 iptable -F

写防火墙规则文件

</>复制代码

  1. *filter
  2. # allow all connenctions
  3. -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  4. #allow out traffic
  5. -A INPUT -j ACCEPT
  6. #allow http https
  7. -A INPUT -p tcp --dport 443 -j ACCEPT
  8. -A INPUT -p tcp --dport 4200 -j ACCEPT
  9. -A INPUT -p tcp --dport 8081 -j ACCEPT
  10. # allow ssh port login
  11. -A INPUT -p tcp -m state --state NEW --dport 6666 -j ACCEPT
  12. #ping
  13. -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
  14. # log denied calls
  15. -A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied:" --log-level 7
  16. #reject all other
  17. -A INPUT -j REJECT
  18. -A INPUT -j REJECT
  19. COMMIT

调用防火墙规则(sudo iptables-restore < /etc/iptables.ip.rules)

查看防火墙是否激活(sudo ufw status)

激活防火墙(sudo ufw enable)

设置开机自动启动防火墙规则

(sudo vi /etc/network/if-up.d/iptables)

</>复制代码

  1. #!/bin/sh
  2. iptable-restore /etc/iptable.up.rules

(sudo chmod +x /etc/network/if-up.d/iptables)

安装fail2ban(主要监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作。)

安装 sudo apt-get install fail2ban

配置信息 (sudo vi /etc/fail2ban/jail.conf)

</>复制代码

  1. action = %(action_mw)s

### 配置node环境

安装包

安装 (sudo sudo apt-get install vim openssl build-essential libssl-dev wget curl git)

安装nvm

wget -qO- https://raw.githubusercontent... | bash (注:安装之后如果不可以用,根据提示配置一下环境变量)

nvm node v9.0.0

nginx 反向代理

安装

sudo apt-get install nginx

配置

sudo vi /etc/nginx/conf.d/name-com-port

</>复制代码

  1. upstream txwg {
  2. server 127.0.0.1:8081;
  3. }
  4. server {
  5. listen 80;
  6. server_name x.x.x.x;
  7. location / {
  8. proxy_set_header X-Real-IP $remote_addr;
  9. proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
  10. proxy_set_header Host $http_host;
  11. proxy_set_header X-Nginx-Proxy true;
  12. proxy_pass http://txwg;
  13. proxy_redirect off;
  14. }
  15. }

验证nginx 配置信息 (sudo nginx -t)

重启nginx (sudo nginx -s reload)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39887.html

相关文章

  • 从零开始ubuntu搭建node开发环境

    摘要:安装配置信息配置环境安装包安装安装注安装之后如果不可以用,根据提示配置一下环境变量反向代理安装配置验证配置信息重启 创建用户 (1) adduser username (2) 授权 gpasswd -a txwg sudo 配置 sudo visudo (找到root ALL=(ALL:ALL) ALL 在下面添加 username ALL=(ALL:ALL) ALL) 增强服务器...

    isLishude 评论0 收藏0
  • ECS Ubuntu14.04从零搭建Node.js运行环境

    摘要:粉的服务器配置经验记录。首先你得有一台阿里云服务器,例如实例规格操作系统位开启纯镜像安装运行环境选择官方源代码安装方式更新安装前提环境我选择把所有安装在目录下 node.js粉的服务器配置经验记录。 1.首先你得有一台阿里云ECS服务器,例如 实例规格: ecs.n1.tiny 操作系统: Ubuntu 14.04 64位 2.开启纯镜像Ubuntu 14.04 安装node.js运...

    Ashin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<