liu 发布的文章

一、ollama 与 docker 简介

(一)ollama(Ollama)

ollama 是一个强大的工具,它为模型的管理和运行提供了便利。它可以简化模型的下载、配置和启动过程,让用户能够快速地将不同的模型集成到自己的工作流程中。例如,在处理多个不同类型的大语言模型时,ollama 可以轻松管理这些模型之间的切换和调用,提高开发效率。

(二)docker

docker 则是容器化技术的代表,它能够将应用程序及其依赖项打包成一个独立的容器。在 DeepSeek 部署中,使用 docker 可以确保 deepseek - r1 在不同环境中具有一致的运行状态。无论在开发环境、测试环境还是生产环境,只要安装了 docker,就可以运行相同的 deepseek - r1 容器,避免了因环境差异导致的兼容性问题。

二、利用 ollama 和 docker 配置 deepseek-r1 的准备工作

(一)硬件需求

同常规的 DeepSeek 部署类似,需要一台性能不错的计算机。内存建议 16GB 以上,这样在运行容器和模型时,能够保证系统的流畅性。同时,配备 NVIDIA GPU 会显著提升模型的推理速度,对于处理大规模文本任务非常关键。

(二)软件安装

安装 docker:可以从 docker 官方网站获取适合你操作系统的安装包,按照官方指引进行安装。在安装完成后,确保 docker 服务正常运行,可通过简单的命令行测试来验证(sheel中输入docker)

安装 ollama:根据你使用的操作系统,选择合适的安装方式。例如,在 Linux 系统中,可以通过特定的脚本进行安装。安装完成后,配置好 ollama 的运行环境变量,确保其能够被系统正确识别。

三、配置 deepseek-r1 的详细步骤

图片

可以看出DeepSeek-r1完全模型在各方面优于OpenAI,在某些方面评估甚至强于OpenAI,参数量适合于本地部署办公使用。

(一)使用 ollama 获取 deepseek-r1 模型

通过 ollama 的命令行工具,输入特定的命令来搜索和下载 deepseek - r1 模型。ollama 会自动从官方或指定的源获取模型文件,并将其存储在本地的模型库中。

(二)利用 docker 创建 deepseek-r1 容器

基于下载好的 deepseek - r1 模型,使用 docker 命令创建一个新的容器。在创建容器时,需要指定容器的名称、挂载的目录(以便与本地文件系统进行交互)以及容器运行所需的环境变量。

查看模型列表

可以访问 ollama 官方的模型仓库library查看支持的模型列表,点击浏览某个模型,可看到详细说明,如模型参数、大小、运行命令等信息。

下载模型命令

使用ollama pull命令进行下载。例如,若要下载图片中的deepseek - r1 7b 模型,在命令行中输入


ollama pull deepseek-r1:7b

(若不指定具体版本如 7b 等,默认下载最新版本)。首次使用该命令运行模型时,ollama 也会自动从网上下载模型。

注意事项

下载速度可能受网络状况影响,如果网络不稳定,下载模型可能需要较长等待时间。

部分模型对硬件资源有一定要求,如运行较大的模型(像 llama3 - 70b)可能会较慢,甚至出现硬件资源不足无法正常运行的情况,下载前可了解模型对硬件的需求。(主要是系统内存的要求)

配置容器的网络设置,确保容器能够与外部进行通信。可以根据实际需求,设置容器的端口映射,使本地应用能够访问到容器内运行的 deepseek - r1 服务。

(三)启动和测试 deepseek-r1 服务

完成容器创建后,使用 docker 命令启动 deepseek - r1 容器。容器启动后,ollama 会自动加载 deepseek - r1 模型,并启动相关的服务进程。

通过编写简单的测试脚本,向运行在容器内的 deepseek - r1 服务发送请求,验证模型是否正常工作。例如,可以发送一段文本,请求模型生成回答,检查返回的结果是否符合预期。

(四)WebUi的配置

搭建部署 Open WebUI 的方式

Docker方式(官网推荐)

