当前位置:首页 > CN2资讯 > 正文内容

关于服务器部署流程

2天前CN2资讯

1. 服务器购买

国内服务器: 阿里云 ECS(Elastic Compute Service),腾讯云 CVM(Cloud Virtual Machine) 等

国外服务器: 日本 Vultr, 美国 Linode, 谷歌云,微软 Azure,亚马逊 AWS 等

这一步需要创建好服务器实例,分配好外网 IP 地址。

2. 域名购买

国内: 万网(阿里)、腾讯等

国外: Godaddy

3. 域名解析(配置 DNS)

注册好域名之后需要将域名映射到自己服务器对应的 IP 地址,这样别人才能通过域名访问到我们的服务器。

这个步骤叫做域名解析,通过域名服务商提供的后台就可以操作,一般域名解析都会有延迟,不是即时生效的

4. 服务器环境搭建

配置服务器,Mac 系统下直接用终端就ok

windows下需要用到 git bash, 或者别的工具(Putty)

需要用到的 Linux 系统操作命令

# 远程连接命令 ssh root@域名 # 展示当前文件夹路径 pwd # 切换文件夹目录 cd 目录路径 # 展示当前文件夹中内容 ls # 编辑文件 vim 文件路径 # 传输文件 scp 本地文件路径 root@域名:远程路径 # 解压文件命令 unzip

4.1 安装 CentOS 开发人员相关包

yum groupinstall 'Development tools'

4.2 配置免密登陆

# 在自己电脑上 生成本地 秘钥对 ssh-keygen -t rsa # 生成的位置 # mac 在 ~/.ssh # windows 在 C:\users\你的用户名\.ssh # 在服务器创建了一个.ssh 文件夹 mkdir .ssh # 切换到这个文件夹 cd .ssh # 创建了一个文件 touch authorized_keys # 我们把自己电脑上的 id_rsa.pub 文件中的内容 放到 authorized_keys文件中 echo "cqHuvyGI2EXH5EOT/wsjIlNqH6kRaGRzLOcYAoYyn+0nsPhEfFOkv1cii9Ax9naeJuw78LapaXxmGgkcBWdk2W1KXkL5tPIZUIZAfwJ4PihDQ+0rUj5Yar741NvZYNYZ+xa1RBeziR3gbwdTLPV22Et9TTiLVEY0bNXxgvI1GGvT87f+sFB5hEB0HyQpDFyjDN+UyxTKf/Zf/7Z2z/Qz2kWTFI6oaCNfScdhjEUO8qzSsjR+9X5hE6dxmz8EII0jvAumnBy0kcIv9BaQ6TCQrijh0TWWkih2HRq8prmBzCWxb3a2A/f9PM+E6kdDBZ9lJTgB4ww8IQDxVXxhg5B14pR7ULA0rpT4ITPNFzzkVt5mo2m1bF0VH3HFiJWATaLCHZoKm8Qij6LbDL20dr4StE4zJ2fEKhi7c4CU= [email protected]" >> authorized_keys # 退出服务器,下次直接就能免密登陆了 exit

 

4.3 安装Nginx

# 添加 Nginx 源 sudo yum install epel-release # 安装 Nginx sudo yum install nginx # 启动 Nginx nginx # 配置防火墙规则 sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

4.4 安装Node.js

# yum自带源中没有Node.js,所以首先要获取Node.js资源: curl --silent --location https://rpm.nodesource.com/setup_14.x | bash - # 安装 Node.js yum install -y nodejs # 安装完成之后使用如下指令测试安装是否成功 node -v # 安装pm2 node.js程序管理工具 npm i pm2 -g # 使用pm2 启动node.js项目 pm2 start 文件名 # 停止 pm2 stop 文件名或者id # 从pm2的管理列表中删除 pm2 delete 文件名或者id

 

4.5 安装MySQL 

# 下载并安装 MySQL 源 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm # 安装 MySQL sudo yum install mysql-community-server -y # 如果上一步报错 执行下面的语句 之后 再次执行一下上面的安装Mysql的语句 sudo yum module disable mysql # 启动MySQL sudo systemctl start msyqld # 找到默认密码 # MySQL安装完毕之后会自动设置一个默认密码,我们需要找到默认密码 grep 'temporary password' /var/log/mysqld.log # 连接到MySQL数据库,修改密码 mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'Duyi_666duyi';

5. 上传网站资源

