在有了自己的服务器后,不好好玩玩Nginx怎么行呢!毕竟花了钱的
正好之前在学习TypeScript
的时候,自己在github上有一个项目,所以想把这个项目丢到线上去玩玩~
目标: 将github上的项目丢进服务器,并且能够正确访问 www.zijunfe.cn;
前端要学习的东西真的很多,不过我们的征途是星辰大海!学习使我秃头
如何在CentOS服务器里下载Nginx
下载
epel-release
EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux.
1
sudo yum install epel-release
下载nginx
1
sudo yum install nginx
Nginx 开机启动
1
sudo systemctl enable nginx
Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。
Nginx 关闭开机启动1
关闭开机启动 Nginx
启动 Nginx
1
sudo systemctl start nginx
检查 Nginx 的运行状态
1
sudo systemctl status nginx
如果你的服务器开启了防火墙,则需要同时打开 80(HTTP)和 443(HTTPS)端口,通过下面的命令来打开这两个端口:
1
2
3sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload验证 Nginx 是否成功启动,可以在浏览器中打开 http://YOUR_IP,您将看到默认的 Nginx 欢迎页面
停止Nginx
1
sudo systemctl stop nginx
重启Nginx
1
sudo systemctl restart nginx
修改 Nginx 配置后,重新加载
1
sudo systemctl reload nginx
如何免密登陆服务器
- 把自己电脑的私钥复制出来,例如在mac里私钥在
~/.ssh/*.pub
文件里,如果没有私钥和公钥,可以先生成,如何生成,执行ssh-keygen
,一路回车。 - 登陆服务器,把刚刚复制的私钥放入 服务器
~/.ssh/authorized_keys
文件中 - 执行命令
ssh-add k id_rsa
,id_rsa
就是那个以.pub
结尾的文件名,如果执行报错,则先执行命令ssh-agent bashen
,再执行添加命令 - 进入服务器只需要执行
ssh root@ip地址
就能免密登陆啦!
如何添加nginx代理文件
- 在
etc/nginx/conf.d
中新增以.conf
结尾的配置文件,比如你的域名叫做zijunfe.cn
,那最好新增的文件名就叫zijunfe-cn.conf
作为文件名。 vim *.conf
进入文件,添加配置,如下:1
2
3
4
5
6
7
8
9server {
listen 80;
server_name www.zijunfe.cn;
root /www/typescript-project/dist;
index index.html;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|pdf|txt){
root /www/typescript-project/dist;
}
}保存退出。
- 执行命令
nginx -t
看看配置有没有报错,执行nginx -s reload
重启nginx服务。 - 如果执行完以上操作后发现访问网址没有变化,可以在访问
etc/nginx/nginx.conf
文件,找到include /usr/share/nginx/modules/*.conf;
,将它放到文件最后,然后重新启动nginx服务。
如何在服务器上下载nodejs
在服务器上找一个文件夹,比如在
/
新建app
文件夹1
mkdir app && cd app
下载对应版本的nodejs版本,我的服务器系统centos,也就是Linux 64位的,nodejs建议下载稳定版本,在
app
文件夹里执行命令。1
wget -c https://nodejs.org/dist/v10.14.2/node-v10.14.2-linux-x64.tar.xz
解压文件夹
1
tar -xvf node-v10.14.2-linux-x64.tar.xz
为了美观,对解压后的文件夹进行改名
1
mv node-v10.14.2-linux-x64 nodejs
建立node,npm软连接
1
2sudo ln -s /app/nodejs/bin/node /usr/local/bin/node
sudo ln -s /app/nodejs/bin/npm /usr/local/bin/npm检查是否安装成功,执行
node -v
,如果有版本号,则安装成功,如果报错,看一下是不是建立软连接的时候,对应的路径有没有写正确。
未完待续