腾讯云服务器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/mysqld

Jun 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 process

Jun 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安装方法,并且选择安装目前的长期支持版本,具体可见:

Node.js 中文网

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就安装好了。


6、安装git

apt-get update
apt-get install git

git --version

全局配置git账号和密码:

git config --global user.name "xxx"
git config --global user.email "xxx"
git config --global user.password "xxx"

本次的安装记录就到这里为止,已经部署好了云服务器ubuntu的mysql、nginx、nodejs了。


 有兴趣的朋友可以私信我交流。

v:fanchengit

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值