• 腾讯云服务器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就安装好了。


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


     有兴趣的朋友可以私信我交流,v:fanchengit

  • 相关阅读:
    主成分分析法(PCA)答疑
    搜索引擎的高级用法
    Makefile 编写实例
    GCC常用命令
    一个进程最多能开多少个线程?
    归并排序
    选择排序(数组、链表)
    求连续子数组的最大和
    生产者-消费者问题(1)
    基于cmake编译安装MySQL-5.5
  • 原文地址:https://www.cnblogs.com/chenyucong/p/16411741.html
Copyright © 2020-2023  润新知