腾讯云服务器Ubuntu-配置mysql,nginx,nodejs
趁着618腾讯云服务器的促销活动,笔者买了最低配置的云服务器,用作学习。
接上一篇文章的内容,系统方面选择了Ubuntu,版本是20.04 LTS。
选择Ubuntu的原因,主要是因为Ubuntu一直是家用Linux中最流行的,网上有很多教程,学习很方便。如果真的要用于作正式服务器,还是主要推荐Debian或Centos。
那下面就从初次启动云服务器到基础配置完成的内容进行记录。
1、启动服务器
在腾讯云控制台的界面,可以直接登录服务器。

这个启动方式,会有个网页端的控制台,通过命令行的方式使用,如下:

这里还是不建议对linux安装图形界面,原因:
1)命令行的网络传输速率快很多;
2)图形界面会占用不少硬盘空间,对于学习用的低配置云服务器的硬盘容量就更少了;
3)linux还是有很多功能需要用命令行,就算有图形界面,还是会打开终端。
其实,云服务器只是用于管理项目,没有图形界面也不难实现。
启动后,看到右下有提示,输入sudo su root可切换至root,为了方便使用,先切换到root。
这里还是说一下,一般的Ubuntu的某些命令,都会在最开始写sudo 就是指使用root账号操作,
但如果切换了root账号后,这些命令就不需要再写sudo了,下文我会省略sudo。
2、安装mysql
更新源:
apt update
安装mysql:(-y就是让系统直接装,不会问是否确定要安装)
apt install -y mysql-server
到这里mysql就安装好了。
但是,为了方便以后的访问,要设置mysql的root账号,主要是密码。
首先,进入mysql:
mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '你的root密码';
出现以下的提示就表示成功。
Query OK, 0 rows affected (0.01 sec)
退出mysql:
exit
测试一下root密码:
mysql -u root -p
然后就会提示要输入密码,如果输入正确,就能再次进入mysql。
注:到这里为止,只是设置了实验环境下的mysql安全配置,如果要用在正式的项目,还要进一步加强安全,通过“mysql_secure_installation”,笔者暂时先不管。
另外,使用以下命令也可以查询服务器的mysql运行状态:
service mysql status
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-06-24 14:21:04 CST; 2min 6s ago
Process: 757 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 938 (mysqld)
Status: "Server is operational"
Tasks: 38 (limit: 2264)
Memory: 420.5M
CGroup: /system.slice/mysql.service
└─938 /usr/sbin/mysqldJun 24 14:21:02 VM-8-15-ubuntu systemd[1]: Starting MySQL Community Server...
Jun 24 14:21:04 VM-8-15-ubuntu systemd[1]: Started MySQL Community Server.
3、打开mysql的远程访问限制
在服务器通过命令行,不方便操作mysql,尤其是一般都是会使用MySQL Workbench操作数据库,所以,最好打开云服务器的mysql远程访问限制。这样,就可以使用自己的电脑中Workbench直接操作云服务器中的mysql。
1)打开云服务器的3306端口,这是mysql默认的端口,要在云控制台中打开,才能让其它电脑访问进入服务器。
切换到云服务器控制台的防火墙,添加规则:

添加mysql的规则:(因为mysql3306是默认的,云平台也默认指定了端口,就不要随便修改了)

这里,也可以通过“限制来源”来指定只允许某些IP的电脑远程访问,学习用就不用设置了。
2)添加mysql的远程访问用户
因为mysql刚安装好后,全部的设置都只允许本地的操作,主要是在数据库【mysql】,表【user】中设置了。
如果想查看,可以进入mysql,执行以下脚本:
use mysql;
select user,host from user;
下面的结果,user表示用户名,host是允许访问的来源,可以看到全部都localhost,最重要是root用户,也是只允许本机。

接下来,就开始追加一个用于远程访问的用户。(因为root拥有最高权限,就不直接改root的host了,实际上,如果update root的host为%,也可以使root通过远程访问)
还是在mysql的模式中,执行以下脚本:(这是基于新版本mysql的添加方法)
--添加用户和密码,%表示允许所有IP远程访问,也可以指定IP
create user '用户名'@'%' identified by '密码'; --赋予这个用户全部权限,相当于仅次root
grant all privileges on *.* to '用户名'@'%' with grant option; --刷新权限
flush privileges;
成功后,再查一次user,就会有新的user和host。
这个时候,就设置完成了。用自己电脑的Workbench就可以远程连接了。

