ubuntu18.04初步搭建nodejs和mariadb
心血来潮想玩一下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命令 备份文件
# vim /root/.profile
找到最后一行:
mesg n || true
,先注释掉,增加tty -s && mesg n || true
这行,如下图所示:# cd /etc/pam.d/
需要做修改的有两个文件:gdm-autologin和gdm-password, 注释掉红框中的内容。
vim gdm-autologin
vim gdm-password
关机重启虚拟机,在选择用户时点击
Notlisted
使用root和2.1步骤中设置的密码登录
本部分参考文章 让ubuntu系统支持root登录的方法
3. 安装nodejs
1 | wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz // 下载 链接可以在nodejs.org官网中右键复制链接地址 |
添加环境变量
1 | vim /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
#启动mariadbsystemctl 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 | sudo yum -y remove 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 | nmcli connection show |
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 | systemctl restart network # 覆盖/etc/resolv.conf |