阿里云Centos系统下部署静态前端页面
声明:本篇文章系转载自作者https://blog.csdn.net/Kevinblant/article/details/103168451 仅作为学习笔记
经过亲自尝试,确认有效,成功搭建个人静态网站
趁着双十一阿里云服务器的优惠,我买了一个服务器。220三年,真的超划算^_^
,虽然性能上有些限制,不过对于我来说,已经够了。
然后,开始了个人博客网站的创造之旅~
记录一下阿里云服务器配置、部署的过程。
1. 选择服务器系统
首先刚买了服务器,需要选系统,我选的是CentOS 7.2的Linux系统(大神都是使用的Linux,我不是大神,就跟风一下下)。
选好之后,点击开通,恭喜你,你在阿里云已经拥有一台属于自己的服务器主机了~
点击进入我的控制台 > 云服务 > 实例 > 可以查看到当前服务器状态及公网IP(这个就是你的服务器对外的IP地址了)。
注:公网IP与私有IP的区别,建议阅读这篇:
关于公网IP和私有IP的区别
2. 配置安全组
需要配置一下安全组,否则到时候使用公网IP访问的时候会出现访问不到的情况。
安全组 > 创建安全组
添加安全组:
配置完列表,必须要有80端口
3. 绑定域名
如果你购买了域名的话,可以在这里绑定,让它指向你的主机IP就行了。不过要及时备案,否则使用域名打不开页面(会出来提示备案的页面)。
进入域名 > 解析设置 > 添加记录
添加完成
这样就完成域名的绑定了^_^
。
接下来开始比较重要,错一步都不行。
4. 配置服务器
现在你可以使用远程连接到你的阿里云服务器了。
但是,如果是第一次连接的之前,需要先修改user的登录密码,如下
进入管理 >
修改密码
这一步按照提示操作完成就行。修改完成以后记得重启,大概需要半分钟。
进入远程连接 >
这时系统会弹出一个密码让你保存,这个是远程连接的密码,需要你自己存起来,下次打开远程需要先填这个密码(但是使用了Xshell就不用填这个,总之先存着吧)。
输入远程密码后,会进入服务器命令界面(类似于本地的cmd)
它首先会要求你输入user名和password,user名默认是root,密码是刚刚你改的那个,成功了就像这样子^_^
。
5. 下载Xshell和Xftp(这边如果是MACOS 推荐使用FinalShell,下载地址http://www.hostbuf.com/t/988.html)
6. 安装Nginx
服务器已经连接了,但是现在服务器什么都没有,现在想要忘服务器上面放静态资源,像html等等,需要安装静态资源服务器,有Apache和Nginx。
两者有什么区别呢?
可以参阅一下这篇文章
Apache和Nginx的区别
这里,我选的是Nginx。
在安装Nginx之前,需要安装一些依赖的库
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
如果有需要,根据error提示可能还需要GCC和OpenSSL
yum install gcc-c++
yum install -y openssl openssl-devel
安装好了之后,可以安装Nginx了(请注意!!! 如果是centos8版本的 不能使用1.14.x版本的nginx,因为版本不兼容,经过尝试,可以使用1.17.x版本,否则会报错struct crypt_data’ has no member named ‘current_salt’)
wget -c https://nginx.org/download/nginx-1.14.0.tar.gz
解压并进入nginx目录
-xzvf 分别是四个参数
x : 从 tar 包中把文件提取出来
z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
v : 显示详细信息
f xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz
tar -zxvf nginx-1.14.0.tar.gz
cd nginx-1.14.0
使用nginx的默认配置
./configure
编译安装
make
make install
查找安装路径
whereis nginx
可以看到我的安装路径是在 /usr/local/nginx,默认在这个目录下,有一个sbin目录,它下面有个nginx文件,这个nginx是个可执行文件,
执行启动命令:
/usr/local/nginx/sbin/nginx
执行完没有报错既说明服务器成功开启,此时使用你的IP在浏览器直接输入然后回车,你就会看到一个这样子的页面神奇地出现!
恭喜你,服务成功地运行了^_^
!(反正第一次看到自己的服务器成功运行,总是很兴奋的)
查看服务运行状态
ps -ef | grep nginx
这个数字需要在接下来停止服务命令中用到
停止服务:
kill 5048
重新启动服务:
/usr/local/nginx/sbin/nginx -s reopen
7. 上传静态资源文件
现在开始上传你本地的静态资源文件到服务器,以便外网能访问到。
打开Xshell上面的文件传输,会自动打开已经安装好的Xftp。(windows系统也推荐使用winScp)
打开后大概就这样子
接下来的操作就比较简单了,这里我安装了node,需要安装node.js后台的就要安装这个(后期再说)。
服务器的根目录是 /root,你可以建一个目录用来放自己的项目文件,这里我建了一个/app目录。需要放什么文件,直接拖拽过来(很方便有木有^_^
)。
默认应该有个index.html页面,作为网站的主页。
接下来需要修改一些配置。
8. 配置Nginx
现在你的服务器可以被访问了,但是需要在服务器上放置你想被访问的文件,还需要配置Nginx服务器。
打开Xshell
修改一下 nginx 的配置文件
vim /usr/local/nginx/conf/nginx.conf
按shift + i 进入编辑状态,上下方向键控制光标
要改的地方如下:
用户改成当前用户 root
这里改成你新建的目录
修改完配置,Ctrl + c 退出编辑,:wq 保存退出。
对于Linux指令可以参考这个
Linux中常用操作命令
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下:
:q 退出
:q! 强制退出
:wq 保存并退出
修改完配置文件之后,需要重新启动服务器
/usr/local/nginx/sbin/nginx -s reload
接下来,在浏览器地址栏输入你的服务器IP,就可以看到你的项目了。
放一下我的地址
http://120.79.227.130/
9. 常用指令
vi /usr/local/nginx/conf/nginx.conf
vim /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx -s reload
/usr/local/nginx/sbin/nginx -s reopen
cd /usr/local/nginx/conf
ls -la
rm -f .nginx.conf.swp
因为交换文件是隐藏的,ls 命令看不到,需要 ls -la 才可以查看隐藏文件。
阿里云Centos系统下部署静态前端页面相关推荐
- CentOS系统下部署Hadoop2.0单机模式
Hadoop的部署前必须按照JDK,且只能使用Oracle 的1.6级以上版本的JDK,不能使用openJDK.事先下载JDK包,如jdk-7u40-linux-x64.tar.gz 1.文件下载上传 ...
- 2021-08-15 minikube在阿里云centos系统上的安装实践
教程原文链接,我这里用阿里云服务器上的Centos8系统做一下教程.这里发现CPU必须两个核以上! 在ssh工具登录自己的阿里云服务器 我就直接用Pycharm连接了 安装docker docker以 ...
- 腾讯云Centos系统下中文显示乱码解决
问题发生背景: 最近,借着双十一的热浪,在网上买了一年的腾讯云.其实作为一个测试小白购买腾讯云的初衷很简单.继七月份还在中软国际上班的时候,在公司的服务器上升级环境,但是由于误操作导致一套环境备份包丢 ...
- (转)阿里云CentOS 7下配置及使用mysql
一.安装 1 正确的安装方法: 众所周知,Linux系统自带的repo是不会自动更新每个软件的最新版本(基本都是比较靠后的稳定版),所以无法通过yum方式安装MySQL的高级版本.所以我们需要先安装带 ...
- 阿里云centos7怎么查看mysql_(转)阿里云CentOS 7下配置及使用mysql
一.安装 1正确的安装方法: 众所周知,Linux系统自带的repo是不会自动更新每个软件的最新版本(基本都是比较靠后的稳定版),所以无法通过yum方式安装MySQL的高级版本.所以我们需要先安装带有 ...
- 阿里云Centos系统使用密钥对登陆
参考:https://help.aliyun.com/document_detail/51793.html?spm=a2c4g.11186623.6.830.3daa11c8WGWklj 注意设置完密 ...
- 3分钟搞懂阿里云服务器安装Nginx并配置静态访问页面
- Flask框架项目部署:阿里云CentOS操作系统
Flask框架部署:阿里云CentOS操作系统 写在前面 一. 部署前的准备 1. 一个已在开发环境中完成的Flask项目 1)关于依赖包 2)关于环境变量 2. 阿里云CentOS操作系统云服务器 ...
- 给阿里云CentOS系统安装中文字体
背景说明 问题描述 在2013年租用了一个阿里云服务器,操作系统是CentOS 6.2版本,在部署一个开源报表系统OpenReports时候,报表界面中的图片出现中文乱码问题,而在本地的windows ...
最新文章
- java io流顶层_Java中的IO流(一)
- iOS 里面如何使用第三方应用程序打开自己的文件,调用wps其他应用打开当前应用里面的的ppt doc xls...
- 单元测试之带你搞懂Mockito使用
- Linux 下安装python软件包(pip、nose、virtualenv、distribute )
- 王道408数据结构——第八章 排序
- 《c程序设计语言》练习1-12
- Spring : 缓存相关注解@EnableCaching、@CacheConfig、@Cacheable、@Caching
- centos7.9使用jenkins部署springcloud微服务_配合SVN_脚本_实现自动部署后端以及前端程序_亲测成功---持续集成部署Jenkins工作笔记0023
- JSON数据写入和解析
- 手机号码正则 中文姓名正则
- iOS上线后程序崩溃日志处理-- Crashlytics
- 删除VS工程下的临时文件
- 实验一: 网络侦查与网络扫描
- win7 梦幻桌面下载地址
- 不要重新发明轮子_重新发明轮子
- 边界值分析法用例设计
- 202011.22深圳湾渐变晚霞-莫安迪原创摄影作品
- 欧几里得算法 辗转相除法 C语言
- 谷歌浏览器开发者工具鼠标箭头变成小圆点了
- 北大前沿交叉学院数据科学计算机,北京大学数据科学(统计学)考研经验-北大前沿交叉学科研究院考研...
热门文章
- 企微获客助手是什么?企微即将上线“获客助手”功能
- C语言程序设计ncre,NCRE二级C语言程序设计辅导
- Visual Studio 鼠标放代码上出现英文提示如何改为中文?
- matplotlib柱状图上方显示数据_Python数据可视化之matplotlib
- WCF学习之:利用Throttling提高服务器性能
- 【基于TCP的在线词典】
- Python Flask基础教程(入门)
- 第七届科技节电子设计大赛须知
- 【C语言】#文件操作#有5个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。
- 第N次重装系统之win10注册表