云服务器搭建node环境

购买云服务器

1.  安全组(自定义安全规则,开放相应端口号供外部访问)	

购买域名(可有可无)

1.	域名审核
2.	备案(流程较长)
3.	修改DNS(将不同厂商购买的域名解析域名到云服务器)
4.	解析域名

软件安装

  1. 安装git,在做项目中

  2. 安装nvm(node版本管理工具),通过nvm安装node

    nvm安装教程

  3. 安装mysql,或则选择安装mariadb,安装mysql时会有较多的权限问题,可以查看log日志,并且在5.7.9已经废除了password跟password()函数,第一次安装默认密码为空,假如设置过并且忘记密码,需要修改密码可以执行:

 > vi /etc/my.cnf
 ## 在[mysqld]下面插入:
 > skip-grant-tables
 ## 保存之后重启mysql然后执行
 > mysql
 > use mysql
 > update user set authentication_string='', password = '' where user='root'
 ## 设置root用户权限
 > UPDATE user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
 > FLUSH PRIVILEGES;
 > GRANT ALL ON * . * TO 'root'@'localhost';
 ## 查看权限,G会竖着排列
 > select * from user\G
 ## 然后将kip-grant-tables注释掉即可
 ##  kip-grant-tables
 ## 配置mysql并设置密码
 > mysql_secure_installation
 这个操作需要权限,因为上面过程先root用户赋予了所有权限
 然后重新修改密码,之所以再次修改密码,是因为如果不修改密码,在用root创建用户或则修改权限的时候会报错,接下来执行第4步
 >[mysql安装教程](http://www.runoob.com/mysql/mysql-install.html)		

4.建议安装mariadb,与mysql有冲突,需要卸载mysql以及关闭进程并且删除所有相关文件,安装非常简单,安装完之后设置允许远程连接,执行一下代码,因为允许root用户远程连接,因此具有风险,项目开发过程应该为需要访问开发人员分配相应的账户跟权限

> use mysql
> update user set host = '%' where user = 'root';
> flush privileges   # 刷新权限就可以了

5.安装nginx做代理,nginx开机自启动,nginx.conf配置代理
6.node开机启动

 ## 安装PM2 - 启动node
 > pm2 start app
 ## PM2保存
 > pm2 save
 ## PM2开机启动
 > startup ubuntu/centos

你可能感兴趣的:(云服务器搭建node环境)