随笔 - 326, 文章 - 1, 评论 - 28, 阅读 - 15万

导航

< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5

摘要: 美股总结 202502 美股总结 202503 TQQQ 阅读全文

posted @ 2025-03-03 13:32 杨彬Allen 阅读(0) 评论(0) 推荐(0) 编辑

摘要: 学前知识 你需要掌握 Linux 的常用命令。你可以通过Linux 教程 来学习相关命令。 Docker应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的 OpenShift 或 Cloud Foundr 阅读全文

posted @ 2021-04-08 16:18 杨彬Allen 阅读(244) 评论(0) 推荐(0) 编辑

摘要: 前言: 目录: Linux 安装脚本之乌班图版本 Linux Nginx部署 DevOps安装步骤 阅读全文

posted @ 2019-10-23 13:03 杨彬Allen 阅读(299) 评论(0) 推荐(0) 编辑

2022年8月24日

此文以CentOS为例,乌班图的是有区别的,请参照https://www.cnblogs.com/takako_mu/p/11725733.html

 

安装.Net Core (能访问外网的情况下采用)

// 查看本地装了哪些源可以采用下面命令

$ sudo yum repolist all | grep -i enabled

// 添加微软的源,以方便安装.netcore

$ sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

// 安装dotnetcore 3.1

$ sudo yum install dotnet-sdk-3.1 -y

// 安装成功后看一下版本,确认安装是否成功

$ sudo dotnet -v

 

如果因为服务器无法访问源,那么需要用到离线安装

1、去网关下载sdk:https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-3.1.422-linux-x64-binaries

2、将下载的二进制离线包上传到centos中

