Git Product home page Git Product logo

hello-world's Introduction

hello-world

testing from new comer

hello-world's People

Contributors

scottwei007 avatar

Watchers

James Cloos avatar  avatar

hello-world's Issues

在Windows10安装python以及插件

安装Python:

  1. 下载地址是:https://www.python.org/downloads/
  2. 在cmd验证安装:python --version
  3. 无效就配置环境变量

安装pip:

  1. 下载地址是:https://pypi.python.org/pypi/pip#downloads
  2. 用CMD控制台进入解压目录,输入:python setup.py install
  3. 设置文件夹为Scripts添加为PATH环境变量

Requests模块安装:

  1. CMD控制台:pip install requests

mysqldb模块安装:

  1. 下载pymysql的安装包:
  2. 用CMD控制台进入解压目录,输入:python setup.py install
  3. 测试连接MySQL :目录下有一个example.py文件,运行之。

Beautiful Soup 安装

  1. 下载Beautiful Soup4的安装包https://pypi.python.org/pypi/beautifulsoup4
  2. 用CMD控制台进入解压目录,输入:python setup.py install

centos7安装mysql5.7

  • 下载: yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
  • 安装: yum -y install mysql-community-server
  • 开启启动: systemctl start mysqld (微型cpu需要改动/etc/my.cnf:innodb_buffer_pool_size = 16M)
    systemctl enable mysqld
  • 查看3306是否启动: netstat -plunt
  • 获取默认密码: grep 'temporary' /var/log/mysqld.log
  • 用默认密码登录(在/etc/my.cnf加上: skip-grant-tables): mysql -u root -p
  • 修改密码: ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
  • 刷新: flush privileges;
  • 远程不能登陆root用户,创建新的用户:create user 'saer'@'%' identified by 'Lil_Wei_008';
    授权: grant all on . to 'saer'@'%';

新版v2ray

  1. 下载:wget https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh --user-agent="Mozilla/5.0"
  2. 安装:bash install-release.sh
  3. 运行: systemctl enable v2ray; systemctl start v2ray
  4. 配置文件:vi /usr/local/etc/v2ray/config.json
  5. 内容: {
    "inbound": {
    "port": 10086, //监听端口号,建议更改
    "protocol": "vmess", //通信协议,建议vmess
    "settings": {
    "clients": [
    {
    "id": "54f0f20d-7ff9-4dbd-ada0-fa1e27622d85", // UUID识别码,建议使用V2Ray(客户端)重新生成
    "level": 1,
    "alterId": 64
    }
    ]
    }
    },
    "streamSettings": {
    "network": "tcp"
    },
    "outbound": {
    "protocol": "freedom",
    "settings": {}
    },
    "outboundDetour": [
    {
    "protocol": "blackhole",
    "settings": {},
    "tag": "blocked"
    }
    ]
    }

6,重启:systemctl stop v2ray ; systemctl start v2ray

在Ubuntu上安裝Hadoop和hive

hadoop安装:

  1. 按装ssh(如果没有安装过的话,Hadoop分布式用到。用root权限不会有坑):sudo apt-get install ssh 或者 sudo apt-get installopenssh-client。启动它:sudo/etc/init.d/ssh start

  2. 配置SSH免登陆。/home目录生成秘钥:ssh-keygen -t rsa,并且将id_rsa.pub追加到authorized_keys文件中。赋权限(不能777,坑点)chmod 700 ~/.ssh ,chmod 600 ~/.ssh/authorized_keys。用ssh localhost测试。

  3. 下载与解压hadoop(hadoop的搭建都依赖于jdk,所以需要先安装jdk),下载:wget http://mirror.bit.edu.cn/apache/hadoop/common/stable/hadoop-2.7.3.tar.gz,解压:tar -xvf hadoop-2.7.3.tar.gz

  4. 设置配置:core-site.xml:

    fs.defaultFS
    hdfs://localhost:9000

  1. 设置配置:hdfs-site.xml:

    dfs.replication
    1
dfs.name.dir file:///home/hadoop/hadoopinfra/hdfs/namenode dfs.data.dir file:///home/hadoop/hadoopinfra/hdfs/datanode
  1. 设置配置mapred-site.xml:

    mapreduce.framework.name
    yarn
  1. 设置配置yarn-site.xml:

    yarn.nodemanager.aux-services
    mapreduce_shuffle
  1. 格式化: $ bin/hdfs namenode -format

  2. 启动hadoop:sbin/start-dfs.sh

  3. 启动yarn:$ sbin/start-yarn.sh

  4. 测试 http://localhost:50070/,http://localhost:8088/

