GoDaddy二级域名设置

按以下步骤添加二级域名:

  1. 于DNS管理处,新增A记录
  2. Name填上二级域名的前缀,如xxx.domain.com的话,就填上xxx
  3. value填上服务器ip地址,保存即可

通过 acme.sh 来安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# 1. 安装acme.sh
curl https://get.acme.sh | sh -s email=username@example.com

# 2. 重载
source ~/.bashrc

# 3. 开启自动更新
acme.sh --upgrade --auto-upgrade

# 4. 选择默认的CA(letsencrypt是免费的)
acme.sh --set-default-ca --server letsencrypt

# 5. 把对应域名的服务开启,智能生成证书(不需要指定任何根目录)
## nginx
acme.sh --issue -d mydomain.com --nginx
## apache
acme.sh --issue -d mydomain.com --apache

# 6. 生成的证书在/root/.acme.sh/中,用install命令将其复制移动到指定位置,进行使用
## apache示例(没有相关目录则新建)
acme.sh --install-cert -d domain.com \
--cert-file /path/to/certfile/in/apache/cert.pem \
--key-file /path/to/keyfile/in/apache/key.pem \
--fullchain-file /path/to/fullchain/certfile/apache/fullchain.pem \
--reloadcmd "service apache2 force-reload"
## nginx示例(没有相关目录则新建)
acme.sh --install-cert -d domain.com \
--key-file /etc/nginx/certs/domain.com/key.pem \
--fullchain-file /etc/nginx/certs/domain.com/cert.pem \
--reloadcmd "service nginx force-reload"

