前端项目部署到云服务器

前端开发完成的项目,不管是使用vue、react、或者是别的web项目,最终都是要部署到外网上,让用户可以通过域名来访问。这篇文章以一个 react 移动端的项目为例,讲怎样将自己本地的项目部署到阿里云服务器上。

文章比较长,第一次部署项目的大体流程如下:

  1. 部署前的准备,项目打包、阿里云服务器准备;
  2. 本地连接阿里云服务器;
  3. 服务器安装epel仓库;
  4. 服务器安装nginx;
  5. 启动nginx,如果出现无法访问网站,需要检查端口号的配置;
  6. 上传本地文件到服务器;
  7. 服务器配置nginx代理;
  8. 服务器搭建 node 环境;
  9. 服务器部署Mock数据,使用pm2管理node进程。

1. 部署前的准备

  • 本地要部署的项目。
  • 阿里云服务器,服务器操作系统一般都是 CentOS ,版本不要选最新的,容易有问题,选7.5或者7.6都可以。

阿里云服务器

1.1 项目打包

终端进入到项目根目录,执行 npm run build,对项目进行打包,打包成功显示如下,打包完成后在根目录下会生成一个 build 的文件夹(如果是vue项目,会生成 dist 文件夹),部署就是将 build 或者 dist 文件夹里的内容放在公网上。

npm run build 项目打包
打包后生成的 build 文件夹及里面的内容。
npm run build 项目打包

1.2 登录阿里云后台

登录阿里云后台 => 控制台 => 云服务器ECS => 实例,打开实例管理控制台,阿里云平台登录地址: https://account.aliyun.com/login/login.htm
本地连接阿里云服务器

2. 本地连接阿里云服务器

方式一:通过阿里云云服务器管理控制台中的远程连接进行连接。
本地连接阿里云服务器
输入用户名(默认为root)、密码(阿里云的登录密码/初始化磁盘时设置的密码),点击确定登录。
本地连接阿里云服务器
登录后看到这个页面说明已经登录成功了。
本地连接阿里云服务器
方式二:本地终端连接
在本地终端中输入下面的命令,服务器用户名默认为root,公网ip在云服务器管理控制台中可以找到。

ssh 服务器用户名@公网ip
输入 yes,回车
输入登录密码,输密码的时候,不会显示输入的内容,输完直接回车就行
出现下面这个页面则说明连接成功。
本地连接阿里云服务器

3. 装epel仓库

终端中继续输入下面的命令,安装epel仓库,-y表示一路确认。
yum install epel-release -y
安装epel仓库

4. 服务器安装nginx

终端中执行下面的命令,安装nginx。出现下面的内容,说明安装成功。
yum install nginx -y

服务器安装nginx

5. 启动nginx

在终端执行下面的命令,启动nginx,执行命令后如果没有报错,则说明执行成功。

1、开启防火墙:systemctl start nginx

2、启动nginx:service nginx start

重启nginx:nginx -s reload

关闭nginx:service nginx stop

nginx 启动成功后,在浏览器中输入主机名(公网ip),看是否启动成功,如果出现下面这个页面,则说明服务器连接成功。
启动nginx服务
如果出现无法访问此网站,检查是否在阿里云上开通端口,如果没有设置端口号,则网站无法访问。
启动nginx服务

在阿里云上开通端口: 进入 实例详情页面 => 本实例安全组 => 点击安全组ID/名称
阿里云上开通端口
阿里云上开通端口

如果是访问默认端口号,需要配置80端口,点右上角快速创建规则:
阿里云上开通端口
按下图填写端口号规则,自定义端口范围太大的话,会不安全,建议指定一个端口。
阿里云上开通端口
配置端口后,终端中输入nginx -s reload ,重启nginx服务。重启nginx后,在浏览器中输入主机名(公网ip),看是否启动成功。

6. 上传文件到服务器

可以使用 FTP 软件做文件的上传和下载。这里使用的是FileZilla,点击文件 => 站点管理器 => 新建站点 => 输入主机的ip、端口、用户名 => 点击连接 => 输入密码
上传文件到服务器

如果出现连接不成功,检查以下几点:

  • 主机是否正确,应该是外网IP;
  • 端口号是否一致,FileZilla的默认端口号是21,检查阿里云后台安全组规则里是否设置了对应的端口
  • 检查用户名和密码是否正确;

连接成功后,如下图所示:
上传文件到服务器
远程站点输入 / 进入根目录,创建自己的目录,例如www。在www目录下新建项目目录,例如cookbook。将build文件夹里的文件,拖到cookbook目录里。
上传文件到服务器
也可以在终端中输入 ll ,查看上传记录。
上传文件到服务器

