以下内容均在阿里云 CentOS 7.0 64 位环境下运行
用 Nodejs 提供服务

文章目录

  • 更新 yum 并创建用户
  • 安装 Nginx
    • 支持 HTTPS
  • 安装 Nodejs
  • 推荐
    • Jenkins & Docker
      • Docker
      • Jenkins
    • Nginx 可视化管理
      • 安装 MariaDB(MySQL)
      • 快速启动
    • MongoDB

更新 yum 并创建用户

$ yum update # 最好更新,否则过程中有可能会出问题
$ useradd -m username
$ passwd username
$ usermod -a -G wheel username # 为用户添加 sudo 权限

安装 Nginx

# install nginx
$ sudo yum install -y nginx# start nginx
$ sudo systemctl start nginx.service# Optional, auto run when power on
$ sudo systemctl enable nginx.service

支持 HTTPS

将 nginx 证书文件(一个 .key 一个 .pem 文件)上传到服务器 /etc/nginx/cert/ 目录下(如没有,要手动创建)。以下代码不具有适用性,如果看不懂,就手动自己实现上面的操作。

# server_ip 为服务器 ip
# local_cert_fold 为本地证书存放文件夹
# 留意,此处要输入两遍密码
$ ssh root@server_ip \
"[ -d /etc/nginx/cert/ ] && echo ok || mkdir -p /etc/nginx/cert/" && \
scp /local_cert_fold/* root@server_ip:/etc/nginx/cert/

修改 /etc/nginx/nginx.conf 中的配置,my_ssl_cert 替换为自己的文件名

    ssl_certificate "cert/my_ssl_cert.pem";ssl_certificate_key "cert/my_ssl_cert.key";

重启 nginx

$ sudo systemctl restart nginx.service

安装 Nodejs

安装 nvm,方便 nodejs 的版本管理。若安装后出现 nvm: command not found,新打开个 terminal 或重新登录即可,详见 nvm github

$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

安装 nodejs

$ nvm install --lts

安装 cnpm(可选)

$ npm i -g cnpm --registry=https://registry.npm.taobao.org

安装 pm2

$ cnpm i -g pm2

推荐

Jenkins & Docker

Docker

详见 Get Docker Engine - Community for CentOS

  1. Uninstall old versions
$ sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
  1. Install Docker Engine - Community
# Install required packages.
# yum-utils provides the yum-config-manager utility,
# and device-mapper-persistent-data
# and lvm2 are required by the devicemapper storage driver.
$ sudo yum install -y yum-utils \device-mapper-persistent-data \lvm2# 此处用了国内镜像
# 原镜像为 https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#Install the latest version of Docker Engine - Community and containerd
$ sudo yum -y install docker-ce docker-ce-cli containerd.io# Start Docker
$ sudo systemctl start docker.service# Optional, set docker auto run when power on
$ sudo systemctl enable docker.service

Jenkins

此处选择的 docker 模式,所以要先完成 docker 的安装,详见 安装Jenkins

  1. 安装 jenkins 镜像
$ docker run \-u root \--name="jenkins" \--rm \-d \-p 8080:8080 \-p 50000:50000 \-v jenkins-data:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \jenkinsci/blueocean
  1. 访问 http://server_ip:8080 完成后续步骤,详见 安装后设置向导,需要输入 admin password 的见下文
$ docker logs jenkins # 查看 admin password# OR
$ docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

Nginx 可视化管理

安装 MariaDB(MySQL)

$ yum install -y mariadb-server$ systemctl start mariadb.service

快速启动

找个目录,新建两个文件,详见 nginx-proxy-manager
config.json

{"database": {"engine": "mysql","host": "db","name": "npm","user": "npm","password": "npm","port": 3306}
}

docker-compose.yml

version: "3"
services:app:image: jc21/nginx-proxy-manager:latestrestart: alwaysports:- 80:80- 81:81- 443:443volumes:- ./config.json:/app/config/production.json- ./data:/data- ./letsencrypt:/etc/letsencryptdepends_on:- dbenvironment:# if you want pretty colors in your docker logs:- FORCE_COLOR=1db:image: mariadb:latestrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: "npm"MYSQL_DATABASE: "npm"MYSQL_USER: "npm"MYSQL_PASSWORD: "npm"volumes:- ./data/mysql:/var/lib/mysql

在此目录下运行 docker-compose up -d 后,访问 http://server_ip:81 即可

MongoDB

详见 Install MongoDB Community Edition

  1. Create a /etc/yum.repos.d/mongodb-org-4.2.repo file
$ vim /etc/yum.repos.d/mongodb-org-4.2.repo # 粘贴入以下内容

[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

  1. Install the MongoDB packages and start MongoDB
$ yum install -y mongodb-org$ systemctl start mongod.service

如何用阿里云服务器搭建个人网站相关推荐

  1. 使用阿里云服务器搭建个人网站

    以下是使用阿里云服务器搭建个人网站的步骤: 购买阿里云服务器 登录阿里云官网,选择合适的服务器类型和配置,进行购买.建议初学者选择轻量应用服务器,因为它比较易于操作和管理. 2连接服务器 购买成功后, ...

  2. 如何用阿里云服务器建立个人网站(针对新手)

    首先,我们需要购买云服务器和域名. 域名建议用.com后缀的(一般五十左右),想要便宜的域名可以买.top等后缀的(一般几块钱). 点击这里购买域名 云服务器的话,根据自己的需要购买,如果只是简单的发 ...

  3. 如何用阿里云服务器建立个人网站(宝塔面板+wordpress)超简单!

    首先,我们需要购买云服务器和域名. 域名建议用.com后缀的(一般五十左右),想要便宜的域名可以买.top等后缀的(一般几块钱). 点击这里购买域名 云服务器的话,根据自己的需要购买,如果只是简单的发 ...

  4. 【网站搭建】用阿里云服务器搭建个人网站

    文章目录 搭建过程如下: 1 准备工具: 2 详细过程 (1)进入控制台 (2)进入轻量应用服务器管理台 (3)远程连接 (4)下载宝塔面板 (5)添加网站 (6)上传源码 3 结语 推荐视频教程: ...

  5. 如何用阿里云服务器搭建微信公众号机器人?

    我们经常在一些公众号里回复信息,微信公众号都会自动回复信息,区别于微信平台的自动回复,有的公众号上面的自动回复,则更像是一个机器人客服.下面小编就教大家如何搭建微信公众号机器人. 所需材料: 微信公众 ...

  6. 云服务器饥荒_如何用阿里云服务器搭建饥荒专用服务器?

    前几天我一朋友在steam上邀请我一起玩饥荒,可是联机的时候,总是一卡一卡的,好不容易玩的正尽兴的时候,我朋友突然有事就离开了房间,好不容易打的怪,建的家,房主一退就不能再次玩了只能等待他回来. 针对 ...

  7. 如何用阿里云服务器搭建个人博客网站?

    Hello,各位小伙伴们大家好,你是不是已经领到阿里云高校"在家实践"计划的ECS了呢?你有木有想好用ECS做点什么呢?今天,我将介绍如何轻松上云,从搭建博客开始,为你开辟一个属于 ...

  8. 如何用阿里云服务器建站(新手全流程)

    用阿里云建站也有一段时间了,期间总是会遇到一些小问题,有身边的朋友觉得用云服务器建站很麻烦,其实还是比较简单的.今天就写一篇针对新手的阿里云服务器搭建个人网站教程.非常详细,我相信都能看的懂的吧 首先 ...

  9. arm搭建云手机教程_教你从0开始部署阿里云服务器,阿里云服务器搭建网站教程...

    教你从0开始部署阿里云服务器,阿里云服务器部署网站的办法,阿里云搭建项目的办法,阿里云服务器搭建网站教程 1.购买 登录官网点击下面链接: 企业上云甄选​partner.aliyun.com 查看云服 ...

  10. 如何用阿里云服务器建立一个wordpress网站?

    目录 前言: 一.域名解析 二.远程连接云服务器 三.安装宝塔面板 四.安装网站环境 五.一键部署WordPress网站 ▶相关文章: 前言: 不知道如何安装宝塔面板的朋友,可以先看下面的教程: 1. ...

最新文章

  1. 苹果挂端口方法_一招教你,让光猫四个端口既能上网又能IPTV,不用再区分端口...
  2. [2020多校A层12.1]树(倍增/单调栈/dfs栈)
  3. 不重复地输出数(信息学奥赛一本通-T1245)
  4. Nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分...
  5. git学习3--关联不同的网址的远程分支
  6. Red Hat 6.5 Samba服务器的搭建(匿名访问,免登录)
  7. [Code+#1]大吉大利,晚上吃鸡!
  8. linux 文件大小单位显示
  9. 人生的康波周期,把握住一次,足以改变命运!
  10. 2021年ABAQUS仿真技术竞赛获奖作品集来啦
  11. Eclipse IDE的使用
  12. 计算机面试专业英语词汇,面试常用英语,英语面试常用词汇?
  13. LeetCode 图解 | 1214.查找两颗二分搜索树之和
  14. word另存为pdf时带书签
  15. 罗昭锋 文献管理与信息分析一
  16. 设python中有模块m、如果希望同时导入m中的所有成员_python基础入门——深蓝学院课后习题(三)...
  17. Win11 文件夹打开慢或卡顿解决方案
  18. 数学建模专栏 | 第二篇 :MATLAB 数学建模快速入门
  19. yoga book android rom,YOGA BOOK Android版已撸,特开答疑帖!
  20. 没有u盘安装深度linux系统下载地址,关于deepin 20bate无法正常使用U盘安装的问题...

热门文章

  1. 路由守卫(全局钩子(全局路由守卫)、路由单独钩子(router独享守卫))
  2. PIC单片机应用开发实践教程(一):MPLAB X IDE 开发环境安装
  3. 基于模板匹配的螺母检测(计算机视觉实验)
  4. 联想lenovo G40-70M 无线网卡白名单跳过
  5. 重写JavaScript特效大全 | 时钟显示在任意指定位置---01
  6. Django中render、render_to_response、HttpResponse、JsonResponse、Response的使用
  7. Bootstrap如何设置table样式
  8. linux下的系统监控软件,管理员必备的20个Linux系统监控工具
  9. 树莓派用python一键签到百度贴吧
  10. sublime在wamp下配置php文件,配置WAMP环境下的sublime和PHPdesigner