script

Amazon linux 2

Note: create folder in user in user role

sudo -i

timedatectl list-timezones | grep Asia
timedatectl set-timezone Asia/Ho_Chi_Minh

useradd www
usermod -aG wheel www
passwd www
vi /etc/ssh/sshd_config 
    PasswordAuthentication yes
service sshd restart
#Note: change to account www, login agian all command run with a user account
su www

cd /home/www
mkdir app
mkdir cms
mkdir cert
mkdir setup
cd setup

sudo yum -y install htop
sudo yum -y install git

#dock#docker optional
sudo yum -y install docker
sudo systemctl start docker
sudo systemctl enable docker

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version


sudo yum install -y java-1.8.0-openjdk-devel
alternatives --config java
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.amzn2.0.1.x86_64/jre/


wget https://downloads.apache.org/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.zip
unzip apache-maven-3.2.5-bin.zip
export M2_HOME=/home/www/setup/apache-maven-3.2.5
export M2=$M2_HOME/bin
export MAVEN_OPTS=-Xmx512m
export PATH=$M2:$PATH


vi ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.amzn2.0.1.x86_64/jre/
export M2_HOME=/home/www/setup/apache-maven-3.2.5
export M2=$M2_HOME/bin
export MAVEN_OPTS=-Xmx512m
export PATH=$M2:$PATH


#https://www.jenkins.io/download/
wget https://get.jenkins.io/war/2.283/jenkins.war
vi jenkins.sh
nohup java -jar -Xmx1G jenkins.war &
sh jenkins.sh
cat nohup.out

#https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
vi /etc/yum.repos.d/mongodb-org-4.4.repo

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

yum install -y mongodb-org
systemctl start mongod
systemctl enable mongod

#gõ đúng lệnh để có tk admin nhé
# typing correct to get admin account
mongo
use admin
db.createUser(
  {
    user: "sysadmin",
    pwd: "123456",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
use mydb
db.createUser(
  {
    user: "myusername",
    pwd: "123456",
    roles: [ { role: "readWrite", db: "mydb" } ]
  }
)

#optional create vpn
use vpn
db.createUser(
  {
    user: "vpn",
    pwd: "123456",
    roles: [ { role: "readWrite", db: "vpn" } ]
  }
)


vi /etc/mongod.conf
#change 127.0.0.1  => 0.0.0.0
security:
    authorization: enabled

systemctl restart mongod
#TESTING AGAIN: db.products.insert( { item: "card", qty: 15 } )
#TESTING AGAIN: mongo --port 27017 -u "vpn" -p "123456" --authenticationDatabase "vpn" 


sudo amazon-linux-extras install -y nginx1
systemctl start nginx.service
systemctl enable nginx.service


yum install docker
sudo docker run \
    --detach \
    --privileged \
    -e PRITUNL_MONGODB_URI="mongodb://vpn:123456@ip:27017/vpn?authSource=vpn" \
    --name vpn \
	  --restart=always \
	  -p 8090:80/tcp \
    -p 8091:443/tcp \
	  -p 1194:1194/udp \
    -p 1194:1194/tcp \
    jippi/pritunl
    
pritun/pritunl 

hoặc sử dụng:
https://github.com/angristan/openvpn-install/tree/master 

Fix error: 13 nginx : chmod o+x /home/www/

Kibana

APM

Last updated

Was this helpful?