ubuntu20服务器初始化

148 阅读3分钟

1. 云服务器下载MySQL

1.1 云服务器下载MySQL
apt update #更新源
apt install mysql-server

mysql #进入MySQL(此时root用户未设置密码)

mysql数据库会自动按照,过程有选项操作的选择Y即可完成后续按照。出现如图内容表示成功进入了数据库。 image.png

1.2 更新MySQL用户权限

以下步骤主要给数据库设置密码,并开启SSH远程登录。

>>use mysql;

// #root用户plugin为auth_socket,之后会出现错误
>>select user, plugin from mysql.user;  

// 这步骤由于新版mysql的加密方式变动而导致的。
>>update mysql.user set plugin='mysql_native_password' where user='root';

>>update user set host = '%' where user = 'root';  #给root用户授权使之可以在任何网络中访问

// 修改密码
>>alter user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '修改的密码';

// 更新配置
>>FLUSH PRIVILEGES; 

<退出MySQL>

$service mysql restart  #重启mysql服务

上述过程是对的,需留意执行结果。重启mysql后,执行mysql -u root -p会提示输入刚才设置的密码。

1.3 允许SSH远程连接数据库

再次连接云服务器

$cd /etc/mysql/mysql.conf.d
$vi mysqld.cnf
i
<注释掉bind-address=127.0.0.1 (只允许本地访问)>
(如下图)

ESC键+:wq #保存退出

进入控制台重启服务器

1.4 检查阿里云服务器的端口开放情况

mysql的ssh连接使用的端口是3306,检查后其正常开放。 image.png

-- 最后
就可以在navicat上连接数据库了。

2. git的安装

执行git安装命令即可,git版本是稳定版本,会略低于最新版本。

sudo apt install git

你可以像这样设置全局 Git 配置:

git config --global user.name "Your Name"
git config --global user.email "you@example.com"

// 配置git记录输入的密码
git config --global credential.helper store

3. node的安装

从 Ubuntu 软件源安装 Node.js 和 npm,以下安装的不是最新版,需调整为最新版。

sudo apt update
sudo apt install nodejs npm
3.1 从 NVM 安装 Node.js 和 npm

浏览nvm页面,并且拷贝下面的curl或者wget命令去下载和安装nvm脚本:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

你应该关闭并且重新打开终端,或者运行下面的命令来将nvm脚本添加到当前 shell 会话。你可以选择一个你认为容易的。 验证nvm是否被正确安装,输入:

nvm --version

想要安装最新可用的 Node.js,运行:

nvm install node

让我们安装更多版本,最新的长期版本和版本: (推荐的)

nvm install --lts

如果你想修改当前使用的版本,输入:

nvm use node版本号

4. nginx的安装

sudo apt install nginx

一旦安装完成,Nginx 将会自动被启动。你可以运行下面的命令来验证它:

sudo systemctl status nginx

访问服务器的公网IP将看到以下页面效果: image.png

现在你已经在你的服务器上安装和运行了 Nginx,你需要确保你的防火墙被配置好,允许流量通过 HTTP(80)和 HTTPS(443)端口。

Nginx 配置文件结构以及最佳实践
  • 所有的 Nginx 配置文件都在/etc/nginx/目录下。
  • 主要的 Nginx 配置文件是/etc/nginx/nginx.conf
  • 为每个域名创建一个独立的配置文件,便于维护服务器。你可以按照需要定义任意多的 block 文件。
  • Nginx 服务器配置文件被储存在/etc/nginx/sites-available目录下。在/etc/nginx/sites-enabled目录下的配置文件都将被 Nginx 使用。
  • 最佳推荐是使用标准的命名方式。例如,如果你的域名是mydomain.com,那么配置文件应该被命名为/etc/nginx/sites-available/mydomain.com.conf
  • 如果你在域名服务器配置块中有可重用的配置段,把这些配置段摘出来,做成一小段可重用的配置。
  • Nginx 日志文件(access.log 和 error.log)定位在/var/log/nginx/目录下。推荐为每个服务器配置块,配置一个不同的accesserror
  • 你可以将你的网站根目录设置在任何你想要的地方。最常用的网站根目录位置包括:
    • /home/<user_name>/<site_name>
    • /var/www/<site_name>
    • /var/www/html/<site_name>
    • /opt/<site_name>

pm2的安装

sudo npm install -g pm2