Ubuntu安装nginx、nvm以及修改文件夹权限

821 阅读3分钟
  1. Ubuntu中安装nginx
sudo apt update
// 安装nginx
sudo apt install nginx

安装完成后,nginx会自动启动,可以用下面命令来验证nginx是否已经启动了

sudo systemctl status nginx

如果输出以下内容,则表示nginx已经成功启动了

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 Mon 2022-01-03 20:37:48 CST; 1h 43min ago
     ......

安装完nginx后需要配置防火墙 查看防火墙状态

// 若防火墙使用的是ufw
sudo ufw status
// 显示以下,表示防火墙未开启
Status: inactive
// 开启
sudo ufw ennable 

// 注意: 开启防火墙要允许ssh、80(http)端口和443(https)端口访问
sudo ufw allow ssh // 运行ssh端口(22)访问
sudo ufw allow 'Nginx Full' // Nginx Full 包含了80和443端口

// 严重防火墙开启状态
sudo ufw status

// 开启成功会输出以下内容
Status: active

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
Nginx Full                 ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
Nginx Full (v6)            ALLOW       Anywhere (v6)

也可以测试安装的nginx,在浏览器访问 http:// IP,若出现nginx默认的页面,则nginx安装成功

image.png

  1. 安装nvm node版本管理工具
cd ~/
// 克隆nvm包
git clone https://github.com/nvm-sh/nvm.git .nvm

cd ~/.nvm
// 在当前目前执行shell脚本
./nvm.sh

// 配置环境变量
sudo vim ~/.bashrc
// 在最后一行加上以下内容
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
// 更新一下配置
source ./.bashrc
// 检查nvm是否安装成功,安装成功会输出版本号,现在就可以用nvm去安装所需要的node版本了
nvm --version
  1. 修改文件夹权限
sudo chmod 600 file (只有所有者有读和写的权限)
sudo chmod 644 file (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 file (只有所有者有读和写以及执行的权限)
sudo chmod 666 file (每个人都有读和写的权限)
sudo chmod 777 file (每个人都有读和写以及执行的权限)
  1. 修改文件的用户和用户组
sudo chown -R deployer:deployer file
  1. docker 查看容器
docker ps
  1. 进入容器内
//以bash模式进入容器
docker exec -it gogs /bin/bash
  1. wsl 安装MongoDB
    1. apt-get 更新

 执行 sudo apt update

Alt Text

    1. 安装 MongoDB

安装 MongoDB 当前版本:

执行 sudo apt-get install mongodb

输入 Y 确定

Alt Text

    1. Once the installation is complete, you should now have access to two services on your command line:
    1. 设置本地数据库 MongoDB 的数据库默认目录是/data/db. 但是,如果您运行mongod命令来启动服务器,您可能会遇到以下错误:

Alt Text

MongoDB 没有为它的数据库正确创建文件夹,所以我们必须自己创建

    1. 创建文件夹和修改权限

终端中输入cd /到根目录,然后输入sudo mkdir -p data/db. 如果-p父文件夹不存在,也会创建它们。 该文件夹现在存在于根目录中!但我们还没有完成。如果现在运行mongod,会遇到一个新错误:

Alt Text 这是因为当创建文件夹时,必须赋予它管理写入的权限,以便 MongoDB 可以将其数据放在那里。

输入sudo chown -R `id -un` data/db。这将递归地为这些文件夹提供适当的权限。 现在,mongod再次输入就可以成功启动MongoDB服务器了

Alt Text

终端中的最后一行应该是"Waiting for connections on port 27017"。您的服务器现已正式运行!

在新开的终端选项卡中执行 mongo 来测试它,同时服务器仍在运行:

Alt Text

  • 6. 将 MongoDB 作为服务后台启动 执行 sudo service mongodb start
    1. 创建数据库超级用户,用于登录数据库 use admin
db.createUser({
    user: "admin",
    pwd: "admin",
    roles:[{
        role: "userAdminAnyDatabase",
        db:"admin"
    }]
})