Open WenUI 官网:GitHub - open-webui/open-webui: User-friendly AI Interface (Supports Ollama, OpenAI API, ...)

图片


docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v D:devopen-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main

此命令启动一个docker容器









docker run:这是 Docker 用于运行容器的基本命令,它会根据指定的镜像创建并启动一个新的容器实例。-d:表示以守护进程(detached)模式运行容器,即容器会在后台运行,不会占用当前命令行终端的输入输出流,方便执行其他命令。-p 3000:8080:端口映射参数,将容器内部的 8080 端口映射到主机的 3000 端口。这样,通过访问主机的 3000 端口,就可以访问到容器内运行在 8080 端口上的open-webui应用。--add-host=host.docker.internal:host-gateway:此参数用于向容器内的/etc/hosts文件中添加一条主机映射记录,将host.docker.internal映射到host-gateway。这在容器需要与主机进行通信时非常有用,特别是在一些特殊网络环境下,使得容器能够通过host.docker.internal这个域名访问到主机。-v D:devopen-webui:/app/backend/data:这是卷挂载(volume mount)参数,将主机上的D:devopen-webui目录挂载到容器内的/app/backend/data目录。这意味着主机和容器可以共享这个目录下的文件,主机目录中的任何更改都会实时反映到容器内,反之亦然。常用于数据持久化或在容器和主机之间传递数据。--name open-webui:为运行的容器指定一个名称为open-webui,方便后续对容器进行管理和操作,例如使用docker stop open-webui停止容器,或docker start open-webui启动容器。--restart always:表示无论容器因为何种原因停止,Docker 都会自动尝试重新启动它,确保容器始终处于运行状态。ghcr.io/open-webui/open-webui:main:这是容器所使用的镜像名称和标签,指定从 GitHub Container Registry(ghcr.io)上拉取open-webui/open-webui镜像的main版本。如果本地没有该镜像,Docker 会自动从指定的镜像仓库下载。

启动ollama容器

1.使用该命令启动CPU版运行本地AI模型


docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama

2.此命令用于启动GPU版本运行AI模型

前提是笔记本已配置NVIDIA的GPU驱动,可在shell中输入nvidia-smi查看详细情况


docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama

图片

然后就可以访问docker中给出的open webui的地址启动web界面,选择好模型就可以进行问答对话了,恭喜你拥有了自己的AI小助手!

四、这种配置方式的优势

(一)快速部署

ollama 和 docker 的结合,大大缩短了 deepseek - r1 的部署时间。通过简单的命令行操作,即可完成模型的获取和容器的创建,相比传统的手动配置方式,效率得到了极大提升。

(二)环境隔离

docker 的容器化技术实现了环境的隔离,使得 deepseek - r1 在独立的环境中运行,不会受到本地系统其他软件的干扰。同时,也方便对模型进行版本管理和维护,当需要更新或切换模型版本时,只需要重新创建或更新容器即可。

(三)易于扩展

在后续的应用中,如果需要增加模型的计算资源,或者部署多个 deepseek - r1 实例,可以轻松地通过 docker 的集群管理功能进行扩展。ollama 也能够方便地管理多个模型之间的协同工作,满足不同业务场景的需求。

五、可能遇到的问题及解决方法

(一)网络问题

在下载模型或容器通信过程中,可能会遇到网络不稳定的情况。解决方法是检查网络连接,尝试更换网络环境或使用代理服务器。同时,ollama 和 docker 都提供了相关的网络配置选项,可以根据实际情况进行调整。

(二)资源冲突

当本地系统中已经运行了其他占用端口或资源的服务时,可能会与 deepseek - r1 容器产生冲突。可以通过修改容器的端口映射或调整本地服务的配置,来避免资源冲突。

利用 ollama 和 docker 配置 deepseek - r1 实现 DeepSeek 本机部署,为我们提供了一种高效、便捷且稳定的部署方式。随着人工智能技术的不断发展,这种基于容器化和模型管理工具的部署方法,将在更多的应用场景中发挥重要作用,推动大语言模型技术在本地开发和应用中的普及。


proxmox ve resize guest disk