# 7. 于服务器设置处配置证书路径,开启SSL(nginx)
server {
listen 443 ssl;
server_name domain.com;
ssl_certificate /etc/nginx/certs/domain.com/cert.pem;
ssl_certificate_key /etc/nginx/certs/domain.com/key.pem;
location / {
proxy_pass http://localhost:1002; # 代理的服务端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
server {
listen 80;
server_name domain.com; # HTTP重定向到HTTPS
return 301 https://$server_name$request_uri;
}

# 8. 重启服务以生效
sudo systemctl restart nginx

安装python

1. 服务安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 1. 
wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh

# 2.
chmod +x shadowsocks-all.sh

# 3.
./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

# 4. 卸载
./shadowsocks-all.sh uninstall

# 进入安装环节后,按照提示输入配置
# Which Shadowsocks server you'd select 处选择 SHadowssocksR
# stream cipher 处建议选择 chacha20-ietf
# protocol 处建议选择 auth_sha1_v4
# obfs 处建议选择 http_simple
# 安装完成后出现的遗传SSR连接字符串,便可以用在SSR客户端上

# 如果出现failed to install python,则打开配置文件
vim ./shadowsocks-all.sh
# 将yum_depends和apt_depends里的python字样修改为python3(大约再563行~575行之间),再重新执行安装
yum_depends=(
unzip gzip openssl openssl-devel gcc python3 python3-devel python3-setuptools pcre pcre-devel libtool l ibevent
autoconf automake make curl curl-devel zlib-devel perl perl-devel cpio expat-devel gettext-devel
libev-devel c-ares-devel git qrencode
)

apt_depends=(
gettext build-essential unzip gzip python3 python3-dev python3-setuptools curl openssl libssl-dev
autoconf automake libtool gcc make perl cpio libpcre3 libpcre3-dev zlib1g-dev libev-dev libc-ares-dev g it qrencode
)

###!!!大多数VPS已经有加速配置,额外安装加速脚本可能会导致系统损坏
###!!!如果速度足够的话,就不必要自行安装加速脚本了

2. 服务命令

启动,停止,重启,查看状态。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Shadowsocks-Python 版:
/etc/init.d/shadowsocks-python start | stop | restart | status

# ShadowsocksR 版:
/etc/init.d/shadowsocks-r start | stop | restart | status

# Shadowsocks-Go 版:
/etc/init.d/shadowsocks-go start | stop | restart | status

# Shadowsocks-libev 版:
/etc/init.d/shadowsocks-libev start | stop | restart | status

# 如果出现:/usr/bin/env: ‘python’: No such file or directory,大多数因为python软连接没有建立
# 需要正确安装python并且建立软连接

# 开放服务端口访问(17886是安装时候的默认端口)
firewall-cmd --zone=public --add-port=17886/tcp --permanent
# 重启防火墙
firewall-cmd --reload

LNMP部署Piwigo地址

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# 1. 前置工具安装
sudo dnf install wget unzip

# 2. 进入要部署项目的目录下,下载piwigo并解压
# 下载
sudo wget https://piwigo.org/download/dlcounter.php?code=latest -O piwigo.zip
# 解压
sudo unzip piwigo.zip

# 3. 进入piwigo根目录,设置权限
# 将所有者和组更改为Web服务器用户和组
sudo chown -R nginx:nginx .
# 确保Web服务器和PHP进程具有读、写和执行权限
sudo chmod -R 777 .

# 4. 新建piwigo的nginx配置文件(自定义名称)
# 新建
vi /etc/nginx/conf.d/piwigo.conf
# 写上配置
server {
listen 8888; # 端口号
server_name example.com; # 域名
root /home/piwigo; # 项目地址
index index.php index.html index.htm; # 入口文件

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

# 5. 登入数据库,新建一个数据库,新建数据库用户、并赋予其权限
# 新建数据库
CREATE DATABASE piwigo;
# 新建piwigo用户
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
# 赋予其权限
GRANT ALL PRIVILEGES ON piwigo.* TO 'newuser'@'localhost';
# 刷新权限表
flush privileges;

# 6. 重启所有相关服务,在浏览器中输入对应地址,进入安装页。
sudo systemctl restart nginx
sudo systemctl restart mariadb
sudo systemctl restart php-fpm

1. 安装Nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# 1. 更新软件列表
sudo dnf update

# 2. 安装nginx
# 安装
sudo dnf install nginx
# 查看是否安装成功
nginx -v
# 查看配置文件是否有错误
sudo nginx -t

# 3. 启动nginx服务
# 启动
sudo systemctl start nginx
# 添加到开机自启动
sudo systemctl enable nginx

# 4. 启动后输入服务器地址(ip addr)可查看到启动成功的网页返回

# 附:Node服务反向代理设置
server {
listen 80;
server_name app2.example.com;

location / {
proxy_pass http://localhost:4000; # 将流量发送到应用程序所在的端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
# 附:HTTPS&HTTP重定向
server {
listen 443 ssl;
server_name domain.com;
ssl_certificate /etc/nginx/certs/domain.com/cert.pem;
ssl_certificate_key /etc/nginx/certs/domain.com/key.pem;
location / {
proxy_pass http://localhost:1002; # 代理的服务端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
server {
listen 80;
server_name domain.com; # HTTP重定向到HTTPS
return 301 https://$server_name$request_uri;
}

nginx常用命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 启动、停止、重启服务
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx

# 查看nginx状态
sudo systemctl status nginx

# 查看服务端口
sudo netstat -tlnp | grep nginx

# 开启/关闭 开机自启动
sudo systemctl enable nginx
sudo systemctl disable nginx

2. 安装MariaDB

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 1. 更新源(如已做则不用)
sudo dnf update

# 2. 清空MySQl,以免冲突无法安装
sudo dnf remove mysql mysql-server mysql-libs
# 禁止mysql的源
sudo dnf config-manager --disable mysql57-community

# 3. 安装 MariaDB
# 安装
sudo dnf install mariadb-server
# 确认安装成功
mysql -V

# 4. 启动服务&加入开机启动
# 启动服务
sudo systemctl start mariadb
# 加入开机启动
sudo systemctl enable mariadb

# 5. 进行安全设置
sudo mysql_secure_installation

mariaDB常用命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# 查看可用的mariaDB版本
sudo dnf search mariadb

# 查看所有依赖项
sudo rpm -qa | grep mariadb

# 启动、关闭、重启服务
sudo systemctl start mariadb
sudo systemctl stop mariadb
sudo systemctl restart mariadb

# 查看状态
sudo systemctl status mariadb
# 查看服务所在端口
sudo netstat -tlnp | grep mariadb

# 加入/关闭 开机启动
sudo systemctl enable mariadb
sudo systemctl disable mariadb

# 登录数据库(首次登入用root用户)
mysql -u 用户名 -p

# 新建数据库用户
CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';

# 赋予数据库用户权限(希望用户能够从任何主机访问MariaDB,请将 localhost 替换为 % )
# 1. 赋予用户对所有数据库的所有权限
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
# 2. 赋予用户对某个数据库的所有权限
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
# 3. 赋予用户对某个数据库的限定权限
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON database_name.* TO 'username'@'localhost';
# 4. 刷新权限列表使生效
FLUSH PRIVILEGES;

# 查看用户详细信息
SELECT User, Host, authentication_string FROM mysql.user;
# 查看数据库列表
SHOW DATABASES;

# 新建数据库
CREATE DATABASE database_name;

# 退出数据库
Ctrl + C

3. 安装PHP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# 1. 安装
sudo dnf install php

# 2. 安装sql模块
sudo dnf install php-mysqli

# 3. 安装GD模块
# 安装前置
# libpng:提供PNG图像格式的支持
# jpegsrc:提供JPEG图像格式的支持
# freetype:提供TrueType字体的支持
sudo dnf install libpng-devel
sudo dnf install libjpeg-turbo-devel
sudo dnf install freetype-devel
# 安装GD库
sudo dnf install php-gd

# 4. 启动fpm服务&添加到开机启动
sudo systemctl start php-fpm
sudo systemctl enable php-fpm

# 5. 创建一个nginx配置文件来定义一个虚拟主机(一般一个配置文件对应一个服务)
vi /etc/nginx/conf.d/example.com.conf

# 6. 编辑ngin配置文件(example.com.conf),写上以下
server {
listen 81; # 端口号
server_name example.com; # 域名
root /var/www/html; # 项目地址
index index.php index.html index.htm; # 入口文件

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

# 7. 配置文件定义的项目地址处,新建一个测试文件
# 新建
vi /var/www/html/index.php
# 写上
<?php
echo phpinfo();
?>

# 8. 最后,重启nginx服务(sudo systemctl restart nginx)。便可在设置好的地址(ip或者域名)查看网站

php常用命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 查看可用的php版本
dnf module list php

# 查看版本
php -v

# 查看所有依赖
rpm -qa | grep php
# 查看已安装的模块
php -m
# 查看状态
systemctl status php-fpm

# 启动、停止重启
sudo systemctl start php-fpm
sudo systemctl stop php-fpm
sudo systemctl restart php-fpm

# 设置、关闭开机后自动启动
sudo systemctl enable php-fpm
sudo systemctl disable php-fpm

# 安装完新的PHP模块后,要重启服务才能生效
sudo systemctl restart nginx
sudo systemctl restart php-fpm

Debian系用apt-get(apt),Red Hat系用dnf、dnf

1. wget:dnf -y install wget
2. net-tools:dnf -y install net-tools
3. tar:dnf -y install tar
4. unzip:dnf -y install unzip
5. git:dnf -y install git
6. vim:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 1. 查看已存在的包
rpm -qa|grep vim

# 2. 如果只显示vim-minimal-8.0.1763-15.el8.x86_64,则重新安装
dnf -y install vim*

# 3. 配置vim
vim /etc/vimrc

# 4. 按i进入编辑模式,添加以下(已存在的配置可删除)
set nu " 设置显示行号
set showmode " 设置再命令行最下面显示当前模式
set ruler " 右下角显示光标所在行数
set autoindent " 设置enter键后,光标移动到下一行时。以上一行起始字符对齐
syntax on " 语法检测,当编辑C或者shell时,关键字会用特殊颜色显示

# 5. 按ESC退出编辑模式,输入:wq保存并且退出
7. nodeJS
8. 安装mamba,地址
1
2
3
4
5
6
7
8
# 设置地址
wget "https://github.com/conda-forge/miniforge/releases/latest/download/Mambaforge-$(uname)-$(uname -m).sh"

# 进行安装。按找提示进行,然后重启后生效
bash Mambaforge-$(uname)-$(uname -m).sh

# 重启后检查是否生效
mamba --version
9. nginx
10. acme.sh

2. 常用命令行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# 停机、重启或切断电源
shutdown、halt、poweroff、reboot

# 退出ssh连接
Ctrl + d

# 查看IP
ip addr
ifconfig

# 创建用户(如下创建root用户)
sudo passwd root
# 切换用户(如下切换到root用户)
su - root

# 新建文件夹
mkdir 文件夹名称
# 删除文件夹
rm -rf 文件夹名称

# 删除文件夹
rm -rf 文件夹名
# 删除文件
rm -f 文件名

# vi/vim 新建/打开文件
vi/vim 文件名

# 升级源
dnf update

# 查看已开启服务端口
netstat -tnl
# 查看某个端口状态
firewall-cmd --zone=public --query-port=80/tcp
# 开放某个端口访问
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 关闭某个端口访问
firewall-cmd --zone=public --remove-port=80/tcp --permanent
# 查看已开放远程访问的端口
firewall-cmd --list-ports

# 查看防火墙状态
firewall-cmd --state
# 开启防火墙
systemctl start firewalld.service
# 关闭防火墙
systemctl stop firewalld.service
# 重启防火墙
firewall-cmd --reload

3. 知识概念

  • apt-get 命令是Debian和Ubuntu系统上的包管理器,用于在系统上安装、升级和删除软件包。它可以从系统的软件包存储库中自动下载和安装软件包,并解决它们的依赖关系。
  • dnf、dnf 命令是Red Hat和CentOS系统上的包管理器,用于安装、升级和删除软件包。它可以从系统的软件包存储库中自动下载和安装软件包,并解决它们的依赖关系。
  • wget 命令是一个Linux/Unix操作系统下的命令行工具,用于从互联网上下载文件。可以通过URL地址下载文件,也可以通过FTP和HTTP等协议下载文件。

1. 安装node&npm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 1.1 安装命令1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
# 1.2 或者安装命令2
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

# 2. 设置配置(一般已默认存在)。打开配置文件bashrc,看配置是否存在
vim ~/.bashrc

# 3. i进入编辑模式,写入配置。如果已自动配置,则输入:q退出
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

# 4. 使用配置
source ~/.bashrc

# 5. 判断nvm是否已经安装成功
nvm -v

# 6. 安装最新版本node
nvm install node

# 7. 使用最新版本的node
nvm use node

# 8. 安装新的node版本并且将全局npm包迁移
nvm install node --reinstall-packages-from=node

2. 安装pm2(nodejs的生产过程管理工具)。可以在后台运行服务。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 # 1. 安装pm2
npm install pm2 -g

# 2. 开机自启动服务
## a. 把要开机自启动的服务开启
## b. 执行以下命令,新建开机自启动服务配置文件
pm2 startup
## c. 保存配置。配置保存于/root/.pm2/dump.pm2。
pm2 save
## d. 查看是否已开启
systemctl status pm2-root.service

# 3. 一些常用的pm2命令
启动script:pm2 start pnpm --watch --name XX -- run script命令
启动:pm2 start demo.js //demo.js是你要启动的app_name|app_id文件
停止:pm2 stop app_name|app_id
删除:pm2 delete app_name|app_id
重启:pm2 restart app_name|app_id
查看所有:pm2 list
查看某个:pm2 show 0
停止所有:pm2 stop all
停止某个:pm2 stop 0
重载所有:pm2 reload all
重载某个:pm2 reload 0
重启所有:PM2 restart all
删除某个:pm2 delete 0
安装最新:npm install pm2@lastest -g
升级:pm2 updatePM2
帮助:pm2 --help
停止所有:pm2 stop all
查看所有的进程:pm2 list
查看所有的进程状态:pm2 status
查看某一个进程的信息:pm2 describe app_name|app_id
参数说明
--watch:监听应用目录源码的变化,一旦发生变化,自动重启。如果要精确监听、不见听的目录,最好通过配置文件
-i --instances:启用多少个实例,可用于负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目,可以弥补node.js缺陷
--ignore-watch:排除监听的目录/文件,可以是特定的文件名,也可以是正则。比如--ignore-watch="test node_modules "some scripts"
-n --name:应用的名称,查看应用信息的时候可以用到
-o --output <path>:标准输出日志文件的路径,有默认路径
-e --error <path>:错误输出日志文件的路径,有默认路径
--interpreter <interpreter>:the interpreter pm2 should use for executing app (bash, python...)
如完整参数命令:
pm2 start demo.js --watch -i 2 //开启2个进程
pm2 start app.js -i max //根据机器CPU核数,开启对应数目的进程

介绍nvm

nvm是node.js的版本管理工具。

node.js的版本是非常多的,不同的项目测试开发有时候会用到不同的版本,这时候需要切换不同的node.js版本。

通过nvm来安装node.js就可以实现nvm对node.js版本的管理。

安装nvm

下载地址及教程。解说noinstall版本的方式。

  1. 解压后目录 nvm.png
  2. 双击install.cmd,会进入命令行,Enter确认,会在所在盘根目录看到生成文件settings.txt(没有生成的话就自己新建),将文件paste到nvm目录下,打开文件,将内容修改为以下。
    • root是nvm路径
    • path是你想要的node.js路径
    • 使用淘宝镜像,下载速度更快
  3. 配置环境变量,使得nvm全局可用(如果已存在以下两个环境变量,将其删除)。
    • 新增环境变量 NVM_HOME,值 C:_Code\nvm
    • 新增环境变量 NVM_SYMLINK,值 C:_Code\nodejs
    • 将新增的环境变量添加到Path
  4. 任意位置打开命令行,输入 nvm install latest,会下载最新版本的node.js到指定路径;当然想下载其他版本只要制定版本号就可以了。下载完成后,要输入 nvm use 版本号 以开始使用nodejs
  5. 几个常用的命令
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    # 查看nvm版本
    nvm version

    # **安装最新版本的nodejs**
    **nvm install latest

    # 安装指定版本
    nvm install 版本号

    # 查看所有可用nodejs版本**
    nvm list available

    # 查看已安装的nodejs版本
    nvm ls

    # 使用用指定版本号的nodejs
    nvm use 版本号

    # 删除指定版本号的nodejs
    nvm uninstall 版本号

安装npm

每个node.js都是自带npm的,但是该npm只属于对应版本的node.js;这样一来,在切换node.js版本的时候也会造成npm的切换,便会使得npm下的一些全局包无法共享使用,每切换一次node.js版本,都必须确认其npm下的全局包是否完全 —— 这显然是不符合我们的使用习惯的。

综上,我们需要一个独立的npm。

  1. 配置独立的npm安装路径。打开命令行,输入 npm config set prefix “C:_Code\nvm\npm”。用户文件目录下会生成一个.npmrc的文件,打开后可以看到如下内容:prefix=C:_Code\nvm\npm
  2. 下载npm。命令行输入 npm install npm -g。这样独立的npm就下载完成了。
  3. 配置环境变量。新增环境变量 NPM_HOME,值 C:_Code\nvm\npm,添加 %NPM_HOME% 到path。

社区发行,是anaconda的轻量化,完全开源,首推用这种方式开启python,地址。有好几种不同的版本,推荐下载mambaforge(用manba代替了conda)。

下载安装完毕后,配置环境变量:

  1. C:_Code\mambaforge —— (Python MambaPython)
  2. C:_Code\mambaforge\Scripts —— (Mamba&Conda Scripts MambaScript)

配置完成后,cmd输入python检测。(windows下会出现输入python后打开应用商店的情况,这时候进入“应用执行别名”,把python相关的“应用安装程序”关掉即可)

配置文件

配置文件为~.condarc,打开配置文件,进行编辑。因为是国内,所以需要配置镜像。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
show_channel_urls: true
ssl_verify: false

使用

和conda的用法一样,用“mamba”命令替代“conda”。mamba命令不起作用的话,就用conda。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 查看版本
mamba --version

# 查看详情
mamba info

# 升级
mamba update mamba

# 创建环境
mamba create -n <env_name>

# 创建指定版本的环境
mamba create -n [env_name] python=3.9.12

# 用当前目录下的配置文件创建新的运行环境
mamba env create -f environment.yaml

# 启用环境(启用环境、关闭环境推荐用conda命令)
conda activate <env_name>

# 关闭环境
conda deactivate

# 查看所有环境
conda env list

# 删除环境
mamba remove --name <env_name> --all

# 安装pip
conda install pip

# 重命名环境。通过复制来完成
mamba create -n name2 --clone name
# 删除环境
mamba remove -n <name> --all

Windows Terminal

从microStore上安装,或者winget安装winget install --id=Microsoft.WindowsTerminal -e。安装完毕重启后,即添加到右键。

oh-myposh3

微软商店搜索下载(如果下载错误,打开用户账户控制设置,将“始终通知”栏拉到最高。这是微软的一个bug)。然后还必须下载相应的字体,字体官网;可以下载作者推荐的MesloLGM NF字体。下载完成后,解压,全选、点击安装。

  1. 然后打开Windows Termina,打开设置json文件,在profiles项下配置字体:
1
2
3
4
5
6
"defaults": {
"font": {
"face": "MesloLGM NF"
}
},
"list": [...]

命令行输入oh-my-posh init pwsh | Invoke-Expression即可进行使用。

  1. 每次打开都需要输入以上命令行显然是很麻烦的,这时候需要配置poweshell执行脚本来使得每次打开powershell、程序会自动进入on-my-posh3。
    1
    2
    3
    4
    5
    6
    7
    8
    # 1. 启动编辑power shell配置文件的引擎
    if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }

    # 2. 打开配置文件
    notepad $profile

    # 2. 写入配置脚本、保存。以后输入 notepad $profile 便可打开此文件进行脚本配置
    oh-my-posh init pwsh | Invoke-Expression
    如果新打开powershell窗口提示系统禁止运行脚本的话(计算机上启动 Windows PowerShell 时,执行策略很可能是 Restricted(默认设置)Restricted 执行策略不允许任何脚本运行),以管理员身份打开,命令行输入set-executionpolicy remotesigned即可。
  2. 命令Get-PoshThemes可以安装主题,主题所在目录为C:\Users[user name]\AppData\Local\Programs\oh-my-posh\themes。配置主题的话,找到相应的主题名称,在配置脚本中这样写:
    1
    oh-my-posh init pwsh --config C:\Users\[user name]\AppData\Local\Programs\oh-my-posh\themes\bubbles.omp.json | Invoke-Expression