hive安装:

  1. 下载与解压:wget http://redrockdigimark.com/apachemirror/hive/stable-2/apache-hive-2.1.0-bin.tar.gz 和tar –xvf apache-hive-2.1.0-bin.tar.gz
  2. 设置配置hive-env.sh:export HADOOP_HOME=/usr/local/hadoop(自己地址),替换掉hive-site.xml的报错目录变量。
  3. 安装 Derby数据库(Hive 默认将元数据保存在本地的 Derby 数据库中,不支持多连接。也可以指定其它数据库,比如 MySQL。)安装:$ wget http://archive.apache.org/dist/db/derby/db-derby-10.4.2.0/db-derby-10.4.2.0-bin.tar.gz和解压:$ tar zxvf db-derby-10.4.2.0-bin.tar.gz
  4. 仓库目录创建与授权:$ $HADOOP_HOME/bin/hadoop fs -mkdir /tmp
    $ $HADOOP_HOME/bin/hadoop fs -mkdir /user/hive/warehouse
    $ $HADOOP_HOME/bin/hadoop fs -chmod g+w /tmp
    $ $HADOOP_HOME/bin/hadoop fs -chmod g+w /user/hive/warehouse
  5. 初始化仓库:schematool -dbType derby -initSchema # 生成 ./metastore_db/
    beeline -u jdbc:hive2:// # 生成 ./derby.log(如果报错Error: FUNCTION 'NUCLEUS_ASCII' already exists. (state=X0Y68,code=30000),则把hive下面的script目录的hive-schema-2.1.0.derby.sql 中的'NUCLEUS_ASCII' 和 'NUCLEUS_MATCHES' 两个function注释掉。)
  6. 启动hive,进入hive的bin:/hive

在centos7安装shadowsock

  1. 安装 python 的模块包管理工具: sudo yum -y install python-setuptools
    sudo easy_install pip
  2. 安装shadowsock: sudo sudo pip install shadowsocks
  3. 启动:sudo ssserver -p 8388 -k saer -m rc4-md5 -d start
  4. 开端口防护墙
  5. 配置静态 IP

ssr:

以下命令均以root用户执行,或sudo方式执行

centos:
yum install git

ubuntu/debian:
apt-get install git

获取源代码
git clone -b manyuser https://github.com/shadowsocksr-backup/shadowsocksr.git

进入根目录初始化配置(假设根目录在~/shadowsocksr,如果不是,命令需要适当调整):

cd ~/shadowsocksr
bash initcfg.sh
以下步骤要进入子目录:

cd ~/shadowsocksr/shadowsocks

快速运行####

python server.py -p 443 -k password -m aes-256-cfb -O auth_sha1_v4 -o http_simple

#说明:-p 端口 -k 密码 -m 加密方式 -O 协议插件 -o 混淆插件
如果要后台运行:

python server.py -p 443 -k password -m aes-256-cfb -O auth_sha1_v4 -o http_simple -d start
如果要停止/重启:

python server.py -d stop/restart

下载客户端:
https://github.com/shadowsocksrr/shadowsocksr-csharp/releases

https://github.com/shadowsocksrr/shadowsocksr-android/releases

CentOS 7安装JDK1.8

  • 升级yum : sudo yum update
  • 安装wget: sudo yum insatal wget
  • 建目录: mkdir usr/java
  • 用wget下载jdk: sudo wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie"
    "http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz"
  • 解压 tar : sudo tar xvf jre-8u51-linux-x64.tar.gz
  • 删除tar: sudo rm /opt/jre-8u25-linux-x64.tar.gz
  • 改profile文件: sudo vi /etc/profile
  • 在文件中添加自己实际目录:JAVA_HOME=/usr/java/jdk1.7.0_79
    JRE_HOME=$JAVA_HOME/jre
    CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    export JAVA_HOME JRE_HOME CLASS_PATH PATH
  • 重新加载文件: source /etc/profile
  • 验证: java -version

创建github个人博客

  1. 创建github pages: 创建一个仓库,lilwei.github.io

  2. 安装Hexo: 前提安装git,安装node.js, 使用Git Bash命令行 : npm install -g hexo-cli

  3. 建站:
    hexo init hexo(自定义文件名)
    cd hexo
    npm install

  4. 关联hexo和github pages,编辑_config.yml文件(注意格式):
    deploy:
    type: git
    repo: https://github.com/lilwei/lilwei.github.io.git
    branch: master

  5. 本地测试: hexo s

  6. 访问:localhost:4000

  7. 发布到github(清除,生成,发布):
    hexo clean
    hexo g
    npm install hexo-deployer-git --save
    hexo d

  8. 远程访问:https://lilwei.github.io/

  9. 写文章时,可视化,安装hey插件: npm install hexo-hey --save

  10. 修改_config.yml配置文件(注意格式):