第一步

通过web ui中调整磁盘大小功能,先设置分配给虚拟机的磁盘空间,如下图

 

 我这里是从105G,调整到205个G

第二步

进入虚拟机系统,我这里的系统是CentOS,其他Linux系统应该类似。

查看磁盘信息,可以看到磁盘的总大小已经变化了,但是下边两个分区没有变

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@localhost ~]# fdisk -l
 
磁盘 /dev/sda:220.1 GB, 220117073920 字节,429916160 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c264f
 
   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   220200959   109050880   8e  Linux LVM
 
磁盘 /dev/mapper/centos-root:109.5 GB, 109517471744 字节,213901312 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
 
磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

  

第三步

给 /dev/sda2分区增加空间,注意里边的命令 resizepart 2 100% ,是把剩余的空间全部给到/dev/sda2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@localhost ~]# parted /dev/sda
GNU Parted 3.1
使用 /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA QEMU HARDDISK (scsi)
Disk /dev/sda: 220GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
 
Number  Start   End     Size    Type     File system  标志
 1      1049kB  1075MB  1074MB  primary  xfs          启动
 2      1075MB  113GB   112GB   primary               lvm
 
(parted) resizepart 2 100%
(parted) quit
信息: You may need to update /etc/fstab.

  

接下来你就可以看到/dev/sda2分区的大小已经变化,看End值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@localhost ~]# fdisk -l
 
磁盘 /dev/sda:220.1 GB, 220117073920 字节,429916160 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c264f
 
   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   429916159   213908480   8e  Linux LVM
 
磁盘 /dev/mapper/centos-root:109.5 GB, 109517471744 字节,213901312 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
 
 
磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

第四步

更新物理卷的大小,当然这里前提是使用了LVM

1
pvresize /dev/sda2

 接下来更新逻辑卷的大小

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost ~]# lvresize --extents +100%FREE --resizefs /dev/mapper/centos-root
  Size of logical volume centos/root changed from <102.00 GiB (26111 extents) to <202.00 GiB (51711 extents).
  Logical volume centos/root successfully resized.
meta-data=/dev/mapper/centos-root isize=512    agcount=15, agsize=1900032 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=26737664, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=3711, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 26737664 to 52952064

   最后可以看到已经成功了

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
[root@localhost ~]# fdisk -l
 
磁盘 /dev/sda:220.1 GB, 220117073920 字节,429916160 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c264f
 
   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   429916159   213908480   8e  Linux LVM
 
磁盘 /dev/mapper/centos-root:216.9 GB, 216891654144 字节,423616512 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
 
 
磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
 
 
 
 
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 908M     0  908M    0% /dev
tmpfs                    919M     0  919M    0% /dev/shm
tmpfs                    919M  8.6M  911M    1% /run
tmpfs                    919M     0  919M    0% /sys/fs/cgroup
/dev/mapper/centos-root  202G   93G  110G   46% /
/dev/sda1               1014M  282M  733M   28% /boot
tmpfs                    184M     0  184M    0% /run/user/0

  

如果你是非lvm,可以尝试下边的命令,不过我没测试过

1
resize2fs /dev/sda2


proxmox ve (PVE) 增加 local 目录的大小即扩容

1T的SSD, proxmox 安装完后默认分配给了 local 目录100G,local-lvm 是900G

由于虚拟机备份文件VZDump默认是存储到local目录的,再加上上传的IOS镜像,100G很经常不够用,那怎么扩容增加空间呢?

首先 fdisk -l 命令,查看/dev/mapper/pve-root大小,下边这个是我的

Disk /dev/mapper/pve-root: 96 GiB, 103079215104 bytes, 201326592 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
然后对 /dev/mapper/pve-root 扩容,命令如下,即增加1G的空间
lvextend -L +1G /dev/mapper/pve-root

root@xxx:/# lvextend -L +1G /dev/mapper/pve-root  Size of logical volume pve/root changed from 96.00 GiB (24576 extents) to 97.00 GiB (24832 extents).
  Logical volume pve/root successfully resized.
