最近空闲无聊,喜欢研究chatgpt和国内的GPT大模型。然后就想找个机器搞个机器人玩玩,于是乎买个阿里一个云空间。时间长不搞云服务器,命令都有些生疏了。云主机和本地机还不太一样,使用依赖命令。
1.首先配置anaconda,这使用我们更方便的切换不同版本的python和管理资源包
1.首先从清华源复制最新版本的anaconda路径,然后使用wget下载
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.03-1-Linux-x86_64.sh
2.然后安装 bash Anaconda3-2023.03-1-Linux-x86_64.sh
3. 给conda换成阿里源
channels:
- defaults
show_channel_urls: true
default_channels:
- http://mirrors.aliyun.com/anaconda/pkgs/main
- http://mirrors.aliyun.com/anaconda/pkgs/r
- http://mirrors.aliyun.com/anaconda/pkgs/msys2
custom_channels:
conda-forge: http://mirrors.aliyun.com/anaconda/cloud
msys2: http://mirrors.aliyun.com/anaconda/cloud
bioconda: http://mirrors.aliyun.com/anaconda/cloud
menpo: http://mirrors.aliyun.com/anaconda/cloud
pytorch: http://mirrors.aliyun.com/anaconda/cloud
simpleitk: http://mirrors.aliyun.com/anaconda/cloud
如果下载更新时出错,可以在这里复制:
https://developer.aliyun.com/mirror/anaconda/?spm=a2c6h.25603864.0.0.499519e4RLqrR3
4. 清理一下缓存,conda clean -i
5.创建一个310的env环境
conda create --name python310 python=3.11.1
6.创建成功后可以查看
conda env list
7.删除env,如果创建错了,可以删了
conda env remove -n python310
8.激活该环境
conda activate python310
conda deactivate
其他的一些命令
列出已经安装
conda list
删除一个环境
conda remove --name 环境名字
安装包,理论上和pip安装一样,pip安装不了的可以使用conda试试
conda install --upgrade --name 包名
删除包,注意和删除环境区分
conda uninstall 包名
查找包
conda search 包名
9.把pip也换为阿里的源,以提升下载软件包和库的速度
查看一下源是什么
pip config list
查看包wufl
pip show packagename
更新库或者包
pip install --upgrade package_name
查看某个包的信息
pip show -f requests
查看需要被升级的包
pip list -o
指定国内源来安装,安装失败,可以指定国内源下载
pip install -i https://pypi.douban.com/simple/ package_name
下载包但不安装
pip download requests -d "."
也可以换成别的固定源,如果没有这个文件,新建一样有效
vim ~/.pip/pip.conf
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
10.为项目生成requirements.txt,方便配置
pip freeze > requirements.txt
pip install pipreqs
这个只生成用的框架
pipreqs ./ --encoding=utf8
pipreqs ./ --encoding=utf8 --use-local --force
11.也可以使用conda导出
conda list -e > requirements.txt
或者
conda env export > requirements.yaml
此致python环境配置完成,其他的根据需要安装。
12.在第五步中创建环境时已经安装了python 310的包。
一些维护系统的命令
free查看内存情况
netstat -lntp查看端口号情况
top查看cpups
-df查看进程情况
df查看磁盘使用情况
13.安装mysql
apt-get install mysql-server
apt-get install mysql-client
apt-get install libmysqlclient-dev
mysql只在服务器上使用,不远程操作
14,安装nginxsudo apt-get install nginx
修改第一行user改为root
vim /etc/nginx/nginx.conf
15. 为ecs添加其他管理员,root很容易掉线,还是需要创建其他用户
添加xxx用户,为r表示系统用户,m为用户创建家目录,s指定默认shell
sudo useradd -r -m -s /bin/bash xxx
sudo passwd xxx
加入sudo组,a组列表的末尾添加新组,防止误操作,一般加入sudo组就好了
sudo usermod -a -G sudo xxx
sudo usermod -a -G root xxx
另一种修改文件添加组,感觉添加不太好。
chmod 777 /etc/sudoers
vim /etc/sudoers
添加
root ALL=(ALL:ALL) ALL
xxx ALL=(ALL:ALL) ALL
chmod 755 /etc/sudoers
切换用户,在root和普通用户之间切换
sudo -i 或者sudo su
su 用户名
删除用户:sudo deluser username
查看当前登录的用户列表:whoami
查看用户组信息:sudo groups username
从用户组中删除用户:sudo deluser username groupname
一点技巧:安装软件配置环境时使用了root安装,导致其他用户没办法使用
在/etc/profile.d/目录下创建一个新的文件,例如anaconda.sh
,并编辑该文件。输入以下内容:
export PATH="/root/anaconda3/bin:$PATH"
使用以下命令更改Anaconda目录及其所有子目录的权限,将Anaconda目录权限更改为所有用户可读取和执行。
sudo chmod -R o+rx /root/anaconda3
重启电脑后,其他用户就能使用了,不重启全集行执行export PATH="/root/anaconda3/bin:$PATH"也可以
16.上传项目
scp -r ~/work/ [email protected]:/root/
scp [email protected]:/root/filename.txt /User/username/Desktop# 下载文件夹到桌面
scp -r [email protected]:/root/filedir /User/username/Desktop# cd 到待上传文件目录下,上传文件
scp -r filename.py [email protected]:/root/filedir
pip install -r requirements.txt
pip --default-timeout=100 install -r requirements.txt -i https://pypi.douban.com/simple
17新建立的ssh容易断
vim /etc/ssh/sshd_config
修改这两行
#ClientAliveInterval 0
#ClientAliveCountMax 3
#去掉
ClientAliveInterval 30
ClientAliveCountMax 86400
18.安装uwsgi,不知道为什么,使用flask总是给警告,提示换成uwsgi
uwsgi使用来运行django服务区项目的 web应用服务器.
apt-get install uwsgi
apt-get install uwsgi-plugin-python
sudo apt-get install uwsgi-plugins-all
测试示例常用命令
使用ini文件启动
uwsgi --ini start.ini
使用ini后台启动
uwsgi -d --ini start.ini
后台启动关闭,找到进程id,kill杀死
ps -ef|grep uwsgi
kill -9
19安装docker
20.修改root ssh不掉线
vim /etc/ssh/sshd_config
找到ClientAliveInterval和ClientAliveCountMax
值分别改为120,3
最后,.全部搞完只能自己玩,不能给别人看,因为外网的IP现在也需要备案,最好申请个域名一起备案,需要额外花几块钱申请域名。如果备案没通过,就只能单机玩了。