搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > web前端技术记录 > CentOS 部署 网站

CentOS 部署 网站

web前端技术记录 2020-06-29

CentOS

1.主机和域名

    阿里云 , 腾讯云等购买(以阿里云为例)。

    平台入口:

腾讯云(

https://cloud.tencent.com/act/campus?fromSource=gwzcw.2017822.2017822.2017822&gclid=EAIaIQobChMI4sr28bnX5wIVViUqCh3X5ADDEAEYASAAEgLagvD_BwE

阿里云(https://www.aliyun.com/activity/promotion/campus2018)


   2.在域名管理控制台中找到域名解析( 添加主机记录与记录值[公网ip] )


2.使用SSH连接远程服务器。

yum update     // 更新包

Y 下载安装    D 只下载不安装    N 不安装


3.安装与卸载Nginx服务器

yum install nginx

yum remove nginx

检查是否安装成功 : 

systemctl status nginx

启动命令

[root@localhost ~]# systemctl stop nginx # 停止服务
[root@localhost
~]# systemctl start nginx # 启动服务
[root@localhost
~]# systemctl status nginx # 查看状态

[root@localhost ~]# systemctl restart nginx # 重新加载



补充:VI编辑器

visual interface vi是一个命令行下的编辑器,编辑文本文件。

在 UNIX/Linux 系统的 vi 全屏幕编辑状态下,首先按 ESC 键,然后再按冒号键,最后再按 wq ,即可退出 vi 的编辑状态。

例:ESC键 ==> : ==> wq ==> Enter


操作 解析
i 进入编辑文本模式
Esc 退出编辑文本模式
:w 保存当前修改
:q 不保存退出vi
:wq 保存当前修改并退出vi
:q! 不保存强制退出


4.使用nvm安装管理Node环境。

nvm(Node Version Manager)专门安装管理Node.js环境。

在Linux或者maxOS操作系统中,我们可以使用第三方工具:nvm 来帮助我们安装和管理node环境。

路径:https://github.com/nvm-sh/nvm

执行以下安装脚本:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash


安装完毕之后,重启终端才可以生效,但也可以执行下面命令。


export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm


nvm version 检查是否安装成功

nvm list    列出所有包

nvm install 12.14.1(Node版本号)下载Node版本

nvm use 12.14.1(Node版本号)    切换node版本


5.在Linux上安装MySQL。

以下信息主要来源: https://blog.51cto.com/14181896/2361492

MySQL : 一种关系型数据库系统,关联数据库将数据保存在不同的表中,从而增加了速度并提高了灵活性; 由瑞典MySQL AB公司开发,后被Oracle公司收购,成为了Oracle的旗下产品,是目前最流行的关系型数据库管理系统(RDBMS);

 MySQL 与 Linux,apache,PHP 组合在一起可以搭建LAMP环境的web服务器;MySQL与Linux,nginx,php组合在一起可以搭建LNMP环境的web服务器.

mysql -u root -p;

在centos6的版本中 , 安装的软件为 mysql(客户端)  和 mysql-server(服务器).

在centos7中 , 安装的软件为 mariadb(客户端) 和 mariadb-server(服务器) , mariadb 与 mysql 基本一样 , 并无较大差异.

实例:在CentOS7中部署mysql服务器。

思路:1、查看MySQL是否安装。2、安装服务。3、启动服务并测试。

步骤:1、查看: rpm -q mariadb mariadb-server;

     2、安装: yum install -y mariadb mariadb-server;

     3、启动服务: systemctl restart mariadb;

     4、进入MySQL数据库: mysql;

以上为安装部署流程。

进入数据库:

    show databases; 查看数据库中所有库。

    在MySQL数据库5.0版本之后,MySQL默认在数据库中存放一个"information_schema"的数据库.

  • information_schema.schemata:储存创建的所有数据库的库名 

  • information_schema.tables:储存创建的所有数据库的库名和表名 

  • information_schema.columns:存储创建的所有数据库的库名,表名,字段名

  • test 为测试使用 , 默认为空

  • mysql  存放MySQL登录的用户 , 密码等信息

  • 。。。

use mysql;可以进入所在使用的库.

show tables;查看当前库所有表.

创建数据库:CREATE DATABASE cms default charset=utf8;

切换到cms数据库: use cms;

导入SQL语句: source SQL文件路径;

上传文件:#目录需要加 -r


安装git: yum install git


6. 发布 API Server。

  1.  把源代码发布到远程仓库。

  2.  在远程服务器使用git(下载git)来下载项目代码。

  3. 在远程服务器的项目工程目录中执行 npm install 安装依赖。

  4.  创建cms数据库。

  5.  执行cms.sql导入数据表。


7.Nginx反向代理。

Nginx即是一个静态文件服务器,还是一个反向代理服务器。

根据不同的域名分发到不同的端口服务

/var/www/html

熟悉重要文件与目录

打开 Nginx 的默认配置文件 /etc/nginx/nginx.conf ,修改 Nginx 配置。

(编辑无效,按下键盘A键)

[root@localhost ~]# systemctl stop nginx # 停止服务
[root@localhost
~]# systemctl start nginx # 启动服务
[root@localhost
~]# systemctl status nginx # 查看状态

[root@localhost ~]# systemctl restart nginx # 重新加载

   server { listen 80 default_server; listen [::]:80 default_server;        server_name  121.43.239.216;        root         /var/www/html; # Load configuration files for the default server block.        include /etc/nginx/default.d/*.conf; location / {          #proxy_set_header X-Real-IP $remote_addr;          #proxy_set_header Host      $http_host;          #proxy_pass       http://127.0.0.1:3000;        } error_page 404 /404.html; location = /40x.html {        } error_page 500 502 503 504 /50x.html; location = /50x.html { } }


8.(守护进程)使用forever后台运行Node服务。

https://github.com/foreversd/forever

npm install forever -g

运行Node服务: forever start node脚本

查看后台运行服务:forever list

停止单个服务:forever stop node脚本

停止所有服务:forever stopall

重启单个服务:forever restart node脚本

重启所有服务:forever restartall


9.客户端SPA(单页面)部署服务器。

scp -r dist/ root@121.43.239.216:/root

登录服务器把文件放到/var/www/html


从服务器下载到本地

补充:scp -r username@servername: (远程目录) (本地目录)

例如: scp -r root@121.43.239.216:/var/www/test /var/www/


https://serverfault.com/

10.修改/etc/nginx/sites-available/default默认服务器配置文件,加入代理选项。


基本命令

mv 当前文件    要移动到的文件路径

rm 要删除的文件

mv * ../ 所有文件到上一路径

pwd 当前路径位置

mv 文件名称 新文件名称

cd .. 进入目录    ls 查看 (vi 目录)

创建文件夹 mkdir x 命令

删除输入rm -rf x/ 回车

npm i --production 按情况安装依赖

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《CentOS 部署 网站》的版权归原作者「web前端技术记录」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注web前端技术记录微信公众号

web前端技术记录微信公众号:web_qianduan_

web前端技术记录

手机扫描上方二维码即可关注web前端技术记录微信公众号

web前端技术记录最新文章

精品公众号随机推荐