美文网首页
从0开始搭建服务器环境(node)

从0开始搭建服务器环境(node)

作者: 取个帅气的名称吧555 | 来源:发表于2019-11-26 16:06 被阅读0次

    昨天晚上删除文件时由于node_modules太大想直接使用rm -rf把整个项目目录删除。。。结果悲剧了 命令本来是 rm -rf ./* 一鸡动输成 rm -rf /* 哎呦卧槽。。。我瞬间懂了点什么...

    我懂了.jpg

    使用的是阿里云服务器直接重装系统盘... 没啥重要的文件 要装的东西如下

    • nodejs
    • nginx
    • mysql or mongodb
    • 待续

    nodejs安装

    打开nodejs中文网 -下载 找到安装包右键复制链接

    屏幕快照 2019-11-25 下午10.12.16.png
    得到如下链接https://npm.taobao.org/mirrors/node/v12.13.1/node-v12.13.1-linux-x64.tar.xz
    连接服务器使用wget下载 然后解压
    wget https://npm.taobao.org/mirrors/node/v12.13.1/node-v12.13.1-linux-x64.tar.xz
    // 执行后文件后缀为.tar
    xz -d fileName.tar.xz
    // 加油
    tar -xvf fileName.tar
    

    然后可以先把压缩包删除并把解压后的文件夹名更改 然后移动到其他目录下(我的在/usr/local/node)

    rm -i filename.tar // 我怕了。。
    mv Folder newFoldername
    mv Folder /usr/local/
    

    进行软链(类似于window上的快捷方式)
    命令:ln -s 文件路径 /usr/local/bin/filename

    // node
    ln -s /usr/local/node/bin/node /usr/local/bin/node
    
    // npm
    ln -s /usr/local/node/bin/npm /usr/local/bin/npm
    
    // 安装cnpm 打开https://npm.taobao.org/ 复制如下命令执行
    npm install -g cnpm --registry=https://registry.npm.taobao.org
    ln -s /usr/local/node/bin/cnpm /usr/local/bin/
    
    node -v
    npm -v
    cnpm
    // ok
    

    nginx安装

    打开nginx官网下载选择版本 我选择的最新版的稳定版 http://nginx.org/download/nginx-1.16.1.tar.gz

    安装依赖

    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

    下载解压

    wget http://nginx.org/download/nginx-1.16.1.tar.gz
    tar -xzvf filename.tar.gz
    rm -i filename.tar.gz
    

    执行安装

    • 进入到安装目录 一一执行命令即可
    ./configure
    make
    make install
    

    这时安装好的目录为/usr/local/nginx

    nginx常用命令

    • 测试配置文件 /usr/local/nginx/sbin/nginx -t
    • 启动 /usr/local/nginx/sbin/nginx
    • 停止 /usr/local/nginx/sbin/nginx -s stop
    • 重启 /usr/local/nginx/sbin/nginx -s reload
    • 配置文件在nginx目录下conf目录下的nginx.conf

    正常启动后访问IP地址出现下图即为成功安装启动。。剩下的靠你自己折腾了...

    安装成功

    安装mysql

    由于阿里云yum下载速度慢的和吃屎一样这里本地下载上传到服务器安装

    参考链接

    • 打开mysql下载页面这里下载为5.7版本
      选择 相应的配置等,在下边下载4个文件(建议使用迅雷或翻q)

      mysql-community-client-******.el7.x86_64.rpm
      mysql-community-common-******.el7.x86_64.rpm
      mysql-community-libs-******.el7.x86_64.rpm
      mysql-community-server-******.el7.x86_64.rpm
      

      迅雷下载速度还阔以

      image

      下载完成后传到服务器。。。

      cd到文件所在的目录执行下列操作(必须按照顺序执行)

      rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm --force --nodeps
      rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm --force --nodeps
      rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm --force --nodeps
      rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm --force --nodeps
      

      执行完成该后 准备初始化启动mysql并完成首次配置...
      下面是一些常用命令
      1.查看版本 mysql --version

      2.初始化 mysqld --initialize --user=mysql(这一步不执行绝对报错。。我每次都忘了);

      3.启动 systemctl start mysqld.service

      4.关闭 systemctl stop mysqld.service

      5.重启 systemctl restart mysqld.service

      6.查看状态 systemctl status mysqld.service

      如图所示即为启动成功


      image

      如果启动报错检查/var/lib/mysql和/var/run/mysql文件夹mysql是否拥有读写权限

      chown mysql.mysql -R /var/lib/mysql

      chown mysql.mysql -R /var/run/mysqld

    • 查看密码 登录账户
      输入cat /var/log/mysqld.log |grep password查看密码

      下边这段连接高亮部分为初始化登录密码 复制
      2019-11-25T16:16:01.373766Z 1 [Note] A temporary password is generated for root@localhost: NrGh+ad.T4Lk

      登录
      mysql -u root -p

      更改密码alert user "root"@"localhost" identified by 'newPassowrd'

      这时候你在本地尝试连接肯定是连接不上的2个原因

      1.未设置允许远程连接

      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password'

      2.服务器端口未开放

      阿里云的在安全组配置内,其他的我不知道...

    差不多先这样 mongodb暂时不需要用的时候再装!

    相关文章

      网友评论

          本文标题:从0开始搭建服务器环境(node)

          本文链接:https://www.haomeiwen.com/subject/yjlswctx.html