欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

快速搭建并运行一个简易网站的方法

最编程 2024-01-23 07:03:52
...

1.域名购买

2.服务器购买。

用的是vultr的日本节点。还可以搭建ss;还可以挂自己的站点。很舒服; 搭建ss: juejin.cn/post/684490…

3.服务器环境安装(此处比较麻烦)

因vultr的系统安装的是CentOS7。下载一般用yum

  • 1.软件 硬件申请好了之后,我们来聊聊最少需要安装哪些软件就能将服务跑起来。我们需要的软件有:nginx、nodejs、PM2、git。

    • nginx:作为http服务器接受来自internet的请求,并将请求按配置规则转发给对应的端口。

    • nodejs:在云主机上提供js的运行环境

    • PM2:node应用的进程管理器

    • git:将git仓库的代码远程拉取到云主机上

  • 2 安装 (因为本文使用的线上机器系统是Ubuntu,故软件安装使用的是apt-get。若各位读者的机器是centOS,同义替换成yum即可)

      1、安装nvm
      
      首先安装必要的包
      sudo apt-get update
      
      sudo apt-get install build-essential libssl-dev
      
      然后安装nvm
      curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
      或者
      wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
      重启命令 
      source ~/.bashrc
      nvm install <node版本>  eg: nvm install 8.9.1
      node -v 查看node是否安装成功 
      
      
      2、安装git
      
      sudo apt-get install git
      
      3、使用nvm安装node
      
      nvm install stable (安装最新的稳定版本)或
      
      nvm install 4.2.2 (安装具体的版本号)
      
      4、使用npm安装PM2
      
      npm install -g pm2
      
      5、手动安装nginx
      
      首先安装nginx依赖 pcre、openssl、zlib
      sudo apt-get install openssl libssl-dev
      
      sudo apt-get install libpcre3 libpcre3-dev
      
      sudo apt-get install zlib1g-dev
      
      然后手动安装nginx
      wget http://nginx.org/download/nginx-1.12.2.tar.gz
      
      tar zxvf nginx-1.12.2.tar.gz
      
      ./configure --prefix=/server/runtime/nginx/1.12.2 (prefix参数是自己设置的安装目标路径)
      
      make && make install
    

这里的nginx 没有全局安装而是单独在一个文件夹里面安装的是因为。可能会有多个项目 可以设置多个配置文件。(不过我还是全局安装了)

  • 全局nginx配置目录 /etc/nginx/nginx.conf (修改文件映射文件夹为自己想买的文件夹)

  • 用到的命令

    查看端口是否被占用 lsof -i:[prot]
    1,复制粘贴文件&emsp;&emsp;cp  [选项]  源文件或目录  目标文件或目录
    2,剪切粘贴文件&emsp;&emsp;mv [选项]  源文件或目录  目标文件或目录
    3,删除文件        rm 文件           慎用 rm -rf  
    

4.坑

  • nginx安装好后,无法通过ip进行访问原因CentOS7.0默认使用的是firewall作为防火墙,改为iptables防火墙(或全部关闭)。

5.上传文件到服务器

我这里目前只是上传了一个index.html。压缩包应该也是一样的道理,只不过是在解压缩就可以了
链接服务器命令:ssh [root]@[ip地址]
修改服务器密码:passwd 命令
    1. item2 使用brew install lrzsz;
    1. 配置item2 github.com/xmvper/iter… 下载两个文件
    1. ITem->preferences -> profiles -> advanced -> triggers -> edit -> + -> 加入两个配置
        Regular expression: \*\*B0100
        Action: Run Silent Coprocess
        Parameters: /usr/local/bin/iterm2-send-zmodem.sh 
        Regular expression: \*\*B00000000000000
        Action: Run Silent Coprocess
        Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
    
    1. 尽情 rz/sz 吧 连接之后试试输入 rz 就会弹出一个对话框让选择需要上传的文件, 大功告成!
参考文章:
  • 部分环境安装 zhuanlan.zhihu.com/p/31017897
  • 关闭防火墙 blog.****.net/libaineu200…
  • 防火墙安装 www.cnblogs.com/lemon-flm/p…
  • 部分参考https://space.bilibili.com/18436433?spm_id_from=333.788.b_765f7570696e666f.2

待续

推荐阅读