;

1.目标仓库新建一个项目 2.把源仓库拉取到本地电脑上 3.修改,本地仓库中的配置文件本地项目目录 —> .git —> config中的origin为目标仓库地址 4.打开Git Bash命令窗口,并输入git push -u origin master 参考链接:https://www.jianshu.com/p/acbaf24cf3ac

Git仓库迁移并保留提交记录 2020年10月6日
;

1.准备 确保Docker和Docker Compose已安装 2.根目录下创建hasura文件夹 pwd //查看当前所处的路径 cd .. mkdir hasura cd hasura 3.获取the docker-compose文件 wget https://raw.githubusercontent.com/hasura/graphql-engine/stable/install-manifests/docker-compose/docker-compose.yaml 4.启动 $ docker-compose up -d 5.检查容器是否在运行 $ docker ps CONTAINER ID IMAGE … CREATED STATUS PORTS … 097f58433a2b hasura/graphql-engine … 1m ago Up 1m 8080->8080/tcp … b0b1aac0508d postgres … 1m ago Up 1m 5432/tcp … 6.访问 http://localhost:8080/console 7.备注,确保8080端口已开放,阿里云需要配置安全组 8.默认情况没有登录验证,我们设置登录密码123 docker-compose.yaml文件中添加如…

ubantu安装hasura 2020年8月16日
;

1.查看现有版本 cat /etc/issue //(简单) cat /etc/lsb-release //(具体) 2.步骤 $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get dist-upgrade $ sudo do-release-upgrade 3.安装docker 第一步:更新系统 apt-get update 报错:Unable to lock directory /var/lib/apt/lists/ 执行:sudo fuser -vki /var/lib/apt/lists/lock 查看系统版本及内核,Docker需要运行在3.8以上的内核 cat /etc/issue //查看系统版本 uname -r //查看内核 第二步:安装docker apt-get install docker.io 验证安装是否成功 sudo docker run hello-world 其它相关命令 sudo service docker start //启动 docker info //查看信息 第三步:安装docker-compose sudo curl -L "https://github.com/docker/compose/releases/downl…

阿里云ecs系统升级从ubantu14到16并安装docker 2020年8月15日
;

1.下载 wget -O – https://debian.neo4j.org/neotechnology.gpg.key | sudo apt-key add – echo ‘deb https://debian.neo4j.org/repo stable/’ | sudo tee /etc/apt/sources.list.d/neo4j.list sudo apt-get update 2.安装 sudo apt-get install neo4j 3.修改配置 cd /etc/neo4j vim neo4j.conf dbms.connectors.default_listen_address=0.0.0.0 #跳到54行,去掉前面的注释,让所有用户可以通过服务器IP来访问网页版 4.启动 neo4j start 报错:JAVA_HOME环境变量路径错误 ERROR: JAVA_HOME is incorrectly defined as /usr/lib/jvm/Java-7-openjdk-amd64 错误诊断 java -version #查看版本 $JAVA_HOME #查看变量值 java -verbose #查看java的安装目录,最后一行你会看到你的jdk安装路径 修改配置文件/etc/profile export JA…