4、安装Nginx
更新源:
apt update
安装Nginx:
apt-get install -y nginx
查看nginx的版本:
nginx -v
nginx version: nginx/1.18.0 (Ubuntu)
到这里nginx就安装好了。
使用以下命令也可以查询服务器的nginx运行状态:
service nginx status
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-06-24 15:27:04 CST; 3min 50s ago
Docs: man:nginx(8)
Main PID: 9260 (nginx)
Tasks: 3 (limit: 2264)
Memory: 6.8M
CGroup: /system.slice/nginx.service
├─9260 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
├─9261 nginx: worker process
└─9262 nginx: worker processJun 24 15:27:04 VM-8-15-ubuntu systemd[1]: Starting A high performance web server and a reverse proxy serve>
Jun 24 15:27:04 VM-8-15-ubuntu systemd[1]: Started A high performance web server and a reverse proxy server.
确认nginx正常运行后,可以直接访问云服务器的公网IP,如果看到以下页面就表示安装成功了。

5、安装Node.js
根据官方推荐的ubuntu安装方法,并且选择安装目前的长期支持版本,具体可见:
https://github.com/nodesource/distributions/blob/master/README.md
执行以下命令进行安装:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
apt-get install -y nodejs
安装完成后,可以通过以下命令查看nodejs的版本:
node -v
v16.15.1
注:笔者这里发现查看不了,看了安装的过程日志,发现下载不成功,所以再执行了一次install。
另外,也确认一下npm的版本:
npm -v
8.11.0
npm是node的包管理器,在将来的开发中需要用到,不过是nodejs附带安装的,一般都没问题。
到这里nodejs就安装好了。
本次的安装记录就到这里为止,已经部署好了云服务器ubuntu的mysql、nginx、nodejs了。
有兴趣的朋友可以私信我交流,v:fanchengit
腾讯云服务器Ubuntu-配置mysql,nginx,nodejs的更多相关文章
- 在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境 项目运行环境 阿里云(单核CPU, 1G内存, Ubuntu 14.04 x64 带宽1Mbps), 具体购买和ssh连接阿 ...
- 腾讯云服务器 ubuntu 设置允许root用户登录
背景:最近购买了腾讯云服务器,使用了Ubuntu Server 14.04.1 LTS 64位操作系统,腾讯云主机ubuntu系统默认用户名为ubuntu,登录服务器时每一次都是以默认账号ubuntu ...
- 阿里云ECS服务器Ubuntu配置MySQL远程访问
root账户登录服务器Ubuntu16.04 apt-get update apt-get install mysql-server mysql-client; 安装时会让你设置root密码,输入2次 ...
- 腾讯云 服务器 ubuntu 16.04 python3 环境
积分 - 164 排名 - 183650 首先把腾讯云上的服务器,重装系统,选择64位ubuntu16.04,最低配也要用64位的…… 装好后,首先切换 python 版本: sudo update- ...
- 阿里云服务器ubuntu 配置
由于阿里云的导入自定义 ubuntu 镜像需要开通 OSS 快照是收费的(看着感觉不贵,但是也很麻烦),而且自己已配置好的镜像想导入需要转换格式,还存在不能使用的情况,所以麻烦点直接在阿里云原来的ub ...
- 阿里云腾讯云服务器ubuntu多域名配置
1.将域名A记录解析到服务器的公网 IP 地址,把www也添加A记录到公网ip 2.ubuntu系统修改hosts文件,hosts文件目录为/etc/hosts,可以用vim编辑 sudo vim ...
- Navicat连接远程主机(腾讯云服务器)的mysql失败,解决
赋予所有用户远程连接的权限,重启mysql即可连接成功: grant all privileges on . to 'root'@'%' identified by 'admin'; systemct ...
- 腾讯云服务器简单配置web项目
如图:目前域名备案工作完成,需要将主页展示出来, 域名解析就不讲了,超级简单, 如果不理解可以加群交流,这里主要讲一下通过Apache 开启服务(80端口)对项目进行展示 1. 首先安装Apache ...
- 腾讯云服务器部署 django项目整个流程
CentOS7下部署Django项目详细操作步骤 前记:购买腾讯云服务器,配置自选,当然新用户免费体验半个月,我选择的系统是centos7系统版本, 接下来我们来看整个配置项目流程. 部署是基于:ce ...
- 怎样将本地web数据库项目部署到腾讯云服务器上?
怎样将本地web数据库项目 部署到腾讯云服务器上? 1.本地计算机的工作: 1.1用eclipse或者myeclipse做好一个web项目,可以只做一个数据库的增删改查,本地部署到Tomcat服务器, ...
随机推荐
- [一本通1700]PFS集合
题目描述 有一种特殊的集合叫做PFS(Prefix Free Set)集合. 一个PFS集合由若干字符串构成,且不存在一个字符串是另一个字符串的前缀.空集也被看作是PFS集合. 例如 {\(" ...
- HMS Core机器学习服务实现同声传译,支持中英文互译和多种音色语音播报
当用户有跨语种交流或音频内容翻译的需求时,应用需要能自动检测语音内容再输出为用户需要的语言文字. HMS Core机器学习服务提供同声传译能力,同声传译实现将实时输入的长语音实时翻译为不同语种的文本以 ...
- leetcode:1337. 方阵中战斗力最弱的 K 行
1337. 方阵中战斗力最弱的 K 行 给你一个大小为 m * n 的方阵 mat,方阵由若干军人和平民组成,分别用 0 和 1 表示. 请你返回方阵中战斗力最弱的 k 行的索引,按从最弱到最强排序. ...
- 操作流程分享:HDMI输入SIL9293C配套NR-9 2AR-18的国产GOWIN开发板
1. 产品概述 HDMI 输入配套板是用于 GOWIN NR-9 和 2AR-18 的开发板配套的 HDMI 输出板子.最 大分辨率支持 1920*1080P,60Hz 刷新率,24 位 RGB 色彩 ...
- iOS企业证书开发的APP证书过期时间监控
大家都知道iOS的企业证书开发的APP,证书都是一年有效期,满一年得新建证书重新打包,否则无法继续使用. 我们一个企业账号下有几十个APP,一个个去看也很麻烦--搞个监控呗!!! 写个脚本放Jenki ...
- 鸿蒙HarmonyOS实战-ArkUI组件(Canvas)
一.Canvas Canvas组件是一种图形渲染组件,它提供了一个画布(canvas),开发者可以在上面绘制各种图形.文本等.Canvas组件通常用于创建游戏.数据可视化等需要动态绘制图形的应用程序. ...
- 通过一个非常简单的SSM项目来将SpringMVC配置整理清晰。
所有的文件在Git上面都能找到,由于把代码搞上来看的很不舒服,结构不清晰. 第一步:确定环境 IDEA MySQL 5.7.19 Tomcat 9 Maven 3.6 第二步:创建数据库 参考GIT上 ...
- .NET Emit 入门教程:第六部分:IL 指令:9:详解 ILGenerator 指令方法:运算操作指令(指令篇结束)
前言: 经过前面几篇的学习,我们了解到指令的大概分类,如: 参数加载指令,该加载指令以 Ld 开头,将参数加载到栈中,以便于后续执行操作命令. 参数存储指令,其指令以 St 开头,将栈中的数据,存储到 ...
- 【c++】类valarray介绍
valarray类用于处理数组中的数值,如将所有元素相加,找出最大.最小值,数组长度. 如何使用valarray类: 1.首先需要声明头文件 #include<valarray&g ...
- 关于mac使用figma以及企业微信3.1.18版本,CPU系统占用率飙升至70%
问题描述 使用一段时间正常,不知道是修改了什么设置,还是有什么软件冲突,导致cpu使用率极高 系统进程中有一个 kernel_task 占用了大量的cpu 并且该占用并不会消失,只要figma打开就会 ...