Admin

admin:
name: hexo
password: hey
secret: hey hexo
expire: 60*1
# cors: http://localhost:3000

  1. 启动,访问本地写可视化文章,hexo s 访问http://localhost:4000/admin

Mac ssh 连接 gcp

  1. ssh-keygen -t rsa -f ~/.ssh/gcp -C scottwei009
  2. 把公钥gcp.pub上传到gcp实例的源数据
  3. terminate客户端使用ssh -i /Users/scottwei/.ssh/gcp [email protected]命令进行连接

vue项目

  1. 安装Node.js,官方下载,安装就可以
  2. 安装淘宝镜像:sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
  3. 安装全局vue-cli脚手架,用于帮助搭建所需的模板框架:sudo cnpm install -g vue-cli
  4. 新建vue项目:vue init webpack myvueproject
  5. 构建和运行:
    cd myvueproject
    cnpm install
    npm run dev

在centos7上安装nginx步骤

centos7的yum未收录nginx,因此需要手动设置repo。

  1. 先创建repo文件: vi /etc/yum.repos.d/nginx.repo
  2. 接着在文件中添加这些内容:
    [nginx]

    name=nginx repo

    baseurl=http://nginx.org/packages/centos/7/$basearch/

    gpgcheck=0

    enabled=1

安装nginx

  1. 安装: yum install nginx
  2. 启动:nginx
  3. 测试:nginx -t

端口和防火墙

  1. 查看端口是否开启:netstat -ant|grep :80
  2. 关闭防火墙: systemctl stop firewalld.service
  3. 或者在防火墙添加端口: -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

验证

在浏览器输入服务器ip:80访问到“Welcome to nginx!”欢迎界面表示ok。

重启:nginx -s reload

在centos7 安装elasticsearch

注意:不能使用root角色启动elasticsearch

  1. 下载: sudo wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.1.tar.gz

  2. 比较 SHA: sudo sha1sum elasticsearch-5.4.1.tar.gz

  3. 解压: sudo tar -xzf elasticsearch-5.4.1.tar.gz

  4. 进入目录: cd elasticsearch-5.4.1

  5. 给目录权限: sudo chown q2872869434 /usr/elasticsearch/elasticsearch-5.4.1 -R

  6. 修改java内存(elasticsearch默认2g): sudo vi elasticsearch-5.4.1/config/jvm.options

  7. 设置软连接(elasticsearch找不到java): sudo ln -s /usr/java/jdk1.8.0_131/bin/java /usr/bin/java

  8. 运行(不能用root角色)后端进程: ./bin/elasticsearch -d -p pid

  9. 测试,有json字符串说明ok : curl 'http://localhost:9200/?pretty'

  10. 关闭: kill cat pid

  11. 外部连接 添加elasticsearch.yml中的: network.bind_host:0.0.0.0

12.. nofile大小不够添加 /etc/security/limits.conf中的: q2872869434- nofile 65536

  1. 也可以临时添加: ulimit -n 65536

https://gryzli.info/2018/03/30/elasticsearch-installation-how-to/

在centos7安装git

  1. 安装Git: sudo yum install git

  2. 创建一个git用户: sudo adduser git

  3. 创建目录和存储,加git用户权限: sudo git init --bare project.git
    chown -R git:git project.git

  4. 创建证书登录,收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里(没有就创建),一行一个。可以用ssh-keygen -t rsa命令生成公匙和秘匙。 复制文件到文件 more .ssh/id_rsa.pub >/home/git/.ssh/authorized_keys

  5. 另一台电脑登陆的时候,需要生成自己的公匙和秘匙,并把公匙放到服务器的/home/git/.ssh/authorized_keys文件就行。

  6. 克隆仓库,测试: git clone [email protected] :/srv/project.git

  7. 禁用 gituser用户通过shell登录,编辑/etc/passwd文件:
    git ❌503:503::/home/git:/bin/bash
    改为:
    git ❌503:503::/home/git:/usr/bin/git-shell

  8. git命令: git init --bare project.git
    git add;
    git commit -m 'test';
    git status; git log;
    git remote add origin [email protected]:/srv/project.git
    git remote -v ; git remote rm origin;
    git fetch origin; git pull origin(git clone的目录);
    git push origin master;
    git diff master origin/master

在centos7安装svn

