阿里云服务器搭建node轻量级应用

1,382 阅读2分钟

因为自己写了点东西,想找个网站挂挂,前几天搞了一下午才把服务跑起来,记录一下

其实相关内容在教程里都有,但是还是记录一下,怕自己哪天入口都找不到了

有一些自己使用的小工具小技巧推荐

需要安装的东西就这么些,apache、mysql、node

教程在概览这里,不知道是不是千人千面

因为我分到的这台上面没有apt-get,只有yum,所以我下面的都是yum的安装命令

安装apache

yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql

启动apache

systemctl start httpd.service

查看apache状态

systemctl status httpd.service

这时候应该输入IP地址就可以访问了,有一个apache的默认页面,如果不行,点一下这个实例名称

出现了实例的详情,点一下安全组,然后下面列表里的”配置规则“

这时候出现了配置的详情,至少要配一个80端口,如果后面node服务监听别的端口,外网要访问,也要在这里配相应的端口号

安装nginx

因为nginx也是比较主流的工具,所以也记录一下

安装一堆依赖

yum -y install gcc

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

下载nginx压缩包并解压

wget nginx.org/download/ng…

tar -zxvf nginx-1.9.9.tar.gz

切换到nginx-1.9.9目录

执行三个命令

./configure

make

make install

这时候可以切换到/usr/local/nginx了,不执行make和make install是没有这个目录的

执行./nginx启动nginx

安装mysql

三个命令

wget dev.mysql.com/get/mysql57…

yum -y install mysql57-community-release-el7-10.noarch.rpm

yum -y install mysql-community-server

启动mysql

systemctl start mysqld.service

查看mysql状态

systemctl status mysqld 或者 lsof -i:3306

如果不小心安装错了,参考这个 www.jianshu.com/p/ef58fb333… 来卸载

安装node

5个命令

wget nodejs.org/dist/v12.4.…

tar -xvf node-v12.4.0-linux-x64.tar.xz

mv node-v12.4.0-linux-x64/ /usr/local/node

echo "export PATH=$PATH:/usr/local/node/bin" >> /etc/profile

source /etc/profile

装完就可以开始熟悉的node开发了,建议装个pm2,以前以为pm2和nodemon差不多,结果试了一下发现差别挺大的,pm2提供了很多进程管理、进程监控方面的功能

其他

一般来说你总不会在服务器上面用vi来写代码吧,那么你就需要一个文件传输的工具,sftp命令和scp命令都可以简单的传输文件和文件夹,不过最方便的还是用UI工具,mac的话,可以试试transmit

就酱