3、进行sdk文件的路径执行(这个C需要大写,这个dotnet文件夹需要先创建

// 解压包
$ sudo tar -zxvf dotnet-runtime-6.0.1-linux-x64.tar.gz -C /usr/local/dotnet

// 创建连接命令
$ sudo ln -s /usr/local/dotnet/dotnet /usr/bin/dotnet

// 查看dotnet版本
$ dotnet --version

 

安装libgdiplus插件(供验证码使用)

 sudo yum install libgdiplus

问题一:如果这个时候提示:No package libgdiplus available. 则运行以下命令:

sudo yum install epel-release

问题二:如果这个时候提示:mono L 字体不存在

sudo yum install mono-complete

 

 安装指定版本的Node.js(这种只能是在线,否则npm无法装)

$ curl --silent --location https://rpm.nodesource.com/setup_12.x | sudo bash

 

 

$ sudo yum -y install nodejs
$ node -v // 安装成功后可以查看版本

 

 

 

或者安装最新版本的Node.js

$ sudo yum install -y nodejs
$ node -v // 安装成功后可以查看版本

 

 

 

为了防止从国外拉不下数据可以考虑将npm源换成淘宝镜像的(主要是因为npm的默认仓库在国外,安装插件得从国外服务器下载,速度自然而然就很慢,加上其他原因会更慢)

$ npm config get registry -- 查看镜像源
$ npm config set registry https://registry.npmmirror.com

 

 

在线安装 pm2 和 logrotate
$ sudo npm install pm2 -g
$ sudo pm2 install pm2-logrotate  -- 安装pm2日志管理
$ sudo pm2 set pm2-logrotate:max_size 100M  --默认最大100M,保留30天(每天一个log文件,如2023-05-20-xxx-out.log)
 

安装 Nginx

$ sudo yum -y install nginx

// 查看nginx状态,此时应该为inactive(dead) $ sudo systemctl status nginx.service

// 启用nginx,启动后重新查看状态应该为active(running)
$ sudo systemctl start nginx.service

PS: 如果安装nginx时提示没有可用的软件包,可以参考这篇文章:https://www.cnblogs.com/kaerxifa/p/11533595.html

 

安装Redis

$ yum -y install redis

// 查看redis版本
$ redis-server -v

修改 /etc/redis.conf

bind 0.0.0.0
daemonize yes
dir /home/redis/
requirepass architecture

启动redis-server

$ sudo systemctl start redis
//查看redis状态
$ sudo systemctl statusredis
 

安装 MongoDB

$ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv
9DA31620334BD75D9DCB49F368818C72E52529D4
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu
bionic/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodborg-4.0.list
$ apt update
$ apt install -y mongodb-org

修改 /etc/mongod.conf /etc/mongod.conf

bindIp: 0.0.0.0
启动
$ systemctl enable mongod
$ systemctl start mongod
安装 RabbitMQ:参照 https://blog.51cto.com/u_15670038/5351853
安装 erlang

 安装 socat,执行命令: rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm

 安装 RabbitMQ

 

 进入 /usr/sbin目录并执行 rabbitmq-plugins enable rabbitmq_management

 

 

 

 

 

 

 

 

添加⽤户和权限

$ rabbitmqctl add_user test test
$ rabbitmqctl set_user_tags test administrator
$ rabbitmqctl list_users
$ rabbitmqctl set_permissions -p / test ".*" ".*" ".*"
安装 Yarn
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee
/etc/apt/sources.list.d/yarn.list
$ apt update
$ apt install -y yarn
$ yarn config set registry 'https://registry.npm.taobao.org'
 
离线安装pm2
 
参考消息:
https://www.cnblogs.com/goloving/p/9231894.html
 
npm install -g pm2
 
当发现pm2 commad not found,
 
 
 
1、检查一下是否已经安装成功了,有可能是安装成功但是没有连接

 

 

2、加上连接
sudo ln -s /usr/local/node/node-v14.17.6-linux-x64/bin/pm2 /usr/bin
 
 
 
 
创建 www ⽬录
$ mkdir /var/www
$ pm2 ecosystem
 File /var/www/ecosystem.config.js generated

 

以下为安装图:

 

 如果PM2 启动时因为目录大小不够,导致部分站点未启动,且这些站点一致提示process not found,那么可以通过sudo pm2 delete {process id}删掉这个站点,然后再sudo pm2 start /var/www/ecosystem.config.js来重新启动所有站点

 如果后台管理系统 10083 站点报502错误,就用sudo pm2 logs {process id}查看日志

 

posted @ 2022-08-24 17:01 杨彬Allen 阅读(678) 评论(0) 推荐(0) 编辑

2022年5月24日

摘要: 前言: 专业术语: 步骤: 1、注册开发者账号:https://mp.weixin.qq.com/cgi-bin/wx,按照提示注册即可,如果是公司身份注册,需要公对公打款验证。 阅读全文

posted @ 2022-05-24 17:08 杨彬Allen 阅读(62) 评论(0) 推荐(0) 编辑

2019年6月26日

摘要: 责任链模式适用的场景: 根据这段时间工作中代码重构的经验,我总结出,设计模式中的责任链模式,特别适合重构很长的if-else结构或者很长的switch-case结构的代码。 使用责任链模式对上述情景的代码进行重构后,会带来一下几个好处。 1,首先,很长的if-else结构或很长switch-case 阅读全文

posted @ 2019-06-26 13:25 杨彬Allen 阅读(157) 评论(0) 推荐(0) 编辑

2017年9月28日

摘要: 一、C# 进阶 1、泛型(详细讲解泛型方法、泛型类、泛型接口、泛型约束,了解协变逆变) 2、反射(反射类型、方法、构造函数、属性,实现可配置可扩展,完成数据库访问类反射封装) 3、Lambda和Linq(匿名函数、lambda、linq、扩展方法、linq to object) 4、表达式目录树Ex 阅读全文

posted @ 2017-09-28 10:45 杨彬Allen 阅读(179) 评论(0) 推荐(0) 编辑

2016年9月18日

摘要: 待补 阅读全文

posted @ 2016-09-18 20:23 杨彬Allen 阅读(194) 评论(0) 推荐(0) 编辑

2016年6月3日

摘要: Axure的本意是高效快捷的完成原型制作,能够清晰的说明功能,交互就是好的,"够漂亮"就行,不需要做到很完美,至于完美还是交给专业的UI吧。 一些心得记录下来: 1、下载一些常用的组件,方便又漂亮 2、Table这些样式可以做点小花样,比如颜色,固定高宽 3、母板要用起来,所有的Dropdownli 阅读全文

posted @ 2016-06-03 11:47 杨彬Allen 阅读(2147) 评论(0) 推荐(1) 编辑

2016年5月6日

摘要: 1、线程安全 在使用TaskRun的时候需要注意线程安全的问题。 线程安全通常是由全局变量及静态变量引起的,如果是值类型就不存在这样的隐患,如果是引用类型用不好就会导致线程不安全! 2、Task、Task<T>存在的意义 这问题困扰了我很久,包括到现在还是有问题没想明白。 Task可以等同于void 阅读全文

posted @ 2016-05-06 11:20 杨彬Allen 阅读(546) 评论(0) 推荐(0) 编辑

2016年2月29日

摘要: 一、EF的使用 EF 示例 Linq to sql 二、Owin Identity的使用 利用微软自带的表设计 自定义表设计 Identity登录原理 自定义表并实现Identity登录(一) 三、T4模板 四、基于一、二、三搭建MVC网站 AngularJS学习 基于公司框架修改Account部分 阅读全文

posted @ 2016-02-29 09:11 杨彬Allen 阅读(208) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示