编辑
2024-10-25
服务器
00
请注意,本文编写于 182 天前,最后修改于 182 天前,其中某些信息可能已经过时。

目录

服务器开发
0 服务器的常见操作
0.1 文件操作命令
1 网站开发
1.1 node/npm
2.0 反向代理
3.0 npm版本有错
4.0 anaconda重装
4.1 多用户共享 anaconda 环境

服务器开发

用于新手购买了阿里云服务器之后,搭建个人网址或者部署其他项目,其中包含服务器的常见命令以及anaconda/node/npm/doker等部分安装包的下载指南。

0 服务器的常见操作

  • 服务器主机名字修改
bash
[root@localhost ~]# hostnamectl set-hostname localhost [root@localhost ~]# bash [root@test ~]#
  • 服务器换源处理,本文我们用的是阿里源,阿里源的网址是:​https://mirrors.aliyun.com/repo/,下面的截屏可以看到各个版本源的文件名,直接使用 wget 下载,此处实验为centos服务器。

bash
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
  • 更新 YUM cache
bash
yum clean all yum makecache

0.1 文件操作命令

  • 强制删除文件/文件
bash
# 强制删除文件 rm -f my.txt # 但是删除文件夹 rm -rf myfile
  • cp 命令
bash
# 备份一份`config-sample.php` 文件 cp config-sample.php config.php # 拷贝 wordpress 下的全部文件到 `var/www/html` 下面 cp -r wordpress/* /var/www/html/

1 网站开发

1.1 node/npm

若要下载特定的版本,需要前往官方网址 自行下载。其中安装路径,可以通过理解目标地址和文件的.xz命名。命令行如下,并且将下载文件存储在/tmp​文件下会比较好一点:

bash
cd /tmp && wget https://nodejs.org/dist/v21.6.2/node-v21.6.2-linux-x64.tar.xz
  • 执行解压操作:
bash
tar xvJf node-v21.6.2-linux-x64.tar.xz
  • /tmp/node-v21.6.2-linux-x64​ 文件夹移动到/usr/local​目录下,并重命名为 node
bash
mv node-v21.6.2-linux-x64 /usr/local/node
  • 添加软连接到 /bin​ 目录
bash
ln -s /usr/local/node/bin/node /bin/node ln -s /usr/local/node/bin/npm /bin/npm
  • 配置环境变量
bash
echo 'export PATH=/usr/local/node/bin:$PATH' >> /etc/profile
  • 使环境变量配置生效
bash
source /etc/profile
  • 查看 nodejs 和 npm 版本
bash
node -v npm -v

2.0 反向代理

  • 自己的服务器的8000端口 不能请求 3000端口的数据

    • 出现跨域现象?
    • 跨域是仅存在于浏览器里的,如果存在跨域的情况,请求就发不出去
    • 所以我们就创建一个代理(代理和请求是同域的),把浏览器的请求发到代理服务器,代理再帮我们把请求发到真正的服务器,这样解决跨域。
  • 正向代理

代理客户端 ,服务端不知道真正的客户端是谁

  • 反向代理

    代理服务器 ,客户端不知道真正的服务端是谁

  • VPN

    大概就是把你的网线 连到了另一个地方 进入了他们的内网 , 通过一个加密的隧道来连接,不是物理上的连接.

  • nginx的反向代理是什么?

bash
# 外在形象就是 只访问8080 http://localhost:8080/index.html --->代理到 localhost:8000/index.html http://localhost:8080/api/login --->代理到 localhost:3000/api/login

3.0 npm版本有错

步骤 1: 更新系统-此处服务器系统为centos

在安装任何软件之前,我们应该始终确保系统是最新的。可以使用以下命令更新系统:

bash
sudo yum update

步骤2:添加Node.js仓库

默认情况下,yum仓库中没有Node.js软件包。因此,我们需要添加适用于Node.js的仓库。执行以下命令来添加Node.js 18.x仓库(这个数字可以根据报错修改,不一定是版本为18) :

shell
curl -sL https://rpm.nodesource.com/setup_14.x | bash -

步骤3:安装Node.js

添加仓库后,我们可以使用yum包管理器安装Node.js。执行以下命令来安装Node.js:

yum install -y nodejs

4.0 anaconda重装

确定下载路径,本文采用/usr/local/anaconda3​下载 Anaconda 的安装包 在官网上查找自己需要的版本:https://repo.anaconda.com/archive/

bash
wget https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux-x86_64.sh

安装 Anaconda 对安装程序赋权:

bash
chmod +x Anaconda3-2022.10-Linux-x86_64.sh

执行命令,开始安装:

bash
./Anaconda3-2022.10-Linux-x86_64.sh

编辑环境

bsh
vim ~/.bashrc export PATH="/usr/local/anaconda3/bin:$PATH" source ~/.bashrc

4.1 多用户共享 anaconda 环境

建立用户

bash
# 创建新的用户 sudo adduser tt # 为用户指定登录密码: sudo passwd tt # 为用户指定命令解释程序(通常为/bin/bash): sudo usermod -s /bin/bash tt # 为用户指定用户主目录: sudo usermod -d /home/ tt

添加用户组

bash
sudo groupadd anaconda

更改安装目录的所属群组:因为本文安装目录为/usr/local/anaconda3​; 用户组为 anaconda​,故执行命令:

bash
sudo chgrp -R anaconda /usr/local/anaconda3

更改目录权限:/usr/local/anaconda3 ​设置拥有者 (此处为 root​) 和 所属组组员 的读写权限,执行命令

bash
sudo chmod 770 -R /usr/local/anaconda3 sudo chmod 777 -R /home

用户管理: 当需要授予特定用户 user_name 使用 anaconda 的权限时,只需将他添加到用户组 anaconda 中,执行命令

bash
usermod -a -G anaconda tt

该命令会将 user_name:tt 追加到用户组 anaconda 中,而不会改变他之前的分组

用户操作 : 当用户被添加到用户组 anaconda 之后,需要做一些初始化工作,才能使用 anaconda,首先切换到对应的用户

bash
su tt

手动添加环境变量

bash
echo '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 许可协议。转载请注明出处!