ubantu安装neo4j 2020年2月14日
;

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 – (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 – 月日时分年.秒 clock -w 将时间修改保存到 BIOS 关机 (系统的关机、重启以及登出 ) shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0…

Linux常用命令大全 2019年11月25日
;

1、把文件解压到当前目录下 unzip test.zip 2、如果要把文件解压到指定的目录下,需要用到-d参数。 unzip -d /temp test.zip 3、解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数 unzip -n test.zip unzip -n -d /temp test.zip 4、只看一下zip压缩包中包含哪些文件,不进行解压缩 unzip -l test.zip 5、查看显示的文件列表还包含压缩比率 unzip -v test.zip 6、检查zip文件是否损坏 unzip -t test.zip 7、将压缩文件test.zip在指定目录tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件 unzip -o test.zip -d /tmp/

解压unzip用法 2019年11月25日
;
ngnix命令 2019年11月8日
;

1.创建项目 选择第一项,构建一个自由风格的软件项目 2.配置git 源码管理部分,选址git地址以及对应的认证信息 3.触发器 构建触发器,选择触发远程构建,输入身份验证令牌 浏览器中输入jenlins的访问路径/job/girea/build?token=上面输入的令牌即可触发 4.构建环境添加nodejs 系统管理—>管理插件—>搜索NodeJS并安装 系统管理—>Global Tool Configuration—>选择需要安装的nodejs版本—>保存 回到构建环境页面,此时多了一个Provide Node & npm bin/ folder to PATH 5.其它 工作目录对应的磁盘路径:/var/lib/jenkins/workspace/ 相关问题 构建部分shell执行npm install卡住,报错信息Jenkins Build step ‘Execute shell’ marked build as failure 解决,shell头部添加#!/bin/bash 参考链接:https://www.jianshu.com/p/0a865a321d78

Jenkins与gitea自动化打包 2019年10月3日
;

1.查看apache2已开启的模块 apachectl -M 2.根据情况开启相关模块 a2enmod rewrite a2enmod proxy a2enmod proxy_http 3.域名相关的虚拟主机文件内,追加如下内容 ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /proxy http://abc.com ProxyPassReverse /proxy http://abc.com 4.大功告成,重启 sudo service apache2 restart 访问http://willless.com/proxy展示的内容为http://abc.com 参考资料:https://www.2cto.com/shouce/ap2.2/mod/mod_proxy.html#access 官方文档:http://httpd.apache.org/docs/2.4/

apache2开启反向代理 2019年10月2日
;

1.安装java8环境, java -version // 查看java是否已安装 sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-8-jdk 参考资料:https://www.cnblogs.com/wxishang1991/p/5662499.html 备注:此处ubantu版本为14.04,历经波折oracle版本始终无法安装成功 2.安装Jenkins wget -q -O – https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add – 打开文件/etc/apt/sources.list添加deb https://pkg.jenkins.io/debian-stable binary/ 然后执行如下命令 sudo apt-get update sudo apt-get install jenkins 参考资料:https://pkg.jenkins.io/debian-stable/ 3.配置 打开域名:8080按照提提操作 4.启动 service jenkins start service jenkins rest…

ubantu下安装Jenkins 2019年9月13日
;

1.安装git apt-get -y install git 2.下载Gitea wget -O gitea https://dl.gitea.io/gitea/1.4.0/gitea-1.4.0-linux-amd64 chmod +x gitea //设置执行权限 ./gitea web 备注:以上命令在自己退出登录的时候自动关闭 gitea 如果需要一直在后台开启请看下面的命令 nohup ./gitea web & 3.安装Gitea 域名:3000进入引导安装页面,配置好数据库,及管理员信息。 4.大功告成 ubantu相关知识: apt-get install安装目录是包的维护者确定的,不是用户 apt-get 下载后,软件所在路径是什么? /var/cache/apt/archives 参考链接:https://blog.swing1993.cn/%e5%ae%89%e8%a3%85gitea/

ubantu下安装gitea 2019年9月8日
;

1.申请免费证书 2.CDN配置 路径:CDN–>证书服务–>类型选择云盾证书 3.云虚拟主机配置 路径:云虚拟主机–>管理–>域名管理–>域名绑定–>强制HTTPS加密访问 ,此处点击开启即可 参考链接: https://help.aliyun.com/knowledge_detail/90611.html https://help.aliyun.com/document_detail/27118.html?spm=5176.11785003.0.0.e7e4142fB7MCdZ

阿里云虚拟主机开启https 2019年7月18日
;

一、DNS解析 登录域名提供商后台,添加二级域名的一条A记录 二、apache配置 路径:/etc/apache2/sites-available/willless.com.conf <VirtualHost *:80> ServerName willless.com ServerAlias blog.willless.com ServerAdmin webmaster@localhost DocumentRoot /var/www/willless/blog ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 多个二级域名,追加以上代码即可 如果willless.com.conf文件为初次创建,文件创建修改好后需要执行命令sudo a2ensite willless.com.conf以启用此配置 三、重启apache sudo service apache2 restart

apache配置二级域名 2019年4月11日
;

1.更新ubuntu软件源 sudo apt-get update sudo apt-get install -y python-software-properties software-properties-common sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update 2.安装nodejs sudo apt-get install nodejs sudo apt install nodejs-legacy sudo apt install npm 3.全局安装n管理器(用于管理nodejs版本) sudo npm install n -g 4.安装最新的nodejs(stable版本) sudo n stable sudo node -v 5.安装mongodb apt-get install mongodb mongo //输入测试 mongo -version //查看版本信息 6.更新mongodb到最新版 sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 echo "deb [ …

ubantu16安装Nodejs最新版以及最新版mongoDB 2018年5月23日
;

.htaccess 1.如果只是针对特定某一个文件 RewriteEngine On RewriteRule something something.php [L] http://example.com/something访问的文件为http://example.com/something.php 2.针对所有的php文件 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (.*) $1.php [L] 3.其它方式(是否有效未做验证) 路径/etc/apache2/apache2.conf 添加DefaultType application/x-httpd-php 如果想要解析为其他后缀 AddType application/x-httpd-php .ext

url重写省略文件后缀 2018年3月28日
;

概述 首先需要确定是哪一张网卡的带宽跑满,可以通过sar -n DEV 1 5 命令来获取网卡级别的流量图,命令中 1 5 表示每一秒钟取 1 次值,一共取 5 次。 命令执行后会列出每个网卡这 5 次取值的平均数据,根据实际情况来确定带宽跑满的网卡名称,默认情况下 eth0 为内网网卡,eth1 为外网网卡。 使用 iftop 工具排查 1、服务器内部安装 iftop 流量监控工具: apt-get install iftop -y 2、.服务器外网带宽被占满时,如果通过远程无法登陆,可通过阿里云终端管理进入到服务器内部,运行下面命令查看流量占用情况: iftop -i eth1 -P 注:-P 参数会将请求服务的端口显示出来,也就是说是通过服务器哪个端口建立的连接,看内网流量执行 iftop -i eth0 -P 命令。 iptables禁止指定IP地址的网络连接 1.禁止特定IP的连接 要禁止一个IP,使用下面这条命令: iptables -I INPUT -s 111.50.1.27 -j DROP 要解封一个IP,使用下面这条命令: iptables -D INPUT -s ***.***.***.*** -j DROP 参数-I是表示 Insert (添加),-D表示 Delete (删除)。后面跟的是规则, INPUT 表示入站…

iptables处理ddos攻击 2018年3月20日
;

步骤1:修改配置文件,末尾追加代码 /etc/ssh/sshd_config Subsystem sftp internal-sftp # This section must be placed at the very end of sshd_config Match Group sftponly ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no 含义:所有sftponly组用户将被限制在它们的主目录内,而且只能通过SFTP方式登录 #Subsystem sftp /usr/lib/openssh/sftp-server 对上面这一行加#注释 步骤2:创建sftponly分组 groupadd sftponly 步骤3:创建用户及密码 useradd obama passwd obama 步骤4:设置用户分组 usermod obama -g sftponly 步骤5:禁止SSH shell登录 usermod obama -s /bin/false 步骤6:设置用户主目录 mkdir -p /var/www/obama #-p确保目录名称存在,不存在的就建一个 usermod obama -d /var/www/obama #-d修改用户登入时的目录 步骤…

创建SFTP用户,并限制其访问上级目录 2017年12月19日
;

sudo apt-get update sudo apt-get install wget wget –version

wget 2017年10月18日
;

白名单,以deny为最后标准,有隐含的拒绝所有语句存在。 Order Allow,Deny 黑名单,以allow为最后标准,有隐含的允许所有语句存在。 Order Deny,Allow http://www.nowamagic.net/academy/detail/1225509

order allow,deny 2017年8月18日
;

流程:apache2->mysql->php->phpmyadmin 步骤一:安装apache2 sudo apt-get update sudo apt-get install apache2 步骤二:安装mysql,中途需要两次输入数据库密码 sudo apt-get install mysql-server mysql-client 如何判断mysql是否安装成功: sudo service mysql restart 让apache支持mysql: sudo apt-get install libapache2-mod-auth-mysql 安装这个模块后,apache才能支持mysql。 登录mysql: mysql -u root -p 步骤三:安装php sudo apt-get install php5 让Apache支持php sudo apt-get install libapache2-mod-php5 安装php5-gd模块 sudo apt-get install php5-gd 安装mcrypt模块 sudo apt-get install php5-mcrypt sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available sudo php5enm…

ubantu手动安装php环境 2017年7月16日
;

步骤一: crontab -e crontab -l查看 步骤二: #每分钟执行一次 */1 * * * * /usr/bin/php5 /var/www/site/inde.php #每小时执行一次 0 * * * * /usr/bin/php5 /var/www/site/inde.php #每天执行一次 0 0 * * * /usr/bin/php5 /var/www/site/inde.php #每周执行一次 0 0 * * 0 /usr/bin/php5 /var/www/site/inde.php #每月执行一次 0 0 1 * * /usr/bin/php5 /var/www/site/inde.php #每年执行一次 0 0 1 1 * /usr/bin/php5 /var/www/site/inde.php 步骤三:退出保存 点击键盘上的Esc键,输入“:wq”回车 # +—————- minute (0 – 59) # | +————- hour (0 – 23) # | | +———- day of month (1 – 31) # | | | +——- month (1 – 12) # | | | | +—- day of week (0 – 6) (Sund…

crontab定时任务 2017年6月30日
;

步骤一:找到  /etc/apache2/apache2.conf 步骤二:查找 ‘ErrorLog’  默认为 ‘ErrorLog ${APACHE_LOG_DIR}/error.log’ 步骤三:打开同目录下 /etc/apache2/envvars 文件 查找 APACHE_LOG_DIR 结果即是 默认结果为  /var/log/apache2

apache 日志位置 2016年12月2日
;

路径:/etc/apache2/ports.conf 查找 Listen 80 加入 Listen 8001 重启服务器

apache 配置 端口 2016年10月11日
;

步骤1:检测是否开启 if (in_array(‘mod_rewrite’,apache_get_modules())) { echo ‘恭喜,你的空间支持rewrite.’; } else { echo ‘很抱谦,你的空间不支持rewrite.’; } 步骤2:执行命令 sudo a2enmod rewrite 步骤3:找到 apache2.conf <Directory /var/www/> Options FollowSymLinks AllowOverride None Require all granted </Directory> 修改为: AllowOverride All 步骤:4:重启服务器 sudo service apache2 restart

apache2 开启 rewrite 2016年7月15日