zoukankan      html  css  js  c++  java
  • 阿里云部署ECS ubantu系统

    此教程是在云服务器上部署node项目+mongodb

    1、阿里云购买云服务器 ECS  ubantu系统的

    2、创建实例     创建 用户名、密码

    3、本地连接阿里云

            1、root登录系统     ssh root@服务器ip

            2、输入密码

    4、创建新用户并修改密码

            useradd  -d /home/zero -m   myzero   

                创建用户名myzero  并且创建/home/zero文件夹

            passwd  myzero

            输入密码

            再次输入密码

                    给myzero用户设置密码

    5、安装node

           1、 curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

           2、sudo apt-get install -y nodejs 

             参阅https://github.com/nodesource/distributions

    6、安装mongodb

            1、 apt-get install mongodb

                    如果遇到找不到安装包的话运行"apt-get update"

                    这时装好以后应该会自动运行mongod程序,通过"pgrep mongo -l "查看进程是否已经启动

            2、在终端输入"mongo",然后回车进入数据库看是否正常启动了

             3、进入 /var/lib/mongodb/创建data文件夹并在data文件夹创建db文件夹 然后重新关闭启动

             4、关闭/启动

            sudo service mongodb stop   sudo service mongodb start

            5、创建账户密码

                  db.addUser("root","zero")

            注意:如果是系统非正常关闭,这样启动会报错,由于mongodb自动被锁上了,这是需要进入mongodb数据库文件所在的目录    ( /var/lib/mongodb/),删除目录中的mongodb.lock文件,然后再进行上述操作。

           

    7、上传文件到服务器

           1、直接上传 

        上传所有文件 :rsync -azP ./* root@118.190.151.203:/home/zero/

               上传除了src文件夹和node_modules文件夹  :  rsync -r -v --exclude 'src/' --exclude 'node_modules/'  ./* ebidaliyun:/home/ebid/ebidweb/ 

         rsync [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径> 

    2、使用秘钥上传

    8、添加node系统服务

            

            在/etc/systemd/system目录下新建文件zero.service,写入如下文件内容

             

            [Unit]

            Description=Ebid Web Testing

             

            [Service]

            ExecStart=/usr/bin/node   /home/zero/app.js

            Restart=always

             

            [Install]

            WantedBy=multi-user.target

             

           启动服务: systemctl start zero

        停止服务: systemctl stop zero

        9、更新数据库角色权限

        db.users.update({name:"zsd"},{$set:{role:100}})

            

            

            

  • 相关阅读:
    jstl标签的fmt:formatDate格式化日期 String to Date
    Spring MVC使用ModelAndView进行重定向
    配置SpringAop时需要用到的AspectJ表达式
    深入分析Java Web中的编码问题
    第六十五条:不要忽略异常
    第六十四条:努力使失败保持原子性
    第六十三条:在细节消息中包含能捕获失败的信息
    第六十二条:每个方法抛出的异常都要有文档
    第六十一条:抛出与抽象相对应的异常
    第六十条:优先使用标准的异常
  • 原文地址:https://www.cnblogs.com/zhangshuda/p/7640311.html
Copyright © 2011-2022 走看看