1, 安装svn : yum install subversion
2. 新建一个目录用于存储SVN所有文件: mkdir /svn
3, 新建一个资源仓库: svnadmin create /svn/repo
4, 查看生成的文件: ls /svn/repo
5, 配置svn服务的配置文件svnserver.conf文件:
[general]
anon-access = none
auth-access = write
password-db = /svn/project/conf/passwd
authz-db = /svn/project/conf/authz
realm = My Test Repository #这是个提示信息
6, passwd文件添加两个访问用户及口令:
[users]
xiaoran.shen = 123456
test1 = 123456
test2 = 123456
7, 配置新用户的授权文件authz:
[groups]
admin = xiaoran.shen,test1
user = test2
[/]
@admin = rw
@user = r

  • = # *是星号

8, 启动svn服务,默认端口3690: svnserve -d -r /svn/repo/
9, 杀死svn服务:
ps -ef|grep svn
kill -9 xxxxid
10, 客户端连接: svn co svn://35.187.151.129

linux安装red5

  1. yum update
  2. 下载解压red5:http://red5.org/downloads/red5/1_0_1/red5-1.0.1.tar.gz
  3. 建立/etc/init.d/red5文件,内容为:
    ###############
    #####Provides: Red5
    #####Required-Start:
    #####Required-Stop:
    #####Default-Start: 2 3 4 5
    #####Default-Stop: 0 1 6
    #####Short-Description: Red5 Streaming Server
    #####Description: Init script for Red5 server
    #####END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON="/home/scott/red5/red5-server/red5.sh"
NAME="Red5"
RED5_HOME=/home/scott/red5-server
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
DESC="Red5 Server"

. /lib/lsb/init-functions
set -e

PROCESS_DIR="/usr/local/bin/red5-1.0"

log_daemon_msg () {
# Dummy function to be replaced by LSB library.

echo $@

}
log_progress_msg() {
echo $@
}
log_end_msg () {
# Dummy function to be replaced by LSB library.

if test "$1" != "0"; then
  echo "Error with $DESCRIPTION: $NAME"
fi
return $1

}

case "$1" in
start)
log_daemon_msg "Starting $DESC" "$NAME"
start-stop-daemon --start --pidfile $PIDFILE
--chdir $RED5_HOME --background --make-pidfile
--exec $DAEMON
log_end_msg $?
;;
stop)
log_daemon_msg "Stopping $DESC" "$NAME"
start-stop-daemon --stop --quiet --pidfile $PIDFILE
--name java
rm -f $PIDFILE
log_end_msg $?
;;
restart|force-reload)
echo -n "Restarting $DESC: $NAME"
start-stop-daemon --stop --quiet --pidfile $PIDFILE
--name java
rm -f $PIDFILE
sleep 1
echo -e
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart|force-reload}" >&2
exit 1
;;
esac

exit 0
###############
4. 解决start-stop-daemon报错:yum -y install lsb
wget http://ftp.de.debian.org/debian/pool/main/d/dpkg/dpkg_1.17.25.tar.xz
tar -xf dpkg_1.17.25.tar.xz
cd dpkg-1.17.25
./configure >/dev/null
make >/dev/null
cd utils
make
sudo cp start-stop-daemon /usr/local/bin/start-stop-daemon
5. 授权该文件chmod 777 red5,并运行:/etc/init.d/red5 start

  1. 安装安装git:yum install git

  2. 克隆:git clone git://git.ffmpeg.org/rtmpdump
    8.下载Patch.diff文件,http://pastebin.com/raw.php?i=6cC9BSTc或者https://github.com/downloads/K-S-V/Scripts/rtmpdump-2.4.zip

  3. 复制它到rtmpdump目录下,授权,并 patch -p0 -i Patch.diff

  4. 编译:make
    make install prefix=/usr

  5. 解决ffmpeg: error while loading shared libraries: librtmp.so.1:报错:
    在/etc/ld.so.conf文件加上:/usr/local/lib/ 保存刷新:: sudo ldconfig

  6. 测试rtmpdump --help

  7. 下载安装解压ffmpeg:wget http://johnvansickle.com/ffmpeg/releases/ffmpeg-1.2.3-64bit-static.tar.bz2

  8. 授权,运行/ffmpeg --help

  9. 测试命令: rtmpdump -r "rtmpe_stream" -a "live" -f "WIN 11,9,900,117" -W "swf_player" -p "home_page" -y "playpath" --live | ffmpeg -re -i - -sn -vcodec copy -acodec copy -f flv "rtmp://127.0.0.1:1935/live/jsx2"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.