Ubuntu

本文档详细介绍了Ubuntu系统的一系列配置和软件安装过程,包括主题美化、搜狗输入法设置、Chrome浏览器安装、Git管理、MySQL数据库、Nginx服务器、PHP7配置、Python安装、FTP工具FileZilla、Node.js以及开发工具如Sublime Text和PyCharm的安装。此外,还涉及了PHP-FPM的TCP连接配置和一些常用软件的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库及工具:

[] mysql

[] Pycharm

[] sublime Text 3

[] vim

[] git
  • 更换软件源:

    系统设置->软件和更新

sudo apt-get update

sudo apt-get upgrade
  • 删除Amazon的链接
sudo apt-get remove unity-webapps-common

主题美化

  • 先装 Unity 图形管理工具
sudo apt-get install unity-tweak-tool
  • 然后安装 Flatabulous 主题
sudo add-apt-repository ppa:noobslab/themes

sudo apt-get update

sudo apt-get install flatabulous-theme
  • 配套图标
sudo add-apt-repository ppa:noobslab/icons

sudo apt-get update

sudo apt-get install ultra-flat-icons

搜狗输入法:

sudo add-apt-repository ppa:fcitx-team/nightly

sudo apt-get update

sudo apt-get install fcitx

sudo apt-get install fcitx-config-gtk

sudo apt-get install fcitx-table-all

sudo apt-get install im-switch

sudo dpkg -i sougoupinyin.deb

注销一次, 打开fcitx配置设为默认

chrome 安装:

wget -q -O - https://raw.githubusercontent.com/longhr/ubuntu1604hub/master/linux_signing_key.pub | sudo apt-key add

sudo apt-get update

sudo apt-get install google-chrome-stable
  • 更新源时,如果报错,参考下面:
    sudo vim /etc/apt/sources.list.d/google-chrome.list
  • //将内容删掉写入:
    deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
    sudo apt-get update

git

sudo apt-get git

git config --global user.name "Your Name"

git config --global user.email "youremail@domain.com"

git config --list

MySql

sudo apt-get -y install mysql-server

Nginx

  • 在你已经安装了Apache2的话,那么使用这些命令先删除再安装nginx:
sudo service apache2 stop

sudo update-rc.d -f apache2 remove

sudo apt-get remove apache2
  • 开始安装Nginx:
sudo apt-get -y install nginx
  • 启动Nginx:
service nginx start

PHP7

apt-get -y install php7.0-fpm
  • 配置 nginx

打开配置文件 /etc/nginx/nginx.conf:

gedit /etc/nginx/nginx.conf

配置是很容易理解 (你可以点击官方教程wiki)
首先(这是可选)调整keepalive_timeout到一个合理的值:

[...] 
keepalive_timeout 2;
[...]

虚拟主机服务器{}容器定义。默认的虚拟主机是在文件中定义的/etc/nginx/sites-available/default – 让我们来修改它,如下所示:

gedit /etc/nginx/sites-available/default



[...]
server {
 listen 80 default_server;
 listen [::]:80 default_server;

 # SSL configuration
 #
 # listen 443 ssl default_server;
 # listen [::]:443 ssl default_server;
 #
 # Note: You should disable gzip for SSL traffic.
 # See: https://bugs.debian.org/773332
 #
 # Read up on ssl_ciphers to ensure a secure configuration.
 # See: https://bugs.debian.org/765782
 #
 # Self signed certs generated by the ssl-cert package
 # Don't use them in a production server!
 #
 # include snippets/snakeoil.conf;

 #root /var/www/html;
 #这里是网站根目录
 root /home/web;

 # Add index.php to the list if you are using PHP
 index index.html index.htm index.nginx-debian.html;

 server_name _;

 location / {
 # First attempt to serve request as file, then
 # as directory, then fall back to displaying a 404.
 try_files $uri $uri/ =404;
 }

 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
 #
 location ~ \.php$ {
 include snippets/fastcgi-php.conf;

 # With php7.0-cgi alone:
 # fastcgi_pass 127.0.0.1:9000;
 # With php7.0-fpm:
 fastcgi_pass unix:/run/php/php7.0-fpm.sock;
 }

 # deny access to .htaccess files, if Apache's document root
 # concurs with nginx's one
 #
 location ~ /\.ht {
  deny all;
 }
}
[...]