执行后实际大小其实是还不会变化的,还需要下边的命令, 作用是执行上边的扩容操作

resize2fs /dev/mapper/pve-root

root@xxx:/# resize2fs /dev/mapper/pve-root
resize2fs 1.44.5 (15-Dec-2018)Filesystem at /dev/mapper/pve-root is mounted on /; on-line resizing requiredold_desc_blocks = 12, new_desc_blocks = 13The filesystem on /dev/mapper/pve-root is now 25690112 (4k) blocks long.

以上操作结束,就可以在pve的web ui上看到空间的增加了


本文来自明心堂养正功法。为了便于阅读,文章内容略有删减。鸣谢原创。若有任何问题,请告知,我们会及时更正。

我们经常设想,站桩应该也是禅修的一种形式,对于学佛修行应该也会起到一定帮助;这一点也得到了马世琦老师认可,在《顶天立地的功夫》一书中,马老专门提到了站桩与打坐、禅修的关系。

一 打坐的姿势难点和站桩的助益了解打坐的朋友都知道,最好的打坐姿势是两腿双盘的跏趺坐,也称“七支坐法”。

七支坐法(跏趺坐)

“根据佛经上的记载,这种七支坐法,早已失传,后来有五百罗汉,修持多年,始终不能入定。虽然知道从远古以来,便有这种静坐入定的坐姿,但始终不得要领。有一次在雪山深处他们发现一群猴子,利用这种方法坐禅,他们照样学习,便由此证道而得阿罗汉果。这个神话似的传说,无法加以考证。总之,它是合于生物天然的法则,那是毋庸置疑的。而且这种姿势,大体来说,很像胎儿在母胎中的静姿,安详而宁谧。”(南怀瑾《静坐修道和长生不老》)

七支坐法的姿势非常殊胜,但对于初学者来说困难重重,仅仅第一支——双盘足就把无数人拦在了门外,其困难主要有两个:腿麻和腿疼。

打坐姿势难点1:腿麻对于腿麻的原因,南师给出了明确的说明:

“根据通常开始练习静坐的统计资料,十之八、九,便是静坐时,经过一段短暂的时间以后,首先引起感受上的压力的,便是两腿发麻或发胀。于是促使浑身酸疼或不安,甚至,连带引起心理的不宁静……倘使从静坐的经验来讲,这种现象,并非完全是血管被压制的关系,实在是气机开始发生了反应的作用。因为气机在筋脉血管肌肉之间,不能畅通流行,所以有了胀痛麻木的反应感觉。换言之,这便证明了在生理上的阴蹻、阳蹻的气脉上,已经有了后天的障碍。

反过来讲,当腿麻到不能过分忍受时,只须轻松的放开两腿,慢慢地让它自然舒畅之后,便会感觉到由于经过这一段短暂时间的压迫,而换得新奇的舒服和快感。事实上,当静坐工夫到达某种适当的阶段时,无论盘腿或不盘腿,这种新奇而舒服的快感,是长期永恒地存在。此时,虽然长期盘腿而坐,不但没有妨碍,这种舒服和快感,反而愈来愈盛。”

“修习静坐作工夫,如果气机没有到达两腿双足而畅通四肢的神经未稍,等于一株枝叶枯落的枯木,虽然干身尚未朽腐、那也只是“不亡以待尽”而已,毕竟未能恢复生机。” (南怀瑾《静坐修道与长生不老》)

南师明确说明,双盘时的腿麻是由于气血不通,尤其是阴蹻和阳蹻脉不通,这时要及时放松。同时强调,如果静坐时不能把两腿气脉打通,只是枯坐,则没有任何意义。

练习站桩,则可以解决打坐时腿麻的问题。马老在《顶天立地的功夫》中提到:

“你看为什么他们打坐的,站这桩更好呢?打坐盘着腿,有时候时间长了,腿麻,所以站起来站会儿桩,它是通的,通了以后再打坐就不那么麻了,这应该是有好处的。”

