数据库及工具:
[] 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
- DocBlockr
- 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