如何用阿里云服务器搭建个人网站
以下内容均在阿里云 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
- Uninstall old versions
$ sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
- 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
- 安装 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
- 访问
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
- 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
- Install the MongoDB packages and start MongoDB
$ yum install -y mongodb-org$ systemctl start mongod.service
如何用阿里云服务器搭建个人网站相关推荐
- 使用阿里云服务器搭建个人网站
以下是使用阿里云服务器搭建个人网站的步骤: 购买阿里云服务器 登录阿里云官网,选择合适的服务器类型和配置,进行购买.建议初学者选择轻量应用服务器,因为它比较易于操作和管理. 2连接服务器 购买成功后, ...
- 如何用阿里云服务器建立个人网站(针对新手)
首先,我们需要购买云服务器和域名. 域名建议用.com后缀的(一般五十左右),想要便宜的域名可以买.top等后缀的(一般几块钱). 点击这里购买域名 云服务器的话,根据自己的需要购买,如果只是简单的发 ...
- 如何用阿里云服务器建立个人网站(宝塔面板+wordpress)超简单!
首先,我们需要购买云服务器和域名. 域名建议用.com后缀的(一般五十左右),想要便宜的域名可以买.top等后缀的(一般几块钱). 点击这里购买域名 云服务器的话,根据自己的需要购买,如果只是简单的发 ...
- 【网站搭建】用阿里云服务器搭建个人网站
文章目录 搭建过程如下: 1 准备工具: 2 详细过程 (1)进入控制台 (2)进入轻量应用服务器管理台 (3)远程连接 (4)下载宝塔面板 (5)添加网站 (6)上传源码 3 结语 推荐视频教程: ...
- 如何用阿里云服务器搭建微信公众号机器人?
我们经常在一些公众号里回复信息,微信公众号都会自动回复信息,区别于微信平台的自动回复,有的公众号上面的自动回复,则更像是一个机器人客服.下面小编就教大家如何搭建微信公众号机器人. 所需材料: 微信公众 ...
- 云服务器饥荒_如何用阿里云服务器搭建饥荒专用服务器?
前几天我一朋友在steam上邀请我一起玩饥荒,可是联机的时候,总是一卡一卡的,好不容易玩的正尽兴的时候,我朋友突然有事就离开了房间,好不容易打的怪,建的家,房主一退就不能再次玩了只能等待他回来. 针对 ...
- 如何用阿里云服务器搭建个人博客网站?
Hello,各位小伙伴们大家好,你是不是已经领到阿里云高校"在家实践"计划的ECS了呢?你有木有想好用ECS做点什么呢?今天,我将介绍如何轻松上云,从搭建博客开始,为你开辟一个属于 ...
- 如何用阿里云服务器建站(新手全流程)
用阿里云建站也有一段时间了,期间总是会遇到一些小问题,有身边的朋友觉得用云服务器建站很麻烦,其实还是比较简单的.今天就写一篇针对新手的阿里云服务器搭建个人网站教程.非常详细,我相信都能看的懂的吧 首先 ...
- arm搭建云手机教程_教你从0开始部署阿里云服务器,阿里云服务器搭建网站教程...
教你从0开始部署阿里云服务器,阿里云服务器部署网站的办法,阿里云搭建项目的办法,阿里云服务器搭建网站教程 1.购买 登录官网点击下面链接: 企业上云甄选partner.aliyun.com 查看云服 ...
- 如何用阿里云服务器建立一个wordpress网站?
目录 前言: 一.域名解析 二.远程连接云服务器 三.安装宝塔面板 四.安装网站环境 五.一键部署WordPress网站 ▶相关文章: 前言: 不知道如何安装宝塔面板的朋友,可以先看下面的教程: 1. ...
最新文章
- 苹果挂端口方法_一招教你,让光猫四个端口既能上网又能IPTV,不用再区分端口...
- [2020多校A层12.1]树(倍增/单调栈/dfs栈)
- 不重复地输出数(信息学奥赛一本通-T1245)
- Nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分...
- git学习3--关联不同的网址的远程分支
- Red Hat 6.5 Samba服务器的搭建(匿名访问,免登录)
- [Code+#1]大吉大利,晚上吃鸡!
- linux 文件大小单位显示
- 人生的康波周期,把握住一次,足以改变命运!
- 2021年ABAQUS仿真技术竞赛获奖作品集来啦
- Eclipse IDE的使用
- 计算机面试专业英语词汇,面试常用英语,英语面试常用词汇?
- LeetCode 图解 | 1214.查找两颗二分搜索树之和
- word另存为pdf时带书签
- 罗昭锋 文献管理与信息分析一
- 设python中有模块m、如果希望同时导入m中的所有成员_python基础入门——深蓝学院课后习题(三)...
- Win11 文件夹打开慢或卡顿解决方案
- 数学建模专栏 | 第二篇 :MATLAB 数学建模快速入门
- yoga book android rom,YOGA BOOK Android版已撸,特开答疑帖!
- 没有u盘安装深度linux系统下载地址,关于deepin 20bate无法正常使用U盘安装的问题...
热门文章
- 路由守卫(全局钩子(全局路由守卫)、路由单独钩子(router独享守卫))
- PIC单片机应用开发实践教程(一):MPLAB X IDE 开发环境安装
- 基于模板匹配的螺母检测(计算机视觉实验)
- 联想lenovo G40-70M 无线网卡白名单跳过
- 重写JavaScript特效大全 | 时钟显示在任意指定位置---01
- Django中render、render_to_response、HttpResponse、JsonResponse、Response的使用
- Bootstrap如何设置table样式
- linux下的系统监控软件,管理员必备的20个Linux系统监控工具
- 树莓派用python一键签到百度贴吧
- sublime在wamp下配置php文件,配置WAMP环境下的sublime和PHPdesigner