奇经八脉中的阴蹻和阳蹻脉,都起于足跟,站桩时体重70%在后脚跟,也正好刺激到这两条脉,很多桩友初学时脚后跟疼,其实就是正在打通气脉的反应。同时马老桩功的姿势通过拉直足太阳膀胱经、调直督脉、松命门等一系列动作实现培补肾气、增加气血总量的效果,而阴蹻脉为足少阴肾经之别脉,阳蹻脉为足太阳膀胱经之别脉,必然会更加通畅。

阴蹻和阳蹻脉

打坐姿势难点2:腿疼事实上,很多人连腿麻这一步都到达不了,只是把腿扳上去就已经疼得要命,忍不了一会儿就要放下来。本来打坐是为了入定,结果变成了忍疼,有很多人坐了几十年都过不了这一关,修定根本无法上路。

这主要是身体的柔韧性不够导致的,包括腰、胯、膝盖等部位的肌肉、韧带长度和弹性不够。双盘打坐起源于印度,须知印度地处热带和亚热带,年平均气温很高,人的身体容易放松,柔韧性也好,能发展出瑜伽这样包含高难度体式的独特运动方式也与此有关,因此练习双盘打坐并不困难。而中国大部分地区处于温带,人的柔韧性一般,到了冬天寒冷的时候,腠理闭藏,肌肉韧带收缩,做柔韧性动作难度更大。如果强行盘腿,很容易拉伤肌肉,落下病根。有不少出家人打坐不得法,腿上有很多筋疙瘩,就是肌肉拉伤了。从解剖学上讲,不放松时打坐也会导致膝关节两侧的韧带容易受力不均,导致O型腿。这时最好在明师的指导下做针对性的放松练习,尽量不要生扳硬扛。违背自然,就不是道了。

以前寺里僧人修行不只要打坐,还需要配合走路,即“行香”,目的之一也是消除疲劳,促进血液循环。达摩祖师当初在少林寺传授僧人“易筋经”,也是为了对治打坐不当而产生的禅病。马老在书中也提到了盘腿和放松的关系:

“有些人天生的盘腿就是不受力,很放松的,比如东北的老太太从小就做针线活,在火炕上盘腿一坐很自然,坐半天也不麻。像现在成年人你想盘腿得使劲扳,好容易扳上去了,一会儿就受不了了,放下来,待会再扳上去。慢慢也是功夫,练着练着扳上去了,但坐不了一会儿就麻了,膝盖疼了,我建议你下来站一会。”

站桩不仅可以缓解腿部的疲劳,还有助于放松,增强身体的柔韧性;同时会促进筋骨的生长,加强关节的稳定性,对打坐是非常好的助益。

打坐姿势难点3:脊柱直竖

对于打坐的身姿,南师强调:

“倘不调正姿势,随意而坐,曲背弯腰,久必成病,故修禅习坐者,或致气壅,或致呕血,色身禅病,坐是丛生,可不慎哉! ”(南怀瑾《禅海蠡测》)

脊柱直竖这一点看似简单,其实隐藏着很多细节,并不容易做到位。很多人打坐出偏,都是因为没有调直脊柱。七支坐法对直脊的要求是:“使背脊每个骨节,犹如算盘子的叠竖(南怀瑾《静坐修道与长生不老》)。”脊柱与人的健康关系极为密切,五脏六腑都挂在脊柱上,主要的神经也藏在椎管里。事实上,现代社会没有几个人的脊柱是完全健康的,要么侧弯,要么驼背、椎间盘突出等等;而只要调直脊柱,身体的大部分疾病都会迎刃而解,这里面涉及到经络、气脉、经筋等诸多方面的道理,限于篇幅,在此就不详细介绍了。内家拳要想真正入门,前提也是掌握调直脊柱的方法。

站桩作为内家拳的核心功法,最重要的一点就是调直脊柱,包括松腰、转胯、抱臀等一系列动作要领。本文一开头提到的站桩后打坐功力大长的桩友们,主要是得益于掌握了调直脊柱的方法。

综上所述,站桩对打坐确实有很大帮助,非常适合作为打坐的入门和辅助功法来练习。

