fedora环境安装

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://linux.wps.cn/

字体缺失解决办法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

安装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

访问

http://127.0.0.1:8500/ui

常用命令

启动

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

--待验证

     

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值