用于新手购买了阿里云服务器之后,搭建个人网址或者部署其他项目,其中包含服务器的常见命令以及anaconda/node/npm/doker等部分安装包的下载指南。
bash[root@localhost ~]# hostnamectl set-hostname localhost
[root@localhost ~]# bash
[root@test ~]#
bashwget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
bashyum clean all yum makecache
bash# 强制删除文件
rm -f my.txt
# 但是删除文件夹
rm -rf myfile
bash# 备份一份`config-sample.php` 文件
cp config-sample.php config.php
# 拷贝 wordpress 下的全部文件到 `var/www/html` 下面
cp -r wordpress/* /var/www/html/
若要下载特定的版本,需要前往官方网址 自行下载。其中安装路径,可以通过理解目标地址和文件的.xz命名。命令行如下,并且将下载文件存储在/tmp
文件下会比较好一点:
bashcd /tmp && wget https://nodejs.org/dist/v21.6.2/node-v21.6.2-linux-x64.tar.xz
bashtar xvJf node-v21.6.2-linux-x64.tar.xz
/tmp/node-v21.6.2-linux-x64
文件夹移动到/usr/local
目录下,并重命名为 node
bashmv node-v21.6.2-linux-x64 /usr/local/node
/bin
目录bashln -s /usr/local/node/bin/node /bin/node
ln -s /usr/local/node/bin/npm /bin/npm
bashecho 'export PATH=/usr/local/node/bin:$PATH' >> /etc/profile
bashsource /etc/profile
bashnode -v npm -v
自己的服务器的8000端口 不能请求 3000端口的数据
正向代理
代理客户端 ,服务端不知道真正的客户端是谁
反向代理
代理服务器 ,客户端不知道真正的服务端是谁
VPN
大概就是把你的网线 连到了另一个地方 进入了他们的内网 , 通过一个加密的隧道来连接,不是物理上的连接.
nginx的反向代理是什么?
bash# 外在形象就是 只访问8080
http://localhost:8080/index.html --->代理到 localhost:8000/index.html
http://localhost:8080/api/login --->代理到 localhost:3000/api/login
步骤 1: 更新系统-此处服务器系统为centos
在安装任何软件之前,我们应该始终确保系统是最新的。可以使用以下命令更新系统:
bashsudo yum update
步骤2:添加Node.js仓库
默认情况下,yum仓库中没有Node.js软件包。因此,我们需要添加适用于Node.js的仓库。执行以下命令来添加Node.js 18.x仓库(这个数字可以根据报错修改,不一定是版本为18) :
shellcurl -sL https://rpm.nodesource.com/setup_14.x | bash -
步骤3:安装Node.js
添加仓库后,我们可以使用yum包管理器安装Node.js。执行以下命令来安装Node.js:
yum install -y nodejs
确定下载路径,本文采用/usr/local/anaconda3
下载 Anaconda 的安装包 在官网上查找自己需要的版本:https://repo.anaconda.com/archive/
bashwget https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux-x86_64.sh
安装 Anaconda 对安装程序赋权:
bashchmod +x Anaconda3-2022.10-Linux-x86_64.sh
执行命令,开始安装:
bash./Anaconda3-2022.10-Linux-x86_64.sh
编辑环境
bshvim ~/.bashrc export PATH="/usr/local/anaconda3/bin:$PATH" source ~/.bashrc
建立用户
bash# 创建新的用户
sudo adduser tt
# 为用户指定登录密码:
sudo passwd tt
# 为用户指定命令解释程序(通常为/bin/bash):
sudo usermod -s /bin/bash tt
# 为用户指定用户主目录:
sudo usermod -d /home/ tt
添加用户组
bashsudo groupadd anaconda
更改安装目录的所属群组:因为本文安装目录为/usr/local/anaconda3
; 用户组为 anaconda
,故执行命令:
bashsudo chgrp -R anaconda /usr/local/anaconda3
更改目录权限: 对/usr/local/anaconda3
设置拥有者 (此处为 root
) 和 所属组组员 的读写权限,执行命令
bashsudo chmod 770 -R /usr/local/anaconda3
sudo chmod 777 -R /home
用户管理: 当需要授予特定用户 user_name 使用 anaconda 的权限时,只需将他添加到用户组 anaconda 中,执行命令
bashusermod -a -G anaconda tt
该命令会将 user_name:tt 追加到用户组 anaconda 中,而不会改变他之前的分组
用户操作 : 当用户被添加到用户组 anaconda 之后,需要做一些初始化工作,才能使用 anaconda,首先切换到对应的用户
bashsu tt
手动添加环境变量
bashecho 'export PATH="/usr/local/anaconda3/bin:$PATH"' >> ~/.bashrc
# 重新加载文件
source ~/.bashrc
# 对 `bash` 执行 `conda` 初始化
conda init bash
# 重新打开终端,即可使用共享的 anaconda
如果切换用户后,并且配置完成了,还是出现报错 -PermissionError: [Errno 13] Permission denied
bash**切换到原来的 root 用户下,执行命令:
sudo chown -R $USER:$USER /usr/local/anaconda3
sudo chown -R tt:tt /usr/local/anaconda3
sudo chown -R tt:tt /home
把 /usr/local/anaconda3 替换成自己的 anaconda 目录即可
本文作者:wenY
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!