心血来潮想玩一下linux和服务器, 其他后端语言也不会,只能玩玩nodejs这样子啦

下面整理了一些安装过程搜集的资料以及遇到的问题。因是linux小白,难免有错,还请指正!

1. vim的安装

我的虚拟机建好后,没有vim,须手动安装。在终端中输入 sudo apt install vim ,安装过程中先输入账户密码,后续提示是否继续按 y回车即好

2. ubuntu18.04 开启root账户登录

2.1 在已登录当前账户的情况下,先设置root密码

$ sudo passwd root

根据提示输入当前密码、root的密码,确认root 密码即可。 普通用户也可以执行 $ su root 临时的使用root账户。在使用root账户的前提下继续操作

2.2 下面修改一些文件配置,实现在开机后可以直接使用root登录

最好在修改前使用 cp命令 备份文件

  1. # vim /root/.profile

    找到最后一行:mesg n || true,先注释掉,增加tty -s && mesg n || true这行,如下图所示:
    image

  2. # cd /etc/pam.d/

    需要做修改的有两个文件:gdm-autologin和gdm-password, 注释掉红框中的内容。
    vim gdm-autologin
    image
    vim gdm-password
    image

    关机重启虚拟机,在选择用户时点击 Notlisted 使用root和2.1步骤中设置的密码登录

本部分参考文章 让ubuntu系统支持root登录的方法

3. 安装nodejs

1
2
3
4
5
# wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz  // 下载 链接可以在nodejs.org官网中右键复制链接地址
# tar xf node-v10.9.0-linux-x64.tar.xz // 解压
# cd node-v10.9.0-linux-x64/ // 进入解压目录
# ./bin/node -v // 执行node命令 查看版本
v10.9.0 // 成功

添加环境变量

1
2
3
# vim /etc/profile
// 最后一行添加 export PATH=$PATH:/software/nodejs/bin //$PATH: 后填解压的路径
# source /etc/profile //遇到问题是 : 有时候每次开终端都要重新运行 此行命令

npm 可以设置淘宝仓库npm config set registry https://registry.npm.taobao.org

安装 pm2 用来后续管理服务器 npm install pm2@latest -g。pm2的使用查阅官方文档

4. 安装MariaDB

yum install mariadb mariadb-server 安装
systemctl start mariadb #启动mariadb
systemctl enable mariadb #设置开机自启动
mysql_secure_installation #设置root密码等相关

mysql_secure_installation 初始化

接着会有若干问题 选择 y or n

遇到一个问题:必须使用使用sudo mysql -uroot -p才能连接,而mysql -h127.0.0.1 -P3306 -uroot -p连接不上数据库

解决:

1
2
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '<PASSWORD>';  #<PASSWORD>替换为自己想要的密码
FLUSH ALL PRIVILEGES;
1
sudo service mysql restart // 重启mariadb

5. 安装 Git

参考 git 官方
截至(2022-09-24)centos 7 执行 yum install git 安装的是1.8.3.1版本,若要安装最新的需要执行如下命令

1
2
3
4
sudo yum -y remove git #卸载旧的
sudo yum -y remove git-* #卸载旧的
sudo yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm
sudo yum install git

参考: Install Latest Git ( Git 2.x ) on CentOS 7

6. DNS设置

刚装完centos yum安装报 Cannot find a valid baseurl for repo: base/7/x86_64 错误,需修改DNS

6.1 显示当前网络连接

1
2
3
nmcli connection show
NAME UUID TYPE DEVICE
ens33 184cbb4a-a80c-4e56-bdc3-e28666e474cf ethernet ens33

6.2 修改当前网络连接对应的DNS服务

这里的网络连接可以用名称或者UUID来标识,223.5.5.5(阿里云DNS),8.8.8.8 (谷歌DNS)

1
nmcli  connection modify "ens33" ipv4.dns "223.5.5.5 8.8.8.8"

6.3 将dns配置生效

1
nmcli connection up "ens33"

6.4 修改配置文件执行生效

1
2
systemctl restart network  # 覆盖/etc/resolv.conf
nmcli connection reload