server_name _;这是一个默认捕捉所有虚拟主机(当然,你可以同时喜欢这里www.example.com指定主机名)。
根目录 /var/www/html;意味着文档根目录/var/www/html.
PHP的重要组成部分位置 ~ .php$ {} stanza. 取消注释它来启用它。
现在保存文件并重新加载nginx:

service nginx reload

下一步打开 /etc/php/7.0/fpm/php.ini…

gedit /etc/php/7.0/fpm/php.ini

设置 cgi.fix_pathinfo=0:

[...]
; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo
cgi.fix_pathinfo=0
[...]

重新加载 PHP-FPM:

service php7.0-fpm reload

建立探针文件/var/www/html:

gedit /var/www/html/info.php


<?php
     phpinfo();
?>

浏览器访问

让 MySQL 获得 PHP 7支持
先搜索一下PHP支持的模块

apt-cache search php7.0

使用下面的命令安装:

apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache  php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext

APCu是随PHP7 PHP Opcache模块的扩展,它增加了一些兼容性功能的支持APC缓存(例如WordPress的插件缓存)软件。
APCu可以安装如下:

apt-get -y install php-apcu

重新加载 PHP-FPM:

service php7.0-fpm reload

刷新 http://192.168.1.100/info.php 浏览器看看模块安装情况

让 PHP-FPM 使用 TCP 连接

默认情况下PHP-FPM监听 /var/run/php/php7.0-fpm.sock. 另外,也可以使 PHP-FPM 试用 TCP 连接,打开文件 /etc/php/7.0/fpm/pool.d/www.conf…

gedit /etc/php/7.0/fpm/pool.d/www.conf

修改如下:

[...]
;listen = /var/run/php5-fpm.sock
listen = 127.0.0.1:9000
[...]

这将使PHP-FPM端口9000侦听的IP127.0.0.1(本地主机)。请确保您使用的端口,是不是在你的系统上使用。
然后重新加载 PHP-FPM:

php7.0-fpm reload

接下来通过你的nginx的配置和所有的虚拟主机,并更改fastcgi_pass UNIX行:

/var/run/php/php7.0-fpm.sock; tofastcgi_pass127.0.0.1:9000;

如下:

gedit /etc/nginx/sites-available/default

[...]
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    # With php7.0-cgi alone:
    fastcgi_pass 127.0.0.1:9000;
    # With php7.0-fpm:
    # fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
[...]

最后,重新加载nginx:

service nginx reload

OK,Nginx的LEMP服务器安装完毕。

Python 安装

Ubuntu本身自带2.7和3.5

root@ubuntu:/# python -V
Python 2.7.12
root@ubuntu:/# python3 -V
Python 3.5.2
  • 关于pip
root@ubuntu:/# apt install python-pip
root@ubuntu:/# apt install python3-pip
root@ubuntu:/# pip3 -V
pip 8.1.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)
root@ubuntu:/# pip -V
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
  • pip升级
root@ubuntu:/# pip install --upgrade pip
root@ubuntu:/# pip3 install --upgrade pip
root@ubuntu:/# pip -V
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
root@ubuntu:/# pip3 -V
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)
  • 更新第三方库

新建一个py脚本,输入

import pip
from subprocess import call
for dist in pip.get_installed_distributions():
  call("pip install --upgrade " + dist.project_name, shell=True)

然后使用Python3.x版本运行

root@ubuntu:/# python3 xxx.py

网易云音乐 安装

