acme.sh安装SSL证书
通过 acme.sh 来安装
1 | # 1. 安装acme.sh |
搭建SSR服务器
1. 服务安装
1 | # 1. |
2. 服务命令
启动,停止,重启,查看状态。
1 | # Shadowsocks-Python 版: |
Piwigo部署(基于LNMP)
1 | # 1. 前置工具安装 |
LNMP部署
1. 安装Nginx
1 | # 1. 更新软件列表 |
nginx常用命令:
1 | # 启动、停止、重启服务 |
2. 安装MariaDB
1 | # 1. 更新源(如已做则不用) |
mariaDB常用命令:
1 | # 查看可用的mariaDB版本 |
3. 安装PHP
1 | # 1. 安装 |
php常用命令:
1 | # 查看可用的php版本 |
Linux系统出发
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 | # 停机、重启或切断电源 |
3. 知识概念
apt-get
命令是Debian和Ubuntu系统上的包管理器,用于在系统上安装、升级和删除软件包。它可以从系统的软件包存储库中自动下载和安装软件包,并解决它们的依赖关系。dnf
、dnf 命令是Red Hat和CentOS系统上的包管理器,用于安装、升级和删除软件包。它可以从系统的软件包存储库中自动下载和安装软件包,并解决它们的依赖关系。wget
命令是一个Linux/Unix操作系统下的命令行工具,用于从互联网上下载文件。可以通过URL地址下载文件,也可以通过FTP和HTTP等协议下载文件。
NodeJS安装(Linux)
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核数,开启对应数目的进程
NodeJS安装(Windows)
介绍nvm
nvm是node.js的版本管理工具。
node.js的版本是非常多的,不同的项目测试开发有时候会用到不同的版本,这时候需要切换不同的node.js版本。
通过nvm来安装node.js就可以实现nvm对node.js版本的管理。
安装nvm
下载地址及教程。解说noinstall版本的方式。
- 解压后目录
- 双击install.cmd,会进入命令行,Enter确认,会在所在盘根目录看到生成文件settings.txt(没有生成的话就自己新建),将文件paste到nvm目录下,打开文件,将内容修改为以下。
- root是nvm路径
- path是你想要的node.js路径
- 使用淘宝镜像,下载速度更快
- 配置环境变量,使得nvm全局可用(如果已存在以下两个环境变量,将其删除)。
- 新增环境变量 NVM_HOME,值 C:_Code\nvm
- 新增环境变量 NVM_SYMLINK,值 C:_Code\nodejs
- 将新增的环境变量添加到Path
- 任意位置打开命令行,输入 nvm install latest,会下载最新版本的node.js到指定路径;当然想下载其他版本只要制定版本号就可以了。下载完成后,要输入 nvm use 版本号 以开始使用nodejs
- 几个常用的命令
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。
- 配置独立的npm安装路径。打开命令行,输入 npm config set prefix “C:_Code\nvm\npm”。用户文件目录下会生成一个.npmrc的文件,打开后可以看到如下内容:prefix=C:_Code\nvm\npm
- 下载npm。命令行输入 npm install npm -g。这样独立的npm就下载完成了。
- 配置环境变量。新增环境变量 NPM_HOME,值 C:_Code\nvm\npm,添加 %NPM_HOME% 到path。
Miniforge
社区发行,是anaconda的轻量化,完全开源,首推用这种方式开启python,地址。有好几种不同的版本,推荐下载mambaforge(用manba代替了conda)。
下载安装完毕后,配置环境变量:
- C:_Code\mambaforge —— (Python MambaPython)
- C:_Code\mambaforge\Scripts —— (Mamba&Conda Scripts MambaScript)
配置完成后,cmd输入python检测。(windows下会出现输入python后打开应用商店的情况,这时候进入“应用执行别名”,把python相关的“应用安装程序”关掉即可)
配置文件
配置文件为~.condarc,打开配置文件,进行编辑。因为是国内,所以需要配置镜像。
1 | default_channels: |
使用
和conda的用法一样,用“mamba”命令替代“conda”。mamba命令不起作用的话,就用conda。
1 | # 查看版本 |
Terminal & oh-my-posh3
Windows Terminal
从microStore上安装,或者winget安装winget install --id=Microsoft.WindowsTerminal -e
。安装完毕重启后,即添加到右键。
oh-myposh3
微软商店搜索下载(如果下载错误,打开用户账户控制设置,将“始终通知”栏拉到最高。这是微软的一个bug)。然后还必须下载相应的字体,字体官网;可以下载作者推荐的MesloLGM NF字体。下载完成后,解压,全选、点击安装。
- 然后打开Windows Termina,打开设置json文件,在profiles项下配置字体:
1 | "defaults": { |
命令行输入oh-my-posh init pwsh | Invoke-Expression
即可进行使用。
- 每次打开都需要输入以上命令行显然是很麻烦的,这时候需要配置poweshell执行脚本来使得每次打开powershell、程序会自动进入on-my-posh3。 如果新打开powershell窗口提示系统禁止运行脚本的话(计算机上启动 Windows PowerShell 时,执行策略很可能是 Restricted(默认设置)Restricted 执行策略不允许任何脚本运行),以管理员身份打开,命令行输入set-executionpolicy remotesigned即可。
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 - 命令
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