scp 本地文件 root@域名:远程路径 # 在服务器创建文件夹 mkdir /home/nginx/ # 把网页文件移动到创建好的文件夹里 mv ./dist.zip /home/nginx/ # 解压压缩文件 cd /home/ningx unzip ./dist.zip # 修改文件夹名字 mv dist ilovefe # 结果就是 /home/nginx/ilovefe 这个文件夹中放的就是我们的网页文件了

6. 配置Nginx

创建一个ilovefe.conf文件

cd /etc/nginx/conf.d # 创建配置文件 touch ilovefe.conf vim ilovefe.conf # 按i键 进出插入模式 # 复制下面的内容,粘贴进去 # 保存退出 # 按一下esc退出编辑模式 # 然后输入 下面的内容 敲回车 :wq

ilovefe.conf

server { listen 80; server_name ilovefe.com; location / { root /home/nginx/ilovefe; index index.html index.htm; } }

 

7. 接口项目部署步骤

修改配置文件中的 mysql 数据库密码

上传项目压缩文件到服务器

在服务器上解压项目文件到 /home/nginx/ilovefeadmin

为项目安装依赖项 npm i

修改mysql数据库 密码规则

use mysql; ALTER USER 'root'@'localhost' IDENTIFIED BY 'Duyi_666duyi' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Duyi_666duyi'; # 查看是否已经修改成功 select user,host,plugin from user where user='root';

创建新的数据库

create database vuesql;

在之前的nginx配置文件中添加反向代理的配置:

location ^~ /api/ { rewrite ^/api/(.*)$ /$1 break; proxy_pass http://127.0.0.1:3000; }

ilovefeamdin.conf

server { listen 80; server_name admin.ilovefe.com; location / { proxy_pass http://127.0.0.1:3000; } }

 

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19277.html

    标签: 服务器部署
    分享给朋友:

    “关于服务器部署流程” 的相关文章

    搬瓦工CN2机房区别:选择更高品质的云服务体验

    在当今数字化时代,选择一家优质的云服务提供商和适合的机房对于网站运行和用户体验至关重要。搬瓦工作为一家备受信赖的VPS提供商,其CN2机房因其卓越的网络性能和稳定性而备受关注。本文将详细为您解析搬瓦工CN2机房与其他机房的区别,助您做出明智的选择。一、网络质量:CN2机房的优势所在CN2是中国电信旗...

    VPS重装系统的详细步骤与最佳实践

    在管理VPS时,有时会需要进行系统重装。VPS重装系统是指对虚拟专用服务器(Virtual Private Server)的操作系统进行全面重置和重新安装的过程。它可以帮助解决一些由于系统故障、配置错误或其他原因引发的问题。对于我来说,了解这一过程至关重要,可以让我更好地维护和管理我的服务器。 当我...

    香港云服务器:灵活选择与网络优势助力企业发展

    香港云服务器作为一种现代化的网络托管服务,逐渐成为越来越多企业和个人用户的首选。这种服务的核心就是将服务器放置在香港的数据中心,提供灵活的云计算资源。对于希望在云端运作的用户来说,了解香港云服务器的定义与特点是非常重要的。 首先,香港云服务器的产品类型多种多样,从轻量云主机到快杰云主机,再到裸金属服...

    如何选择支持ChatGPT的VPS服务:性价比与性能并重

    选择一个合适的VPS来支持ChatGPT的运行是一个重要的决策。首先性价比自然是我考虑的一个关键因素。市场上有许多VPS服务提供商,每个都有不同的价格和服务。找到那个能够在不牺牲性能的前提下,提供合理价格的,才是明智的选择。对于预算有限的用户来说,选择按小时计费的方案可能更有利,借此可以根据实际使用...

    如何优化网络体验:VPS中转全面指南

    我一直对如何使用技术来优化我的网络体验感到好奇。最近,我发现了VPS中转这种神奇的方法。简单来说,VPS中转就是利用一台虚拟私人服务器(VPS),将我的网络流量转发到另一个指定的网络地址。这种功能主要用于加速访问某些海外网站,帮助我突破网络限制以及保护我的上网隐私等。 在日常使用中,我会遇到一些网站...

    了解尼日利亚IP地址及其获取方法

    尼日利亚IP地址概述 尼日利亚的IP地址数量颇具规模,达到3,196,160个,这在全球范围内占有0.0938%的比重,位居第61位。这意味着,尽管尼日利亚在全球互联网上不是最大的参与者,但它的IP资源依然相对丰富,给予了很多用户连接世界的机会。听起来兴奋吧?这些IP地址为本地互联网用户和企业提供了...