然而马老在书中进一步提到,站桩其实和打坐一样,也是一种修道的方法,并明确地提出“立禅”的概念。这里面就大有文章了,相当为修行于开辟了一片新天地。

二 坐是禅,立也是禅

首先我们要了解几个非常容易混淆的概念:禅、禅定、禅修、禅宗。

“‘禅’一名词,即为梵语‘禅那’转音,通常谓之‘禅定’。凡‘禅观’、‘止观’、‘瑜伽’等学,皆摄于其中。由博地凡夫而至成佛,皆以禅定为阶。小乘之析有入空,断惑证真,非禅莫属。即大乘六度,亦必经禅定而入般若智海。故禅定之学,实佛法镃基也。”(南怀瑾《禅海蠡测》)

“‘禅宗’,是释迦牟尼佛教的心法,与中国文化精神结合,形成中国佛教,融化古印度佛教哲学最精粹的宗派。在佛学中,“禅定”是大小乘共通行持修证的方法,‘禅定’的原名为‘禅那’,又有中文的翻译为‘静虑”,后来取用‘禅”的梵文原音,加上一个译意的“定”字,便成为中国佛学惯用的‘禅定’ 。禅宗,虽然不离于禅定的修证,但并不就是禅定,所以又名为心宗,或般若宗。……禅宗的禅并不是注重机锋转语的口头禅,禅宗不离禅定修证的工夫,以期达到明心见性成圣成佛的极果。”(南怀瑾《禅宗与道家》)

简而言之,“禅”和“定”意思相同,表示一种身心的工夫境界;“禅宗”是佛法八万四千法门中的一种;“禅修”是达到禅定境界的修持方法,包括印度的瑜伽、中国道家的丹道等,本文探讨的坐禅、立禅也属于这个范畴。

修禅定的方法有很多,打坐只是其中的一种方式:

“又复所谓禅定者,非独指跏趺禅坐而言,如执跏趺禅坐而言定,则四威仪中,独以坐相为法矣。无论宗门或修止观禅定者,要当于行、住、坐、卧四威仪中,处处薰习。” (南怀瑾《禅海蠡测》)

“附带地说明一下静坐,与密宗、以及瑜伽的关系。静坐,俗名叫做盘膝打坐,自汉、魏以后,从印度佛教传入修习禅定的方法,对于锻炼形态、收摄身心,使其走入静定境界的一种方便。这种盘膝静坐的方法,原始便是印度古老瑜伽术的一种姿态,并非佛法的究竟,也非就是道家修炼神仙内丹道法的究竟,只是可以通用于一切修养身心性命的姿态与方法而已,在道家而言,唐、宋以上的丹经,很少讨论到静坐的关系。但是,静坐是一种助道的法门,是普通可用的一种良好的修养术,那是毫无疑问的。如果把静坐就与神仙修道或佛学禅宗的禅,混为一谈,那是错误的。”(南怀瑾《禅宗与道家》)

“阿弥陀佛像多半画的塑的是立像。从外型说,代表度人无休歇。立有立的样子,要像阿弥陀佛的样子,眼睛眯成一条缝。慈悲祥和,行住坐卧都可以修行。 ” (南怀瑾《习禅录影》)

中国传统神仙形象大多为站立姿势

佛教中的西方三圣也常画为站立姿势

马老在书也提到:“行禅、立禅、坐禅、卧禅,都是禅。看你有没有智慧,不要拘泥于某一种形式。”

“好多参禅的人是打坐,往那里盘腿一坐,也很枯燥,当然他们有追求,追求成佛啊、成道啊、成仙啊。像咱们练这个功呢,实际上也跟修道是一致的、统一的,坐是禅,立也是禅嘛。在汉朝之前,在佛教引进中国之前,并没有打坐的概念,练气以站为主。后来道家也打坐,为了修内丹。后来据传,张三丰感觉打坐非常枯燥,他就创了内家拳。”

“其实站桩就是修,为什么呢?他们认为禅就是盘腿坐着,其实不然。立也是禅、坐也是禅。”

