Fedora 环境安装
基础环境搭建
添加 Fedora中文社区软件源/aliyun(记住先备份以前的源)
https://repo.fdzh.org/ http://mirrors.aliyun.com/repo/
dnf makecache 生成缓存
安装Chrome
登录帐号,共享标签等信息
安装vim
首先 dnf update vi,可以 dnf update
安装编译器
dnf install gcc gcc-c++
安装NetBeans8.2
1) openJDK问题,需要安装oracle JDK并切换java 环境
https://github.com/FZUG/repo/wiki/%E5%AE%89%E8%A3%85-Oracle-JDK
未采用上述链接方法,通过配置环境变量的方式/etc/profile
2)弹不出安装界面问题 当前用户 输入 xhost + http://blog.chinaunix.net/uid-23072872-id-3388906.html
3)中文乱码问题:中文字体缺失 sudo dnf install cjkuni-ukai-fonts.noarch cjkuni-uming-fonts.noarch
4) netbeans 界面显示异常
配置文件中增加:
netbeans_default_options="-J-client -J-Xverify:none -J-Xss2m -J-Xms32m
-J-XX:PermSize=32m -J-XX:MaxPermSize=200m
-J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=false
--fontsize 12 --laf javax.swing.plaf.metal.MetalLookAndFeel"
5)无法输入中文问题
vim /usr/bin/wps /usr/bin/et /usr/bin/wpp
在/usr/local/netbeans-8.1/bin$ 下 sudo vim netbeans 在头部添加如下内容
XMODIFIERS="@im=fcitx"
export XMODIFIERS
输入法推荐Fcitx + Sunpinyin
http://blog.youkuaiyun.com/feibuhui123/article/details/45169661
安装WPS
字体缺失解决办法http://www.cnblogs.com/ajianbeyourself/p/6035667.html
不能使用中文输入法
http://blog.youkuaiyun.com/sanshuei/article/details/47813473
安装nginx (http://php.net/manual/en/install.unix.nginx.php)
1) tar -zxf
2) sudo ./configure --prefix=/usr/local/nginx
./configure: error: the HTTP rewrite module requires the PCRE library.
3) sudo dnf install pcre-devel
4) sudo ./configure --prefix=/usr/local/nginx
./configure: error: the HTTP gzip module requires the zlib library.
5) sudo dnf install zlib-devel
6) sudo ./configure --prefix=/usr/local/nginx
7) sudo make && sudo make install
8) 支持PHP配置
location / {
root html;
index index.php index.html index.htm;
}
location ~* \.php$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
9) restart
sudo /usr/local/nginx/sbin/nginx -s stop
sudo /usr/local/nginx/sbin/nginx
安装PHP
1) tar -zxf
2) sudo ./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --enable-fpm
configure: error: xml2-config not found. Please check your libxml2 installation.
3) sudo dnf install libxml2-devel
4) sudo ./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --enable-fpm
5) sudo make && sudo make install
6) sudo cp php.ini-development /etc/php/php.ini
sudo cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
sudo cp sapi/fpm/php-fpm /usr/local/bin
7) PHP-FPM
vim /etc/php/php.ini
cgi.fix_pathinfo=0
vim /usr/local/etc/php-fpm.conf
user = heng
group = heng
8) 启动
sudo /usr/local/bin/php-fpm
9) 安装OpenSSL扩展
sudo dnf install openssl openssl-devel
进入PHP安装包里的OpenSSL文件夹,根据个人的安装包位置不同,此处是
cd /home/heng/download/php.5.6.31/ext/openssl/
phpize
可能会报错:Cannot find config.m4.
Make sure that you run /usr/local/bin/phpize in the top level source directory of the module,
在当前目录下执行:mv config0.m4 config.m4
phpize
报错:
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
sudo dnf install autoconf
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
sudo make && sudo make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
将openssl.so复制到PHP扩展文件夹中
修改php.ini中 extension=openssl.so
10)安装phalcon扩展
a) phalcon
git clone git://github.com/phalcon/cphalcon.git
cd cphalcon/build
sudo ./install
特殊安装(使用集成的php环境或使用特别的php版本):
git clone git://github.com/phalcon/cphalcon.git
cd cphalcon/build/php5/64bits (具体以自身情况而定)
phpize (编译php扩展)
./configure --with-php-config=/usr/local/php/bin/php-config (配置php所在安装目录)
make && sudo make install
b) tools工具
composer/git 方式 下载
Create the composer.json file as follows:
{
"require-dev": {
"phalcon/devtools": "~3.2"
}
}
git clone https://github.com/phalcon/phalcon-devtools.git
cd phalcon-devtools
ln -s $(pwd)/phalcon.php /usr/bin/phalcon
安装mariadb
1) tar -zxf mariadb-10.2.8.tar.gz
2) 安装cmake
sudo dnf -y install readline-devel
sudo dnf -y install zlib-devel
sudo dnf -y install openssl-devel
sudo dnf -y install libaio-devel
sudo dnf -y install cmake
3) 用户,目录和权限
sudo groupadd -r mysql
sudo useradd -g mysql -s /sbin/nologin mysql
sudo mkdir /usr/local/mysql
sudo mkdir -p /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql
4) sudo cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/var/lib/mysql -DSYSCONFDIR=/etc -DWITHOUT_TOKUDB=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
sudo make && sudo make install
5) cd /usr/local/mysql
sudo chown -R mysql:mysql .
sudo scripts/mysql_install_db --datadir=/var/lib/mysql --user=mysql
sudo cp support-files/mysql.server /etc/init.d/mysqld
sudo service mysqld start
安装nodejs
1 下载源码 tar -zxf 解压
2 sudo ./configure --prefix=/usr/local/node
sudo make && sudo make install
3 sudo ln -s /usr/local/node/bin/node /usr/bin/node
sudo ln -s /usr/local/node/bin/npm /usr/bin/npm
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
sudo ln -s /usr/local/node/bin/cnpm /usr/bin/cnpm
或者 sudo vim /etc/profile 增加 /usr/local/node/bin 的path,与上述的区别是啥?sudo 时取不到?
4 nodejs升级(/usr/local/n/versions/node/9.0.0)
sudo npm install -g n (/usr/local/node/lib)
n stable/latest/0.11.12
n rm 0.11.12
5 sudo cnpm install -g webpack
sudo cnpm install -g vue-cli
sudo cnpm install -g electron-prebuilt
安装redis
1 下载源码 tar -zxf 解压到 /home/heng/software/
2 cd /home/heng/software/redis-4.0.2
make
3 sudo ln -s /home/heng/software/redis-4.0.2/src/redis-server /usr/bin/redis-server
sudo ln -s /home/heng/software/redis-4.0.2/src/redis-cli /usr/bin/redis-cli
4 redis-server
redis-cli
安装ffmpeg
1 cd ffmpeg-3.3.4
sudo dnf install yasm
./configure --enable-shared --prefix=/opt/ffmpeg
sudo make && make install
2
安装srs (https://github.com/ossrs/srs/wiki/v1_CN_SampleHLS)
1 关闭防火墙和selinux
sudo systemctl stop firewalld.service
查看selinux状态 getenforce / sestatus -v
vim /etc/sysconfig/selinux SELINUX=disabled
2 git clone https://github.com/ossrs/srs
cd srs/trunk
./configure --disable-all --with-ssl --with-hls --with-nginx && make
3 安装ffmpeg (也可以外部安装)
cd srs/trunk
./objs/ffmpeg.src/build_ffmpeg.sh
问题:在 {} 内将‘2229462401u’从‘unsigned int’转换为较窄的类型‘FIXP_DBL {aka int}’ [-Wnarrowing]
解决:编译 fdk-acc的问题,下载0.1.5替换0.1.3版本即可(类型强制转换)
4 启动srs
cd srs/trunk
./objs/srs -c conf/hls.conf
5 推流
cd srs/trunk
vim test.sh
for((;;)); do \
./objs/ffmpeg.src/_release/bin/ffmpeg -re -i ./doc/source.200kbps.768x320.flv \
-vcodec copy -acodec copy \
-f flv -y rtmp://127.0.0.1/live/livestream; \
sleep 1; \
done
./test.sh
6 播放
rtmp://127.0.0.1/live/livestream
http://127.0.0.1/live/livestream.m3u8
docker 环境搭建
创建用户和组
groupadd docker
groupadd www
useradd -s /bin/bash -d /srv/www -g www www
passwd www
usermod -a -G docker www
安装docker-ce
https://store.docker.com/editions/community/docker-ce-server-fedora(fedora专属)
https://github.com/liumiaocn/easypack/tree/master/docker
安装docker-compose(下载不下来可配置代理)
curl -L https://github.com/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
安装docker-machine
curl -L https://github.com/docker/machine/releases/download/v0.12.0-rc2/docker-machine-`uname -s`-`uname -m` >./docker-machine
chmod +x docker-machine
sudo cp docker-machine /usr/local/bin/docker-machine
配置
/etc/docker/daemon.json
{
"graph": "/home/heng/data/docker", // docker 数据目录
"insecure-registries":["0.0.0.0:6688"], // 镜像仓库地址
"registry-mirrors": ["https://a8yylmpb.mirror.aliyuncs.com"] // 镜像加速地址
}
使用
docker-compose -f ***.yml up -d
docker-compose -f ***.yml down
go环境搭建
下载源码
tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz
配置环境变量
export GOROOT=/usr/local/go
export GOPATH=/home/heng/project/go:/home/heng/workspace/Needs_Moss
export PATH=$GOROOT/bin:$PATH
hello world
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
vim hello.go go build ./hello
micro
参考:https://github.com/micro/micro
go get -u github.com/micro/micro
go build -o micro main.go
sudo cp micro /usr/local/bin
consul agent -dev
cd $GOPATH/gitbub.com/micro/examples/greeter/srv
go run mian.go
micro list services
micro get service go.micro.srv.greeter
consul环境搭建
下载consul_0.8.4_linux_amd64.zip
解压缩 mv consul /usr/local/bin
参考 http://blog.youkuaiyun.com/u010046908/article/details/61916389
访问
常用命令
启动
consul agent -dev
consul agent -server -bootstrap-expect 1 -data-dir /tmp/consul -node heng-fedora -datacenter dc1 -bind 192.168.1.167 -ui
注册服务
curl -X PUT -d '{"Datacenter": "dc1", "Node":"mysql-1","Address":"mysql-1.node.consul","Service":{"Service": "mysql", "tags": ["master","v1"],"Port": 3306}}' http://127.0.0.1:8500/v1/catalog/register
curl -X PUT -d '{"Datacenter": "dc1", "Node":"mysql-2","Address":"mysql-2.node.consul","Service":{"Service": "mysql", "tags": ["slave","v1"],"Port": 3306}}' http://127.0.0.1:8500/v1/catalog/register
VirtualBox 环境搭建
rpm -ivh VirtualBox-5.1-5.1.22_115126_fedora25-1.x86_64.rpm
常见软件安装
svn安装
1)下载源码包
http://subversion.apache.org/download.cgi
2) sudo ./configure --prefix=/opt/subversion
configure: error: no suitable APR found
3) http://apr.apache.org 下载 apr和apr-util源码
sudo ./configure --prefix=/opt/apr
sudo make && sudo make install
4) sudo ./configure --prefix=/opt/apr-util --with-apr=/opt/apr
xml/apr_xml.c:35:19: 致命错误:expat.h:No such file or directory
dnf install expat-devel
sudo make && sudo make install
5) sudo ./configure --prefix=/opt/subversion --with-apr=/opt/apr --with-apr-util=/opt/apr-util
configure: error: Subversion requires SQLite
6) https://www.sqlite.org 下载sqlite
复制sqlite3.c到subvision源码文件sqlite-amalgamation目录下,如果没有sqlite-amalgamation目录,手动新建一个即可。
7) sudo ./configure --prefix=/opt/subversion --with-apr=/opt/apr --with-apr-util=/opt/apr-util
sudo make && sudo make install
subversion/libsvn_subr/sqlite.c:57:26: 致命错误:sqlite3ext.h:No such file or directory
将 下载的sqlite全部文件copy到 subvision源码文件sqlite-amalgamation目录下
8) configure: error: subversion requires zlib
http://zlib.net/ 下载zlib
sudo ./configure --prefix=/opt/zlib
sudo make && sudo make install
9) sudo ./configure --prefix=/opt/subversion --with-apr=/opt/apr --with-apr-util=/opt/apr-util --with-zlib=/opt/zlib
sudo make && sduo make install
10) 配置环境变量
vim /etc/profile
export SVN_HOME=/opt/subversion
export PATH=$SVN_HOME/bin:$PATH
source /etc/profile
安装unar 解压rar文件
dnf info unar
dnf install unar
安装sublime
1)进入官网下载
sudo dnf config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
sudo dnf install sublime-text
2)命令行键入命令启动
sudo ln -s /opt/sublime_text/sublime_text /usr/bin/sublime
3)包管理器 (https://packagecontrol.io/installation#st3)
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
复制安装 package control 的 Python 代码。通过 ctrl+` 打开 sublime text 的控制台,粘贴复制的代码,回车安装,安装完重启 sublime text。
4)下载 inputhelper,ctrl+shift+z 调出输入窗口来输入中文
cd home/heng/.config/sublime-text-3/Packages
git clone https://github.com/xgenvn/InputHelper.git
5) 常用插件:
emmet phpcs phpfmt CodeFormatter ConvertToUTF8
安装ie
参考 http://jingyan.baidu.com/article/af9f5a2ddc4d0743140a45e7.html
1) 安装winehq (https://wiki.winehq.org/Fedora)
sudo dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/25/winehq.repo
sudo dnf install winehq-stable(winehq-devel/winehq-staging)
2) wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
./ies4linux
报错:
IEs4Linux 2 is developed to be used with recent Wine versions (0.9.x). It seems that you are using an old version. It's recommended that you update your wine to the latest version (Go to: winehq.com).
You need to install cabextract first!
Download it here: http://www.kyz.uklinux.net/cabextract.php
3) sudo dnf install wine cabextract-1.5-4.fc24.x86_64 --allowerasing
--待验证