注:本博客內容僅在Ubuntu上測試過,其餘發行版不必定適用,望知曉。html
安裝vsftpd服務器java
sudo apt-get install vsftpd
進入vsftpd.conf文件配置mysql
sudo vi /etc/vsftpd.conf
具體設置linux
修改容許登陸的用戶sql
chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list
容許上傳文件到FTP服務器數據庫
write_enable=YES
新建文件vsftpd.chroot_listapache
sudo vi /etc/vsftpd.chroot_list
在其中放入被容許登陸的ubuntu用戶名bootstrap
更改權限【重要】ubuntu
將/home/joysoarkey/ftp文件夾擁有者的權限減去wvim
sudo chmod u-w /home/joysoarkey/ftp
重啓FTP服務器
sudo /etc/init.d/vsftpd restart
若重啓成功,則終端會顯示如下信息
[ ok ] Restarting vsftpd (via systemctl): vsftpd.service.
在其餘機器鏈接服務器(ip地址視具體狀況而定),若顯示登陸成功則說明FTP服務正常,可使用。
``` C:\Users\Soarkey>ftp 192.168.0.104 鏈接到 192.168.0.104。 220 (vsFTPd 3.0.3) 200 Always in UTF8 mode. 用戶(192.168.0.104:(none)): joysoarkey 331 Please specify the password. 密碼: 230 Login successful. ftp> ```
上傳:put 文件名
下載:get 文件名
有圖形化界面的開源ftp軟件:FileZilla
檢查是否已經安裝
在終端輸入ssh localhost,若出現如下提示說明未安裝
joysoarkey@Ubuntu-PC:~$ ssh localhost ssh: connect to host localhost port 22: Connection refused
如下提示說明已經安裝
joysoarkey@Ubuntu-PC:~$ ssh localhost joysoarkey@localhost's password: Welcome to Ubuntu 16.10 (GNU/Linux 4.8.0-59-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage
0 packages can be updated. 0 updates are security updates. Last login: Sun Jul 30 20:19:51 2017 from 192.168.0.101 ```
安裝ssh-server
sudo apt-get install openssh-server
遠程登陸
ssh 用戶名@IP
解壓JDK
設置存放路徑爲/opt(可自定義),進入到root帳戶,將下載好的JDK文件拷貝到/opt目錄
cp jdk-8u144-linux-i586.tar.gz /opt
解壓
tar zxvf jdk-8u144-linux-i586.tar.gz
等待一段時間,JDK就解壓完成了。JDK目錄下有如下文件
設置環境變量
在/etc/profile中進行JDK環境變量的編輯。
vi /etc/profile
在文件的最後加入如下幾行(對應的位置填你的JDK解壓目錄)【注意不要輸錯】
export JAVA_HOME=/opt/jdk1.8.0_144 export JRE_HOME=/opt/jdk1.8.0_144/jre export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
配置完成以後,必定記得要用命令source /etc/profile
刷新配置文件,讓配置文件生效!!!
檢驗是否安裝成功
在終端輸入java,出現如下界面說明已經安裝配置成功了!恭喜!
root@ubuntu:~$ java Usage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args...] (to execute a jar file) where options include: -d32 use a 32-bit data model if available -d64 use a 64-bit data model if available -client to select the "client" VM -server to select the "server" VM -minimal to select the "minimal" VM The default VM is client. -cp <class search path of directories and zip/jar files> -classpath <class search path of directories and zip/jar files> A : separated list of directories, JAR archives, and ZIP archives to search for class files. -D<name>=<value> set a system property -verbose:[class|gc|jni] enable verbose output -version print product version and exit -version:<value> Warning: this feature is deprecated and will be removed in a future release. require the specified version to run -showversion print product version and continue -jre-restrict-search | -no-jre-restrict-search Warning: this feature is deprecated and will be removed in a future release. include/exclude user private JREs in the version search -? -help print this help message -X print help on non-standard options -ea[:<packagename>...|:<classname>] -enableassertions[:<packagename>...|:<classname>] enable assertions with specified granularity -da[:<packagename>...|:<classname>] -disableassertions[:<packagename>...|:<classname>] disable assertions with specified granularity -esa | -enablesystemassertions enable system assertions -dsa | -disablesystemassertions disable system assertions -agentlib:<libname>[=<options>] load native agent library <libname>, e.g. -agentlib:hprof see also, -agentlib:jdwp=help and -agentlib:hprof=help -agentpath:<pathname>[=<options>] load native agent library by full pathname -javaagent:<jarpath>[=<options>] load Java programming language agent, see java.lang.instrument -splash:<imagepath> show splash screen with specified image See http://www.oracle.com/technetwork/java/javase/documentation/index.html for more details.
編寫一個java文件測試
編輯Hello.java文件
public class Hello{ public static void main(String[] args){ System.out.println("Hello World!"); } }
編譯:javac Hello.java
執行:java Hello
順利輸出:Hello World!
至此,JDK的配置已經完成!
解壓Tomcat
先將下載好的安裝包拷貝到/opt中(目錄可根據你本身喜愛而定)
cp apache-tomcat-9.0.0.M22.tar.gz /opt
解壓
tar zxvf apache-tomcat-9.0.0.M22.tar.gz
啓動server服務
進入到tomcat的bin目錄下,啓動服務
./startup.sh
啓動成功後會輸出
Using CATALINA_BASE: /opt/apache-tomcat-9.0.0.M22 Using CATALINA_HOME: /opt/apache-tomcat-9.0.0.M22 Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.0.M22/temp Using JRE_HOME: /opt/jdk1.8.0_144 Using CLASSPATH: /opt/apache-tomcat-9.0.0.M22/bin/bootstrap.jar:/opt/apache-tomcat-9.0.0.M22/bin/tomcat-juli.jar Tomcat started.
此時便可在瀏覽器中經過IP:8080訪問tomcat了。
安裝mysql
sudo apt-get install mysql-server mysql-client
在安裝過程當中會出現如下提示,這裏輸入數據庫root用戶的密碼。
檢查mysql是否安裝成功
sudo netstat -tap | grep mysql
成功的話會顯示以下信息
經常使用操做
mysql -uroot -p
netstat -nlt|grep 3306
ps -aux|grep mysql
show variables like '%char%';
開啓mysql遠程訪問
若是你輸入命令 netstat -nlt|grep 3306
,顯示的不是0.0.0.0:*
,而是127.0.0.1:3306
,
那麼就須要開啓mysql的遠程訪問功能。
(1)打開mysql配置文件
sudo vim /etc/mysql/my.cnf #找到將bind-address = 127.0.0.1註銷 #bind-address = 127.0.0.1
(2)修改完重啓mysql
sudo /etc/init.d/mysql restart
(3)檢查mysql佔用端口
netstat -nlt|grep 3306 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
此時即爲成功開啓遠程訪問
注:mysql版本不一樣的話,可能設置也不一樣。能夠參考如下文章。
設置字符集爲UTF-8
首先查看數據庫字符編碼,輸入 show variables like 'character\_set_%';
mysql> show variables like 'character_set_%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.03 sec)
接下來將latin1編碼的屬性改成utf8,有兩種方法,一種是經過mysql命令修改,一種是經過配置文件修改。
經過mysql命令行
mysql> set character_set_client=utf8; Query OK, 0 rows affected (0.00 sec) mysql> set character_set_connection=utf8; Query OK, 0 rows affected (0.00 sec) mysql> set character_set_database=utf8; Query OK, 0 rows affected (0.00 sec) mysql> set character_set_results=utf8; Query OK, 0 rows affected (0.00 sec) mysql> set character_set_server=utf8; Query OK, 0 rows affected (0.00 sec) mysql> set character_set_system=utf8; Query OK, 0 rows affected (0.01 sec) mysql> set collation_connection=utf8; Query OK, 0 rows affected (0.01 sec) mysql> set collation_database=utf8; Query OK, 0 rows affected (0.01 sec) mysql> set collation_server=utf8; Query OK, 0 rows affected (0.01 sec)
經過配置文件修改
打開mysql配置文件: sudo vim/etc/mysql/my.cnf 在[client]下追加: default-character-set=utf8在[mysqld]下追加: character-set-server=utf8 在[mysql]下追加: default-character-set=utf8
再次查看字符編碼,確保已經修改爲功,以下
mysql> show variables like 'character%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ |
rows in set (0.00 sec)