禅修不仅限于坐的姿势,立也可以修禅,这一点没有问题。但坐的方式有很多,儒、佛、道三家的静坐姿势历来相传有96种之多,唯坐禅以七支坐法为最佳,其中有很深刻的道理。而立的方式也有很多种,为什么说站桩属于立禅呢?

因为马老站桩的姿势中也蕴含着很深的奥秘,我们来和七支坐法做一个对比:

不比不知道,原来站桩的姿势和七支坐法的中的五支完全相同!

再看看南师对第一支——双盘(跏趺坐)的解读:

“坐禅姿势,采取毗卢遮那佛七支坐法,虽不明言专注气脉,而其功效,已蕴涵其中。两足跏趺,使气不浮,易沉丹田,气息安宁,心易静止,气不乱行,渐循诸脉流动,反归中脉,迨其脉解心开,妄念不生,心身两忘,斯入于大寂之境。如其心脉不宁,而云能得定,绝无是事。”(南怀瑾《禅海蠡测》)

按照马老桩功的要求站桩,从气脉修行的角度完全可以达到相同的效果,还不必经过“熬腿”这一关,相当于站着打坐,轻松舒适。当然,只有腿站对了才有这样的效果,如果屈膝过多变成“蹲桩”,必然腿累心烦,不仅不能禅修,还对身体有损伤。

站桩时(图2)体重完全由腿骨支撑,腿前侧肌肉最大程度放松,上半身如同坐在高凳上,相当于站着打坐

这样看来,除了和七支坐法第二支结手印不同之外,站桩和打坐大有异曲同工之妙。手印对于佛家有甚深的含义,此处不多涉及;而马老桩功八式的差异,也主要在于手和两臂的姿势不同,每一式都有侧重,让内功可以由浅入深,因次第尽;其中奥妙大家可以自己体会,马老已将所有修持细节著于书中,毫不藏私。

对于打坐姿势和效果,南师这样描述:

“如依法修持,身体本能活动发生作用,气机流行,机能活泼,大乐现前,光明流露,皆为禅定过程,乃心身动静交互摩荡所生现象,概不可著,执之即为魔境,致成向外驰求。若修定合法,心身必得利益,如头脑清凉,目明耳聪,呼吸深沉,四肢柔畅,甘粗粝若珍馐,宿病消除,精力充沛。”(南怀瑾《禅海蠡测》)

如果站桩到一定程度,也完全可以取得以上效果。

三 站桩禅修的方便

现代运动生理学认为:正确的坐姿来自于正确的站姿。对现代人而言,平时坐的多,站、走都少,且坐姿不良已成习惯,打坐难上加难;站桩则有助于恢复良好的身姿,既能塑形又能修行,是更方便的禅修方法。除此之外,站桩相对于打坐还有一些别的方便:

1 、抗寒打坐时要注意保暖,否则易受风寒。南方及藏地很多出家人身体寒湿,多是因为冬天寺中寒冷,保暖不利,打坐受寒所致。站桩培补阳气,不仅不惧寒冷,还能把体内原有的寒湿祛除,让身体更健康。

2 、场地自由打坐需要坐垫等坐具,需要一定的场地;站桩更加自由,随处可站。

3 、饱食可站饱食后不可打坐,而站桩则不受限制。

4 、不易昏沉打坐易昏沉,而站桩不易发生这种现象。

5、 安全站桩的安全性远胜于打坐,如果姿势正确,完全没有出偏的风险。这一点非常关键,也是马老功法最宝贵之处。

关于“出偏”:有很多人自修打坐,内气并不在正确的路线运行,而是到处乱窜,在内功修炼中称之为“出偏”,也就是俗话说的“走火入魔”,属于禅病。练功出偏的问题,医生束手无策,按百岁老道长张至顺的话来说,“就是神仙也难治”。出偏的原因有很多,有姿势不准确导致的,有身体的旧疾导致的,有守窍和用意过度导致的等等。病情也多种多样,轻则头晕头痛、手舞足蹈,重则精神分裂、突发脑溢血、心脏病等等。在上个世纪末中国流行气功时,练功出偏的人不计其数。