cd Downloads/
sudo dpkg -i netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.deb

sudo apt-get -f install
sudo dpkg -i netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.deb
  • Sublime Text 3 安装:
//导入PPA
sudo add-apt-repository ppa:webupd8team/sublime-text-3
//更新源
sudo apt-get update
//安装
sudo apt-get install sublime-text-installer

激活:

—– BEGIN LICENSE —–
Michael Barnes
Single User License
EA7E-821385
8A353C41 872A0D5C DF9B2950 AFF6F667
C458EA6D 8EA3C286 98D1D650 131A97AB
AA919AEC EF20E143 B361B1E7 4C8B7F04
B085E65E 2F5F5360 8489D422 FB8FC1AA
93F6323C FD7F7544 3F39C318 D95E6480
FCCC7561 8A4A1741 68FA4223 ADCEDE07
200C25BE DBBC4855 C4CFB774 C5EC138C
0FEC1CEF D9DCECEC D3A5DAD1 01316C36
—— END LICENSE ——

安装插件:

  • Sublime Text 3
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
  • Sublime Text 2
import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ','%20' )).read()); print( 'Please restart Sublime Text to finish installation')
  • ChineseLocalizations
  • emmet
  • SublimeLinter
  • Bracket Highlighter
  • html5
  • Doc​Blockr
  • SideBarEnhancements

关于Ubuntu不能输入中文的解决方法

sudo apt-get update && sudo apt-get upgrade

git clone https://github.com/lyfeyaj/sublime-text-imfix.git

cd sublime-text-imfix

./sublime-imfix
  • Pycharm安装及配置:

添加源:

sudo add-apt-repository ppa:mystic-mirage/pycharm
  • 安装收费的专业版:
sudo apt update
sudo apt install pycharm
  • 安装免费的社区版:
sudo apt update
sudo apt install pycharm-community

FTP工具FileZilla安装:

//安装filezilla :
sudo apt-get install filezilla

//再装个语言包:
sudo apt-get install filezilla-locales

Node.js

apt install nodejs

然后查看node版本:

node -v

如果提示:

lev@ubuntu:~/Downloads$ node -v
程序“node”尚未安装。 您可以使用以下命令安装:
sudo apt install nodejs-legacy

就继续安装:

sudo apt install nodejs-legacy

接着安装npm:

sudo apt install npm

查看版本:

npm -v

node -v 4.2.6
npm -v 3.2

可以看到版本号非常底,所以要升级一下,首先安装一个版本控制器 n:

sudo npm install -g n

然后升级node:

sudo n stable

ps:一定要加sudo,我开始没有用sudo结果提示n安装错误,看了错误提示:

lev@ubuntu:~/Downloads$ npm install -g n
npm WARN checkPermissions Missing write access to /usr/local/lib
/usr/local/lib
└── n@2.1.7

npm ERR! Linux 4.8.0-56-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "n"
npm ERR! node v4.2.6
npm ERR! npm v3.5.2
npm ERR! path /usr/local/lib
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access

npm ERR! Error: EACCES: permission denied, access '/usr/local/lib'
npm ERR! at Error (native)
npm ERR! { [Error: EACCES: permission denied, access '/usr/local/lib']
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'access',
npm ERR! path: '/usr/local/lib' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR! /home/lev/Downloads/npm-debug.log

才发现是权限问题,还有:

lev@ubuntu:~/Downloads$ n latest
mkdir: 无法创建目录"/usr/local/n": 权限不够
mkdir: 无法创建目录"/usr/local/n": 权限不够
du
  install : node-v8.1.2
  mkdir : /usr/local/n/versions/node/8.1.2
mkdir: 无法创建目录"/usr/local/n": 权限不够

Error: sudo required

然后在看一下版本:

lev@ubuntu:~/Downloads$ node -v
v8.0.0
lev@ubuntu:~/Downloads$ npm -v
5.0.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值