7. 配置nginx代理

在本地创建项目的配置文件,cookbook.conf 文件(内容如下),将项目的配置文件,上传到 /etc/nginx/conf.d 目录下。

server {
  #端口号
  listen 80;
  #域名或者ip
  server_name 39.101.189.250;
  #文件的路径
  root /www/cookbook;
  #配置默认访问的页面
  index index.html;
  #配置代理
  location /api {
    proxy_pass http://127.0.0.1:3033;
  }
   location /apilist {
    rewrite /apilist/(.*) /$1 break;
    proxy_pass http://127.0.0.1:3033;
  }

location / {
  #当输入错误路径时,跳转到index.html页面
  try_files $uri $uri/ /index.html;
 }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

如果是一些小改动,也可以直接在终端里对文件进行修改:

  1. 使用终端编辑器打开配置文件 vim /etc/nginx/conf.d/cookbook.config
  2. 按 i 进入编辑模式,就可以修改文件内容了
  3. 修改完成后按 esc
  4. 按 :wq 保存刚刚的内容,并退出编辑模式
  5. 按 :q! 强制退出,不保存刚刚修改的内容,并退出编辑模式
  6. 按 :q ,如果没有对文件进行修改,可以直接退出编辑模式

改完配置文件后,执行 nginx -s reload 重启 nginx 服务。如果不报错的话,就是重启成功了。重启成功后,在浏览器中输入主机名(公网ip)+端口(需要在阿里云后台配置这个端口号,详细步骤看上面的第5步),看是否能访问项目。

因为在项目里使用了 json-server 做 mock 数据,虽然代理配置好了,但是数据没有部署到服务器上,所以现在只能访问项目的页面,但是访问不了接口。
配置nginx代理

8. node环境搭建

json-server服务需要在node环境下部署,所以要先在服务器上搭建node环境。

终端中执行下面的命令,在 centOS7 安装node,出现下面的内容说明安装成功:
sudo yum install -y nodejs
node环境搭建

使用 node -v 查看当前使用的 nodeJs 版本,如果版本太旧,可以按照下面的步骤更新nodeJs:

  1. 执行 npm install -g n 安装n模块,n模块是专门用来管理NodeJs的版本
  2. 输入 n -V 查看版本,确认是否安装成功,如果没有配置环境变量,在接下来执行的时候需要带上全路径
  3. sudo /usr/lib/node_modeles/n/bin/n 10.1 指定版本更新nodeJs
  4. sudo /usr/lib/node_modules/n/bin/n stable 更新到nodeJs最新稳定的版本
    node环境搭建

9. Mock数据部署到阿里云

Node环境搭建完成后,接下来就可以将json-server的数据部署到阿里云上了。

在/www文件夹下新建mock目录,把本地mock里的文件拖到www里mock目录里
Mock数据部署到阿里云
终端中执行下面的命令,在服务端全局安装 json-server
npm install -g json-server

查看json-server是否安装成功
json-server -h
Mock数据部署到阿里云

启动模拟数据
cd /www/mock/ 进入mock目录

json-server mock.js -r router.json -p 3033 -s public 启动json-server,跟在本地启动的方式一样
Mock数据部署到阿里云

启动成功后,看浏览器中接口访问是否正常,如果还是无法访问接口,可以查看nginx的代理配置是否正确。 服务器上启动 json-server 服务时,可能会出现重定向路由失效的情况,解决办法:在项目的 nginx 配置文件里对路径 rewrite ,就可以了。这只是其中的一种解决办法,供参考。

到这一步,已经完成了项目的部署,页面可以正常访问,接口数据也可以正常获取到。但是这种方式需要 json-server 的服务一直保持开启的状态,显然是不合理的。可以使用 pm2 在后台管理node进程

全局安装pm2
npm install pm2 -g

查看所有的进程,确认是否安装成功
pm2 list
pm2 在后台管理node进程
使用pm2启动 json-server
在本地新建进程管理文件,例如:process.json文件,说明要启动哪个服务,服务名称、执行脚本、 args 中需要是绝对路径。

{
  "apps": [
    {
      "name": "mock-api",
      "script": "json-server",
      "args": "/www/mock/mock.js -p 3033 -r /www/mock/router.json  -s /www/mock/public/"
    }
  ]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

将这个文件上传到服务器 /www目录下。

启动进程
pm2 start process.json
pm2 在后台管理node进程
启动成功后,在浏览器中访问项目,项目页面和接口数据都可以正常访问,就算退出与服务器的连接,也不影响项目的访问。

到此为止,项目的部署就全部完成了。

下面是pm2常用的一些命令:

重启进程/应用
pm2 restart name

重启所有的进程/应用
pm2 restart all

查看所有的进程/应用
pm2 list

结束进程/应用,写id或者name
pm2 stop id/name

结束所有的进程/应用
pm2 stop all

删除进程/应用
pm2 delete name

删除所有的进程/应用
pm2 delete all

码上登堂
关注 关注
  • 11
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
前端项目部署到LeanCloud云服务器
okboy519的博客
07-14 929
前端项目部署到LeanCloud 如何用LeanCloud将自己的前端项目部署到LeanCloud? 官方文档很详细 首先官方文档步骤是特别详细的,但是自己还是遇到了坑,所以这里总结一下备其他人使用 第一步:leancloud初始化 首先你的电脑上得有node环境,前端开发该有的都得有,这里不多说了。 第二步:下载安装 下载leanCloud的命令行CLI工具:[链接]:(https://releases.leanapp.cn/#/leancloud/lean-cli/releases),根据电脑
java中如何配置前端项目,将后端或前端项目部署云服务器
weixin_33623134的博客
03-14 1114
后台部署环境需求: (远程连接工具:官网下载很简单) 文件传输工具( https://filezilla-project.org/download.php?type=client)mvn项目首先在云服务器(在服务器上安装jdk和vsftpd)在云服务器搭建一个vsftpd服务$ sudo apt-get purge vsftpd安装vsftpd$ sudo apt-get install vsf...
如何将前端项目打包并部署到不同服务器环境
最新发布
weixin_51591826的博客
05-26 1535
如何将前端项目打包并部署到不同服务器环境
vue/react/web前端项目部署到阿里云服务器_nginx_pm2流程及部署前的准备
蒲公英芽的博客
05-04 4936
前端开发完成的项目,不管是使用vue、react、或者是别的web项目,最终都是要部署到外网上,让用户可以通过域名来访问。这篇文章以一个 react 移动端的项目为例,讲怎样将自己本地的项目部署到阿里云服务器上。 文章比较长,第一次部署项目的大体流程如下: 部署前的准备,项目打包、阿里云服务器准备; 本地连接阿里云服务器; 服务器安装epel仓库; 服务器安装nginx; 启动nginx,如果出...
云服务器部署前端项目记录
qq_36800820的博客
02-23 212
安装apache服务器 这步跳过, apache服务器已经装好了, 不过服务器目录忘了 apache在Ubuntu默认安装地址是/etc/apache2, 这个目录下有conf文件, 可以配置服务器文件地址 默认地址是/var/www 接下来我们把打包好的文件上传到这里 文件上传 首先准备好项目的包build.zip 这里使用scp命令scp -P 端口 c://xxxx.txt user@ip...
云端服务器部署前端工程
wjl__ai__的博客
11-06 371
原理 本地与云端仓库建立连接,本地代码上传到云端仓库(Gitee 或者 GitHub等) 云端服务器与云端仓库进行连接,云端服务器拉取仓库代码 服务器上build工程。 配置好nginx.conf文件。 启动nginx后,就可以访问到部署的项目了。 条件 需要一个云端服务器(腾讯云,百度云,阿里云,华为云等) 下载安装git 服务器配置好nginx,nodejs,npm 具体步骤 1、没有服务器的,需要买一个 2.、给服务器搭环境 // 安装git sudo yum install git //
前端部署实战(阿里云服务器+nginx)
qq_41167830的博客
07-05 2200
获得自己的服务器后,打开云服务器ECS控制台,在实例中找到自己服务器,点击远程连接,选择通过WorkBench远程连接。开始之间需要安装xshell用于连接服务器,安装xftp用于上传文件,安装完毕后打开xshell,新建一个会话,主机填服务器的公网地址,可在阿里云实例页面查看,填好后点击确定。qiankundemo的主应用和子应用均部署在同一个服务器上,主应用中子应用的配置如下,entry设置为环境变量,开发和部署时分别指向不同的入口,打开服务器公网地址,出现以下页面,说明nginx启动成功。
idea自动部署前端到linux服务器
01-17
这个命令用于备份和部署前端项目。在这里,我们使用了 Shell 命令来实现备份和部署。命令的内容是: current_time=$(date "+%Y.%m.%d-%H:%M:%S"); mv /opt/mideaoa/dist /opt/mideaoa/backup/dist_$current_time; ...
详解Node项目部署云服务器
01-02
本篇介绍了Node项目部署云服务器上,小编觉得不错,分享给大家,具体如下: Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用。Node.js 使用了一个事件驱动、非...
javaweb项目如何部署云服务器
09-19
前端VUE框架,使用VScode编写; 后端SPringboot框架,使用IDEA编写; 数据库使用云数据库,因此部署时无需对数据库进行处理;...该文档描述了从服务器购买到服务器配置,到前后端项目打包再到前后端项目部署的整个流程
web服务器nginx+部署前端vue项目
03-22
其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 2.Nginx 作为 web 服务器 Nginx 可以作为静态...
前端JS 上传文件到七牛云
01-05
通过JS直接上传文件到七牛云,只要配置 JS里面的domain 和 uptoken_url即可, domian是 bucket 域名弱为测试域名记得加上 http:// uptoken_url Ajax请求upToken的Url,是有服务器端提的接口,主要获取uptoken 需要配置的JS 我已经注释的很明确, html页面也非常简单明了
Vue 项目部署到服务器的问题解决方法
08-28
Vue 项目部署到服务器的问题解决方法 在本篇文章中,我们将讨论 Vue 项目部署到服务器的问题解决方法。很多开发者在使用 Vue-cli ...以上就是笔者在项目部署服务器中的经验,如果有什么阐述的不当的地方,还望指出!
阿里云服务器搭建前端项目
weixin_43339112的博客
11-21 611
*前言 *:蹭着双十一的活动购买了阿里云ECS服务器,网上教程也很多,由于之前工作关系对Linux接触比较多,以下为简单笔记,仅做个人记录。 建议版本选择Centos,yum安装外网资源支持性较好;suse12sp系列zipper不太好使用,前期踩坑较多。 下载yum镜像(如果已经有的话就不需要了,Centos版本默认已安装) wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarc.
阿里云+Xshell部署前端项目,从准备工作到部署成功,亲测详解,小白友好型
Zrf2191318455的博客
05-19 1150
使用阿里云服务器+Xshell+Xftp实现将html页面或打包后的项目部署到服务器上,实现可以在不同电脑的浏览器上访问该html页面或项目。注:同一种方法并不一定适合所有情况,该情况可作为一种尝试。
前端项目部署,阿里云服务器部署前端项目,超详细
热门推荐
weixin_43239880的博客
03-10 1万+
作为一个前端,特别身处于中小公司时,对于部署也需要有所了解。本次就介绍前端基础的项目部署。本次使用的是阿里云服务器进行的部署
前端本地拒绝服务器信息,本地前端连接云服务器 数据
weixin_42113380的博客
08-10 266
本地前端连接云服务器 数据 内容精选换一换在本地主机和Windows云服务器上分别安装QQ.exe等工具进行数据传输。使用远程桌面连接mstsc方式进行数据传输。该方式不支持断点续传,可能存在传输中断的情况,因此不建议上传大文件。文件较大时,建议使用部署FTP服务等方式进行数据互传。登录本地主机。使用快捷键“Win+R”打开“运行”窗口。在“打开”栏,输入“mstsc”,打开远程通过Postgre...
Mac 在阿里云ECS服务器部署前端项目流程分享
zwkkkk1的博客
06-29 2112
ps: 这不是一个详细完整的教程,只是本人对学习如何将本地部署到远程服务器的记录并做个分享 因为各人的项目不同、系统不同、环境不同,用下面的这套流程不一定能跑的通,不喜勿喷,如有不同见解可在评论区处讨论交流~ 下面附本人环境系统:本地系统 macOS,远程服务器系统 centos 7,要部署的是 react + koa 的项目 1. SSH 远程连接服务器 首先进入终端,输入 sudo su...
部署Vue前端项目到服务器(阿里云)
m0_38071193的博客
03-14 3818
一、打包Vue项目 1.1在config/index.js中,修改build括号中的assetsPublicPath,将"/"修改为"./" 1.2打开router/index.js修改路由配置,修改mode: 'hash' 1.3解决Element UI图标不显示问题 打开build/utils.js,在如下图所示位置添加 publicPath: '../.....
github actions 自动部署前端项目到云服务器
05-31
可以的,Github Actions可以用来自动化前端项目的部署云服务器。以下是一个简单的例子: 1. 首先,在你的Github仓库中创建一个`.github/workflows`文件夹,并在该文件夹下创建一个`deploy.yml`文件。 2. 在`deploy.yml`文件中设置触发部署的事件,例如push到master分支。然后设置一个`job`,该`job`会在触发事件后运行。 3. 在该`job`中,使用`actions/checkout` action拉取代码,并使用`actions/setup-node` action安装依赖。 4. 接下来,使用你喜欢的打包工具打包你的前端代码,例如webpack或者parcel。打包后的文件会被存储在一个`dist`文件夹中。 5. 然后,使用`appleboy/ssh-action` action将打包后的文件上传到云服务器。该action会使用SSH登录到你的服务器,并将文件复制到服务器上的指定目录。 下面是一个示例的`deploy.yml`文件: ```yml name: Deploy to Cloud Server on: push: branches: - master jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Setup Node uses: actions/setup-node@v1 with: node-version: '12.x' - name: Install dependencies run: npm install - name: Build run: npm run build - name: Deploy to Cloud Server uses: appleboy/ssh-action@master with: host: ${{ secrets.HOST }} username: ${{ secrets.USERNAME }} password: ${{ secrets.PASSWORD }} port: ${{ secrets.PORT }} script: | cd /path/to/your/project rm -rf * scp -r /path/to/your/project/dist/* ./ ``` 这个例子是使用密码登录到云服务器的。如果你使用的是SSH Key,你需要相应地修改`deploy.yml`文件。此外,你需要在Github仓库的`Settings`中添加`secrets`,以保存你的服务器信息和登录凭证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 2021年 vue高频面试题 9555
  • 前端项目部署到云服务器 7052
  • moment.js 前端处理时间的神器:处理年月日小时分钟秒数(YYYYMMDDHHmmss),获取任一时间段的日期 5935
  • 高德地图-- 地图遮罩,几行代码完美实现,看着效果就很科幻 4327
  • 在vsCode中创建flutter项目,通过命令行创建flutter项目 2162

分类专栏

  • vue 3篇
  • vuex 1篇
  • angular 1篇
  • websocket 2篇
  • 地图 1篇
  • TypeScript/Flow 1篇
  • Nginx
  • Flutter 5篇
  • html5 7篇
  • css3 6篇
  • 移动web 5篇
  • 原生API
  • JavaScript基础 2篇
  • html+css基础 1篇
  • 前端web规范 1篇
  • JavaScript高级 3篇
  • ES6 1篇
  • vue项目 2篇
  • webpack 4篇
  • Element-UI 1篇
  • git 1篇

最新评论

  • moment.js 前端处理时间的神器:处理年月日小时分钟秒数(YYYYMMDDHHmmss),获取任一时间段的日期

    码上登堂: 无效的时间

  • moment.js 前端处理时间的神器:处理年月日小时分钟秒数(YYYYMMDDHHmmss),获取任一时间段的日期

    qq_45686440: 请问这个是什么问题

  • moment.js 前端处理时间的神器:处理年月日小时分钟秒数(YYYYMMDDHHmmss),获取任一时间段的日期

    qq_45686440: moment('20200530122121').format('YYYY-MM-DD HH:mm:ss'); // 2020-05-30 12:21:21 这一行我报Invalid date

  • 前端项目部署到云服务器

    风中思考: 非常棒哦,但是那个1 2 3 4 5 6 标签也不能跳转啊

  • 零基础学习微信小程序,个人整理的笔记,都是精华

    可萌可猛: 精华?

大家在看

  • 小白也能完成的Yolov5训练环境搭建 211
  • day 7二维整型数组、字符型数组 217
  • 炸裂!人人需要一份AI大模型学习路线! 834
  • 设计模式之责任链模式
  • Redis中缓存淘汰策略

最新文章

  • 使用puppeteer 基于node服务Centos7系统完成web页面转换为pdf文档
  • flutter项目爬坑记录
  • flutter 入门,常用组件、路由跳转
2021年24篇
2020年21篇
2019年2篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码大浪优秀网站设计永湖网站设计模板广州关键词排名包年推广丹竹头百度竞价惠州网站优化推广同乐SEO按效果付费坑梓建站东莞网站改版横岗优化双龙外贸网站制作南联seo排名广州百搜词包爱联设计公司网站爱联网站推广系统沙井如何制作网站光明外贸网站设计布吉百度爱采购大鹏网站搜索优化坑梓建网站南联百度网站优化排名福永网站优化排名罗湖百度标王大鹏网页制作丹竹头品牌网站设计龙岗网站设计模板坪山seo网站优化塘坑网站优化推广民治如何制作网站松岗百度seo永湖百度竞价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化