linux服务器基本部署

linux服务器基本部署

    • 1. 新建文件夹
    • 2. 安装git
      • 对于基于Debian和Ubuntu的系统:
      • 对于基于Fedora的系统:
      • 对于基于CentOS的系统(CentOS 7及以下版本使用`yum`):
      • 对于基于Arch Linux的系统:
      • 对于基于openSUSE的系统:
      • 验证安装
      • 配置Git
      • 额外的Git工具
    • 3. 安装[email protected]
    • 4. 安装mysql
      • 对于基于Debian和Ubuntu的系统:
      • 对于基于Fedora的系统:
      • 对于基于CentOS的系统:
      • 对于基于Arch Linux的系统:
      • 验证安装
      • 登录MySQL
      • 开启mysql访问权限
        • 1. 登录MySQL
        • 2. 创建新用户
        • 3. 授权权限
        • 4. 刷新权限
        • 5. 配置MySQL允许远程连接
        • 6. 配置防火墙规则
        • 7. 测试远程连接
        • 注意事项
    • 5. 安装screen
      • 安装 `screen`
      • 基本用法
      • 常用快捷键
    • 6. 从git拉取文件
    • 7. 进入文件下载依赖
    • 8. 同步数据库数据
    • 9. 启动服务
    • -查看系统版本

1. 新建文件夹

 // 新建文件夹
mkdir 新建文件夹的名称
// 删除	空文件夹
rm -d 要删除的空文件夹名称
// 删除 文件夹
rm -rf 要删除的文件夹名称
//	重命名
mv 原名称 新名称

首先建立一个文件夹,存储我们的所有内容

2. 安装git

在Linux系统中安装Git,你可以使用包管理器,这取决于你使用的是哪个发行版。以下是一些常见Linux发行版的安装命令:

对于基于Debian和Ubuntu的系统:

打开终端,然后输入以下命令:

sudo apt update
sudo apt install git

对于基于Fedora的系统:

sudo dnf install git

对于基于CentOS的系统(CentOS 7及以下版本使用yum):

sudo yum install git

对于CentOS 8及更高版本,使用dnf

sudo dnf install git

对于基于Arch Linux的系统:

sudo pacman -S git

对于基于openSUSE的系统:

sudo zypper install git

验证安装

安装完成后,你可以通过运行以下命令来验证Git是否已正确安装:

git --version

这将显示已安装的Git版本。

配置Git

安装Git后,你可能想要配置一些全局设置,比如你的用户名和电子邮件地址:

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

替换Your Name[email protected]为你的真实姓名和电子邮件地址。

额外的Git工具

如果你需要额外的Git工具,如git-lfs(用于处理大文件),你可以单独安装它们。

以上步骤应该可以帮助你在大多数Linux发行版上安装Git。如果你使用的是其他发行版或者遇到任何问题,请提供更多信息,以便我能提供更具体的帮助。

3. 安装[email protected]

要在Linux系统中安装特定版本的Node.js(例如16.20.1),你可以按照以下步骤操作:

  1. 下载特定版本的Node.js
    你可以从Node.js官方网站下载特定版本的安装包。使用wget命令下载特定版本的Node.js,例如16.20.1:

    wget https://nodejs.org/dist/v16.20.1/node-v16.20.1-linux-x64.tar.xz
    
  2. 解压下载的文件
    使用tar命令解压下载的文件:

    tar xvf node-v16.20.1-linux-x64.tar.xz -C /usr/local/
    
  3. 配置环境变量
    为了能够全局使用nodenpm命令,你需要将Node.js的可执行文件路径添加到系统的环境变量中。你可以使用ln命令创建符号链接:

    ln -s /usr/local/node-v16.20.1-linux-x64/bin/node /usr/local/bin/node
    ln -s /usr/local/node-v16.20.1-linux-x64/bin/npm /usr/local/bin/npm
    
  4. 验证安装
    安装完成后,你可以通过运行以下命令来验证Node.js和npm是否正确安装:

    node -v
    npm -v
    

    这将显示安装的Node.js和npm的版本号。

  5. 设置npm镜像(可选)
    如果你在中国,你可能想要设置npm的镜像源为淘宝镜像以加速包的下载速度:

    npm config set registry https://registry.npm.taobao.org
    

以上步骤将帮助你在Linux系统中安装Node.js的特定版本。请确保你有足够的权限来执行这些命令,或者使用sudo来获取必要的权限。

4. 安装mysql

在Linux系统中安装MySQL数据库服务器,你可以使用包管理器,具体步骤取决于你使用的是哪个Linux发行版。以下是一些常见Linux发行版的安装步骤:

对于基于Debian和Ubuntu的系统:

  1. 导入MySQL的官方GPG密钥:

    wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.20-1_all.deb
    sudo dpkg -i mysql-apt-config_0.8.20-1_all.deb
    
  2. 更新包索引:

    sudo apt-get update
    
  3. 安装MySQL服务器:

    sudo apt-get install mysql-server
    
  4. 运行安全安装脚本(设置root密码,移除匿名用户等):

    sudo mysql_secure_installation
    

对于基于Fedora的系统:

  1. 安装MySQL服务器:

    sudo dnf install mysql-server
    
  2. 启动MySQL服务:

    sudo systemctl start mysqld
    
  3. 运行安全安装脚本:

    sudo mysql_secure_installation
    

对于基于CentOS的系统:

  1. 安装MySQL服务器(CentOS 7及以下版本使用yum):

    sudo yum install mysql-server
    
  2. 启动MySQL服务:

    sudo systemctl start mysqld
    
  3. 运行安全安装脚本:

    sudo mysql_secure_installation
    

对于CentOS 8及更高版本,使用dnf

sudo dnf install mysql-server

对于基于Arch Linux的系统:

  1. 安装MySQL服务器:

    sudo pacman -S mysql
    
  2. 启动MySQL服务:

    sudo systemctl start mysqld
    
  3. 运行安全安装脚本:

    sudo mysql_secure_installation
    

验证安装

安装完成后,你可以通过运行以下命令来验证MySQL服务是否正在运行:

sudo systemctl status mysqld

如果服务正在运行,你将看到active (running)状态。

登录MySQL

你可以使用以下命令登录MySQL:

sudo mysql -u root -p

系统会提示你输入密码,输入你之前设置的root密码。

请注意,这些步骤可能会因MySQL版本和Linux发行版的不同而有所变化。

安装完毕后,用本地去尝试一下连接数据库,如果无法访问,很有可能是没有给开启访问权限

开启mysql访问权限

开启MySQL的访问权限通常涉及到修改用户权限和允许远程访问。以下是一些基本步骤来开启MySQL的访问权限:

1. 登录MySQL

首先,你需要登录到MySQL服务器。在命令行中使用以下命令:

mysql -u root -p

输入root用户的密码。

2. 创建新用户

如果你想允许一个新的用户从任何主机连接到MySQL服务器,你可以使用以下命令:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';

这里,newuser是新用户的用户名,password是用户的密码,%表示从任何主机都允许连接。出于安全考虑,建议使用具体的IP地址或主机名代替%

3. 授权权限

接下来,你需要给新用户授权,以允许他们访问数据库:

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;

这个命令给newuser授予所有数据库和表的所有权限。

4. 刷新权限

更改权限后,需要刷新权限,使更改生效:

FLUSH PRIVILEGES;
5. 配置MySQL允许远程连接

编辑MySQL的配置文件(通常是my.cnfmy.ini),该文件通常位于/etc/mysql/目录下。你需要找到bind-address参数,并将其设置为0.0.0.0以允许所有IP地址连接:

[mysqld]
bind-address = 0.0.0.0

保存文件并重启MySQL服务以应用更改:

sudo systemctl restart mysql
6. 配置防火墙规则

如果你的服务器运行的是防火墙,确保开放MySQL的端口(默认是3306)以允许远程连接:

sudo ufw allow 3306/tcp

或者,如果你使用的是iptables

sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
7. 测试远程连接

从另一台计算机或服务器上,使用MySQL客户端测试远程连接:

mysql -h your-mysql-server-ip -u newuser -p

输入密码后,你应该能够成功连接。

注意事项
  • 出于安全考虑,不建议在生产环境中使用%允许任何主机连接。始终使用具体的IP地址或IP范围,并确保使用强密码。
  • 确保定期更新和打补丁MySQL服务器,以保护它免受安全威胁。
  • 监控和审计数据库活动,以便及时发现和响应任何异常行为。

以上步骤应该可以帮助你开启MySQL的访问权限。如果你遇到任何问题,请提供更多的上下文信息,以便得到更具体的帮助。

5. 安装screen

screen 是一个在 Linux 系统中用于多视窗管理的程序,它允许用户在一个物理终端上启动多个终端会话,并在它们之间自由切换。以下是 screen 的一些基本用法和命令:

安装 screen

在大多数 Linux 发行版中,可以通过包管理器安装 screen。例如,在基于 Debian 和 Ubuntu 的系统上,使用以下命令安装:

sudo apt install screen

在基于 Fedora 的系统上,使用以下命令安装:

sudo dnf install screen

在基于 CentOS 的系统上(CentOS 7 及以下版本使用 yum),使用以下命令安装:

sudo yum install screen

对于 CentOS 8 及更高版本,使用 dnf

sudo dnf install screen

在基于 Arch Linux 的系统上,使用以下命令安装:

sudo pacman -S screen

在基于 openSUSE 的系统上,使用以下命令安装:

sudo zypper install screen

基本用法

  1. 启动一个新的 screen 会话

    • 创建一个名为 name 的会话:
      screen -S name
      
    • 创建一个会话,系统自动命名(形如:XXXX.pts-53.ubuntu):
      screen
      
  2. 退出当前 screen 会话

    • Ctrl+A,然后按 D 即可退出 screen,此时程序仍在后台执行。
  3. 查看当前已有的 screen 会话

    screen -ls
    
  4. 进入某个会话

    screen -r 程序进程ID
    
  5. 窗口操作

    • 创建新窗口:
      Ctrl+A + C
      
    • 切换至下一个窗口:
      Ctrl+A + N
      
    • 切换至上一个窗口:
      Ctrl+A + P
      
    • 切换至编号为 num 的窗口:
      Ctrl+A + num
      
    • 杀死当前窗口:
      Ctrl+A + K
      
  6. 删除某个会话

    screen -S your_screen_name -X quit
    

常用快捷键

  • 分离当前会话Ctrl + A,然后按 D
  • 列出所有窗口Ctrl + A,然后按 "(引号)
  • 强制终止会话Ctrl + A,然后按 K
  • 查看帮助Ctrl + A,然后按 ?

这些是 screen 的一些基本用法和命令,可以帮助你在一个终端会话中管理多个会话,特别适用于远程服务器管理。

6. 从git拉取文件

这个不用多说,直接git clone xxx即可。

7. 进入文件下载依赖

cd xxx进入文件使用npm i即可。

8. 同步数据库数据

建议导出sql文件,再导入服务器(测试sql文件比较稳定)

9. 启动服务

  1. 更改后端配置
// config/config.default.js
module.exports = appInfo => {
  const config = exports = {
    mysql: {
      client: {
        host: '127.0.0.1', // 数据库服务器地址
        port: '3306',      // 端口号
        user: 'root',      // 用户名
        password: 'password', // 密码
        database: 'egg',  // 数据库名
      },
      app: true, // 是否加载到app上
      agent: false, // 是否加载到agent上
    },
  };
  return {
    ...config,
  };
};

如果连接数据库失败,多半是数据库没有开权限,需要给数据库打开访问权限
2. 更改前端连接后端地址
全局替换之前端口

-查看系统版本

在Linux系统中,你可以通过几种不同的方法来查看你正在使用的是哪个版本的Linux发行版。以下是一些常用的命令:

  1. lsb_release 命令
    这是最常用的方法之一,它提供了一种标准的方式来获取发行版的信息。

    lsb_release -a
    

    这个命令将显示包括发行版编号、代号和其他信息的详细列表。

  2. /etc/*-release 文件
    大多数Linux发行版都会在/etc/目录下包含一个或多个以-release结尾的文件,其中包含了关于发行版的信息。

    cat /etc/*-release
    

    这个命令将显示类似于以下的输出:

    NAME="Ubuntu"
    VERSION="20.04.1 LTS (Focal Fossa)"
    ID=ubuntu
    ID_LIKE=debian
    PRETTY_NAME="Ubuntu 20.04.1 LTS"
    VERSION_ID="20.04"
    HOME_URL="https://www.ubuntu.com/"
    SUPPORT_URL="https://help.ubuntu.com/"
    BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
    PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
    VERSION_CODENAME=focal
    UBUNTU_CODENAME=focal
    
  3. hostnamectl 命令
    这个命令通常用于显示系统信息,包括操作系统的名称和内核版本。

    hostnamectl
    

    这个命令将显示类似于以下的输出:

    static hostname: example
    

icon-name: computer-vm
chassis: vm
boot/rescue: no
machine ID: 1234567890abcdef1234567890abcdef12
kernel: Linux 5.4.0-42-generic
operating system: Ubuntu 20.04.1 LTS
CPE OS name: cpe:/o:ubuntu:server:20.04: LTS
OS ID: ubuntu
ID_LIKE: debian
ID: ubuntu
VERSION_ID: ‘20.04’
VERSION: “20.04.1 LTS (Focal Fossa)”
VERSION_CODENAME: focal
UBUNTU_CODENAME: focal


4. **uname 命令**:
 这个命令显示系统信息,包括内核名称、节点名称、内核释放号、版本、机器类型、处理器类型和硬件平台。

 ```bash
 uname -a

这个命令将显示类似于以下的输出:

Linux example 5.4.0-42-generic #46~20.04.1-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

这些方法可以帮助你确定你正在使用的Linux发行版。不同的方法可能会提供不同级别的详细信息,你可以根据需要选择使用。

你可能感兴趣的:(服务器,运维,linux)