上世纪八十年代气功热时期的景象

6、 养生效果更好从养生的效果来看,站桩的效果远胜于打坐。这一点相信各位桩友都有切身的体会。如果只是想祛病强身,站桩无疑是最好的选择。如果想修道,也最好先解决健康方面的问题。南师感叹道:

“你们什么时候打坐?白天太忙,事情忙完了洗把脸,快要睡觉时要打坐了,那不是打坐,那是要睡觉休息了嘛!那时打坐又有什么用呢?然后说坐了三个月还没有功效!怎么没有功效?你没有死掉就是功效,这是很简单的事啊!所以修道要精神旺健时修。

我常常说,真要打坐先去睡觉,睡够了精神好的时候才来打坐,使太阳流珠(精神思想)不外放,能够制伏得住,静得住,那个打坐才叫修道,叫静坐。你们累得不得了时打坐,那是在休息;病得不得了再打坐,是想治病,你病不恶化已经功效很大了。老得没办法了学打坐,自己叫做修道,能慢一点死,那已经功效很大了。修道不是这样的啊。”(南怀瑾《我说参同契》)

相对于打坐,站桩确实称得上身心双修的方便法门,非常适合现代人。站桩禅修,也已经不是一个设想,而确实得到了桩友们的认同。马老有一位弟子曾出家多年,有二十多年的禅修工夫,水平很高;在接触了站桩后,大力推广以站桩的形式禅修,常说“要是我早知道有这种方法,可以少吃很多苦头”。

若大家有缘遇到精进用功的修行者,可随缘为其传授站桩禅修的方法,助其修行,功德无量!

需要说明一下,这里将立禅与坐禅做了对比,并非要分出孰高孰低,舍此执彼,而是为真正的禅修提供更多的方便,切实做到“于行、住、坐、卧四威仪中,处处薰习”。

希望大家不辜负老前辈们的努力和对我们的期望,精进修行,自利利他,重开吾华绝学!


 本文介绍了程序员接私活的各种途径,包括加QQ群、微信群,朋友介绍,以及国内外多个远程工作平台如程序员客栈、CODING 码市、Upwork和Freelancer等。同时强调了接私活时的注意事项,如判断项目靠谱性,确保有详细需求文档,预付款项等。

摘要由CSDN通过智能技术生成

文章目录

1. 引言

2. 加QQ群、微信群等

3. 朋友、同事、同学介绍

4. 国内远程工作平台

4.1 程序员客栈

4.2 CODING 码市

4.3 开源众包

4.4 猪八戒

4.5 英选

4.6 快码众包

4.7 码易众包平台

4.8 开发邦

4.9 人人开发

4.10 Sxsoft

4.11 实现网

4.12. 智城外包网

5. 国外远程工作平台

5.1 Upwork

5.2 Freelancer

5.3 Dribbble

5.4 Stackoverflow

5.5 99designs

5.6 Remoteok

5.7 Toptal

5.8 Angel

5.9 Topcoder

6. 接私活的注意事项

1. 引言

我们都想在业余时间接私活来多挣点钱,但接私活前要判断项目是否靠谱,有哪些接项目的渠道,以及其他接私活的经验。


远程工作是未来的工作模式,国内外现在已经有不少平台了,今天我给大家推荐一下。


2. 加QQ群、微信群等

我们可以加一些兼职的qq群、微信群等,从群里获取项目开发的需求。


也许群里的部分项目可能不是你的专项,但总有适合你专项的项目。


如下图所示:




3. 朋友、同事、同学介绍

从毕业时的第一家公司离职后,我之前所负责的项目有新的需求, 公司老板把新需求推给我,并给我支付一定的报酬。


我们在公司可以和同事关系处的好点,说不定同事升职之后有了新的项目,他把这个项目就推送给你了呢。


4. 国内远程工作平台

4.1 程序员客栈

官网地址:



————————————————


                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

                        

原文链接:https://blog.csdn.net/lvoelife/article/details/126578901