換頁 換頁1 換頁2 換頁3

設定時區

更換時區

sudo timedatectl set-timezone Asia/Taipei

檢查是否更換時區

sudo timedatectl

新增使用者

換 root 密碼

sudo passwd ubuntu

新增一般使用者

sudo adduser seal
sudo nano /etc/sudoers
cd
su seal

給予一般使用者sudo權限

sudo nano /etc/sudoers

將以下代碼貼至 %sudo ALL=(ALL:ALL) ALL 下方

%seal   ALL=(ALL:ALL) ALL

將以下代碼貼至最下方

seal ALL=(ALL) NOPASSWD:ALL

切換至一般使用者

su seal

R環境建置(套件相關)

sudo nano /etc/apt/sources.list
最後一行新增
deb http://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/
sudo apt-get update
sudo apt-get install r-base r-base-dev  
sudo apt update
sudo apt upgrade
sudo apt install libssl-dev
sudo apt install libsasl2-dev
sudo apt install default-jdk
sudo R CMD javareconf
sudo apt-get install libgdal-dev libproj-dev
sudo apt update
sudo apt upgrade

Rstudio環境建置

sudo apt-get install gdebi-core
sudo wget https://download2.rstudio.org/rstudio-server-1.1.463-amd64.deb
sudo gdebi rstudio-server-1.1.463-amd64.deb
sudo ufw allow 8787
sudo service rstudio-service status
sudo service rstudio-service restart

mongodb建置

移至 /usr/local

cd /usr/local

下載 mongodb tar.gz檔

sudo curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-4.0.4.tgz

解壓縮

sudo tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.0.4.tgz

搬移並修改檔名

sudo mv mongodb-linux-x86_64-ubuntu1604-4.0.4 /usr/local/mongodb

刪除壓縮檔

sudo rm mongodb-linux-x86_64-ubuntu1604-4.0.4.tgz

新增環境變數

cd ~
sudo nano .bashrc

將以下代碼貼至最下方

PATH=/usr/local/mongodb/bin:$PATH

使環境變數新增立即永久生效

source .bashrc

建 mongodb 的 db 目錄

sudo mkdir -p /data/db

修改檔案目錄取用權限

sudo chmod 777 /data/db

將mongodb預設port打開

sudo ufw allow 27017 

啟動mongodb

mongod

開啟另一個terminal訪問mongodb

mongo

新增 admindb 的 root 權限之 user

use admin
db.createUser({user:userName,pwd:passWord,roles:[{role:'root',db:'admin'}]})

新增 testdb 的 readWrite 權限之 user

use test
db.createUser({user:userName,pwd:passWord,roles:[{role:'readWrite',db:'test'}]})

離開mongodb

exit

重啟mongodb

Ctrl + C
mongod --bind_ip ipAddress --auth

mongodb.service

備份mongodb

若要備份所有資料庫如下:

mongodump -h ip:port -u user -p passwd

若要備份指定資料庫如下:

mongodump -h ip:port -u user -p passwd -d databasename

還原備份之mongodb

若要還原所有資料庫如下:

mongorestore dumpfilename -h ip:port 

若要還原指定資料庫如下:

mongorestore -h ip:port -u user -p passwd --directoryperdb dumpfilename -d databasename

可加上 –drop (若資料庫已存在,刪除並重建)

mongodb.service

若要使mongodb以服務型式在系統開機時自動啟動

移至 /etc/systemd/system

cd /etc/systemd/system

新增 mongod.service 設定檔

sudo nano mongod.service

將以下內容寫入存檔離開

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/local/mongodb/bin/mongod --quiet

[Install]
WantedBy=multi-user.target

切記上方的[Service]內的User需更改為已有linux中已有的user

重新整理服務

sudo systemctl deamon-reload

啟動服務

sudo service mongod start

查看服務

sudo service mongod status

停止服務

sudo service mongod stop

架設FTP server

環境建置

安裝套件

sudo apt-get install vsftpd libpam-pwdfile

FTP server 設定檔修改

# 是否監聽連接埠監聽
listen=YES
# 是否匿名連線
anonymous_enable=NO
# 是否同意使用本機使用者連線
local_enable=YES
# 是否同意寫入
write_enable=YES
# 設置可新/刪/修
local_umask=000

# 其餘
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
ftpd_banner=Welcome to blah FTP service.
chroot_local_user=NO
chroot_list_enable=YES
user_sub_token=$USER
chroot_list_file=/etc/vsftpd.userlist
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
pasv_address=0.0.0.0
pasv_min_port=40000
pasv_max_port=50000
pasv_promiscuous=YES
pasv_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=YES
cmds_denied=RMD
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
force_local_logins_ssl=NO
force_local_data_ssl=NO

新增 ftponly user

新增使用者

sudo useradd -M -s /usr/sbin/nologin ftponly

設置密碼

sudo passwd ftponly

設置ftp上的密碼

sudo htpasswd -cd /etc/vsftpd.passwd ftponly

新增與設定資料夾權限

sudo mkdir /home/ftponly  
sudo chmod 777 /home/ftponly  
sudo mkdir /home/ftponly/uploads  
sudo chmod 777 /home/ftponly/uploads  
sudo chown ftponly:ftponly -R /home/ftponly  

建立userlist

sudo nano /etc/vsftpd.userlist 

內容如下

ftponly 

開啟需用到的連接埠

# 預設
sudo ufw allow 20:tcp 
# 對外端口
sudo ufw allow 21:tcp
# pasv
sudo ufw allow 990:tcp 
sudo ufw allow 40000-50000:tcp 

重啟服務

sudo service vsftpd restart

測試

ftp 127.0.0.1