一、安装 Sentry
-bash: docker-compose: command not found
-bash: docker-compose: command not found解决办法
下载 docker-compose 插件
pip install docker-compose
pip3 install docker-compose
docker-compose -version
docker-compose down
docker-compose up -d
FAIL: Required minimum RAM available to Docker is 3800 MB, found 3687 MB
安装 sentry 时 ./install.sh 报错。
/home/sentry/install/check-minimum-requirements.sh 文件:
source "$(dirname $0)/_min-requirements.sh"
...
RAM_AVAILABLE_IN_DOCKER=$(docker run --rm busybox free -m 2>/dev/null | awk '/Mem/ {print $2}');
if [[ "$RAM_AVAILABLE_IN_DOCKER" -lt "$MIN_RAM_HARD" ]]; then
echo "FAIL: Required minimum RAM available to Docker is $MIN_RAM_HARD MB, found $RAM_AVAILABLE_IN_DOCKER MB"
exit 1
elif [[ "$RAM_AVAILABLE_IN_DOCKER" -lt "$MIN_RAM_SOFT" ]]; then
echo "WARN: Recommended minimum RAM available to Docker is $MIN_RAM_SOFT MB, found $RAM_AVAILABLE_IN_DOCKER MB"
fi
...
/home/sentry/install/_min-requirements.sh 文件:
MIN_DOCKER_VERSION='19.03.6'
MIN_COMPOSE_VERSION='1.28.0'
MIN_RAM_HARD=3800 # MB
MIN_RAM_SOFT=7800 # MB
MIN_CPU_HARD=2
MIN_CPU_SOFT=4
ERROR: for relay Container "b90e02db2a67" is unhealthy ERROR: Encountered errors while bringing up the project.
docker-compose down
docker-compose up -d
获取 org、project
const { override, addWebpackPlugin } = require('customize-cra');
const SentryWebpackPlugin = require('@sentry/webpack-plugin');
const rewiredMap = () => config => {
config.devtool = config.mode === 'development' ? 'cheap-module-source-map' : false;
return config;
};
module.exports = override(
rewiredMap(),
addWebpackPlugin(new SentryWebpackPlugin({
// sentry-cli configuration - can also be done directly through sentry-cli
// see https://docs.sentry.io/product/cli/configuration/ for details
authToken: process.env.SENTRY_AUTH_TOKEN,
org: "example-org",
project: "example-project",
release: process.env.SENTRY_RELEASE,
// other SentryWebpackPlugin configuration
include: ".",
ignore: ["node_modules", "webpack.config.js"],
}))
)
获取 org:http://domain/api/0/organizations/
获取 project:http://domain/api/0/organizations/{organization_slug}/projects/
caused by: sentry reported an error: Authentication credentials were not pro
创建 auth token 令牌。
npm install -g @sentry/cli
sentry-cli login
二、MySQL
1、安装
# 腾讯云服务器mysql安装
# mysql官网下载地址
# 腾讯云服务器安装mysql
#检查服务器是否安装了mysql
yum list installed mysql*
#安装 mysql 源
sudo wget https://repo.mysql.com/xx.rpm
#下载 mysql.rpm 源
wget https://repo.mysql.com/xx.rpm
#安装下载好的 rpm 包
sudo rpm -ivh xx.rpm
#安装 mysql
sudo yum install mysql-server
#查看 mysql 版本
mysql -V
#运行 mysql
service mysqld start
#查看 mysql 运行状态
service mysqld status
#取得 mysql 初始化的随机密码(可能为空)
grep "password" /var/log/mysqld.log
#登录mysql
mysql -uroot -p [password];
#更改密码
alter user user() identified by '自定义密码';
#设置密码永不过期
alter user 'root'@'localhost' password expire never;
#刷新权限
flush privileges;
2、设置远程访问mysql
show databases;
# 切换数据库
use mysql;
# 查询所有管理员
select user,host from user;
# host=% 即代表可以远程访问。通常情况下root用户应该只能本地访问
update user set host='%' where user = 'root';
# 刷新权限
flush privileges;
# 添加子用户
create user '用户名'@'%' identified with mysql_native_password by '密码';
# 刷新权限
flush privileges;
# 授予权限
grant all privileges on *.* to '用户名'@'%' with grant option;
3、ibd文件恢复(未成功)
Mac电脑
/usr/local/mysql/data没有访问权限
sudo chmod -R a+rwx /usr/local/mysql/data
Error Code:1812. Tablespace is missing for table
chown mysql:mysql xxx.ibd
4、Docker迁移Mysql
三、nginx
1. 安装
# CentOS
yum install nginx;
# Ubuntu
sudo apt-get install nginx;
# Mac
brew install nginx;
# 地址安装方式
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
sudo yum install -y nginx
whereis nginx
2. 命令
# 重启nginx服务
service nginx start
# 启动
nginx -s start;
# 重新启动,热启动,修改配置重启不影响线上
nginx -s reload;
# 关闭
nginx -s stop;
# 修改配置后,可以通过下面的命令测试是否有语法错误
nginx -t;
nginx: [error] invalid PID number "" in "/var/run/nginx.pid"
# 设置加载的配置文件
nginx -c /etc/nginx/nginx.conf
四、jenkins
- # Docker 快速安装Jenkins完美教程 (亲测采坑后详细步骤)
- # Docker版Jenkins通过war包手动升级
- # Centos安装jenkins及配置Nginx访问【部署工具】
- # Tomcat
- # Jenkins
- # linux yum升级java_在Linux中利用yum安装JDK的实现步骤
# 查看java版本
yum list | grep openjdk
# 安装java
yum install java-1.8.0-openjdk.x86_64
# 卸载java
rpm -qa | grep java
rpm -e --allmatches --nodeps java-1.8.0-openjdk-1.8.0.312.b07-2.el8_5.x86_64
cd /home
mkdir jenkins
cd jenkins
# 获取tomcat包
wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.5.82/bin/apache-tomcat-8.5.82.tar.gz
# 解压
tar -zxf apache-tomcat-8.5.82.tar.gz
# 启动
cd apache-tomcat-8.5.82
./bin/startup.sh
# 修改tomcat端口号
cd conf/server.xml
# 下载jenkins,部署到Tomcat的webapps目录下
wget http://mirrors.jenkins.io/war-stable/2.346.3/jenkins.war
# 获取密码
vi /root/.jenkins/secrets/initialAdminPassword
1. gitee
- 下载 gitee 插件
- gitee 网站 -> 用户 -> 设置 -> 个人令牌
- 添加凭证(可以不用个人令牌,用账号+密码)
- 创建项目任务,配置流水线
- 服务器安装git
- 安装 Publisher Over SSH插件
sshPublisher(publishers: [sshPublisherDesc(configName: 'server', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '''yarn install
yarn run build''', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: 'favoritetools', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '**')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
- 安装 node、npm/yarn、nvm
wget https://nodejs.org/dist/v14.18.1/node-v14.18.1-linux-x64.tar.xz
# 解压
tar -xvf node.tar.xz
#编辑配置文件
vim /etc/profile
# 在文件最后添加环境配置信息`
#Node
export NODE_HOME=/home/node-v14.18.1-linux-x64
export PATH=$NODE_HOME/bin:$PATH
# 刷新配置
source /etc/profile
# 验证安装
npm -v
node -v
ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [127]]
Jenkins pipeline 通过 SSHPublisher 执行命令时,找不到 node/yarn.
解决办法:将 node/yarn 做成全局命令
whereis node
# 软连接
ln -s /home/node-v16.17.0-linux-x64/bin/node /usr/bin/
whereis yarn
# 软连接
ln -s /home/node-v16.17.0-linux-x64/bin/yarn /usr/bin/
RROR: Exception when publishing, exception message [Exec exit status not zero. Status [1]]
命令执行错误(可能项目进程存在时,再次启动项目)。流水线 SSHPublisher 执行命令如下
ps -ef|grep favoritetools | grep -v grep | awk '{print $2}' | xargs kill -9
2. 去掉/jenkins路径
Tomcat 本身可以配置虚拟目录。方法就是在 Server.xml中 <Engine><Host> 节点下加入Context 信息
<Engine name="Catalina" defaultHost="localhost"...>
...
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
/* 增加 */
<Context path="" docBase="jenkins" reloadable="true" />
...
</Host>
...
</Engine>
五、redis
# Docker 安装 Redis
# 如何在Linux中安装redis(图文教程,按照步骤可安装成功)
# redis如何设置密码
# 查看进程号
ps -ef | grep redis
# 查看端口占用
netstat -anp | grep 3306
tar -zxvf redis-5.0.5.tar.gz
# 查看端口占用
lsof -i:3306
# redis.conf
# 允许被访问的范围,0.0.0.0 表示所有网络都可以访问
bind 127.0.0.1
# 保护模式
protected-mode yes
# redis密码设置
requirepass password
六、网站登录问题
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
# Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 解决方法
# 修改配置文件
vim /etc/ssh/sshd_config
#
PasswordAuthentication yes
# root用户
PermitRootLogin yes
# 重启
systemctl restart sshd
或者修改为使用密码登录
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
# SSH 远程登录错误解决办法 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
# `known_hosts` 是记录远程主机的公钥的文件
vim /Users/D/.ssh/known_hosts
# 或命令清除
ssh-keygen -R 0.0.0.0